文档介绍:Java的困惑对于在Java领域中开发的web程序员来说,一直梦想有个无须太多配置的Web应用框架,能够帮助我们直接来完成业务逻辑的处理,而无须了解太多堆积如山的配置文件。Grails中文用户组的贡献Grails中文用户组开发的痛苦Grails中文用户组择JAVA达到了无可比拟的成熟度及工业支持应用服务器稳定且可扩展的管理环境先进的部署能力成熟的安全管理,以及web服务丰富的开源库JAVA开发人员的痛苦大量的时间浪费在配置、构建和部署上脚本语言的缺陷Grails中文用户组对象的特点存在性能、可伸缩性能、以及集成等问题不适应大型项目中现在这些缺点都一一得到了解决。而且动态虚拟机(VM)也越来越成熟。互惠互利Grails中文用户组不会代替系统编程语言,它们是互补的系统语言是强类型的、脚本语言是弱类型的脚本语言具有更好的表示能力,能够提供更高的抽象等级。脚本语言用于把应用程序集成起来,而不是实现复杂的数据结构和算法AreYouGroovyGrails中文用户组vy是一种创新语言,能够自然地通过相同虚拟机的Java环境进行交互完全面向对象的使用简练、易于理解的类似JAVA的语法与JAVA无缝集,能最大限度的混合JAVA代码,是目前增强Java平台的唯一脚本语言支持元编程,内置Map、List方法、类ClosureGroovyTravelGrails中文用户组vyJavaprintln“HelloGroovy!”lassHelloGroovy{ publicstaticvoidmain(Stringargs[]){(“HelloGroovy”);}}{print8}for(inti=0;i<9;++i){(8);}(5){print8}for(inti=9;i>4;--i){(8);}["Sunday","Saturday","Wednesday"].each{day->println"Todayis${day}"}GroovyTravelGrails中文用户组vyJavaList=[100,888,783]for(iinlist){printi}["Sunday","Saturday","Wednesday"].each{day->println"Todayis${day}"}Listlist=newArrayList();(newInteger(100));(newInteger(888));(newInteger(783));For(inti=0;i<();i++){((i))}