注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程●是一个基于Java虚拟机的敏捷动态语言。●构建在强大的Java语言之上并添加了从Pytho
,Ruby和Smalltalk等语言中学到的诸多特征。●为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。●支持DSL(Domai
SpecificLa
guages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。●Groovy拥有处理原生类型,面向对象以及一个A
tDSL,使得创建ShellScripts变的非常简单。●在开发Web,GUI,数据库或控制台程序时通过减少框架性代码大大提高了开发者的效率。●支持单元测试和模拟(对象),可以简化测试。●无缝集成所有已经存在的Java对象和类库。●直接编译成Java字节码,这样可以在任何使用Java的地方使用Groovy。Groovy的一个好处是,它的语法与Java语言的语法很相似。虽然Groovy的语法源于Smalltalk和Ruby这类语言的理念,但是可以将它想像成Java语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby与Groovy不同,因为它的语法与Java语法差异很大。)许多Java开发人员非常喜欢Groovy代码和Java代码的相似性。从学习的角度看,如果知道如何编写Java代码,那就已经了解Groovy了。Groovy和Java语言的主要区别是:完成同样的任务所需的Groovy代码比Java代码更少。(有时候会少很多!)
f二、playframework框架的优点
1)修改代码及时生效!编辑java文件,保存,刷新浏览器,即可看到效果!无须编译,部署,重启服务器。2)全栈式集成Hiber
ateOpe
IDMemcached…还有强大的插件系统,提供了创建一个酷炫的web应用所需要的一切。3)无状态模式4)Play是一个真正的“Share
othi
g”的系统。适合REST,通过在多台服务器运行同一个应用的多个实例,可以很容易地实现容量扩展。5)快速的解决错误当发生错误时,Play会向你准确展示源代码中产生问题的那一行代码,即使是发生在模板中。6)高校的模块系统一个简单的基于Groovy作为表达式语言的模块系统。它提供了模块的继承,包含和标签的功能。7)有趣高校帮助你节省等待java应用重启的时间,提高生产效率,更快地完成工程。8)异步基于非阻塞IO模型,允许创建基于长轮询和WebSockets的现代WebSockets的现代Web应用。9)纯粹的Java使用Java进行编码,可以使用任何的Java库,可以使用你喜欢的IDE,可以与eclipse或者
etbea
s优雅地结合。
三、PlayFrameWork开发入门
1、准备工作
官方网站:wwwplayframeworkor