Java
Java是一个让人爱恨难分的语言,很多人说Java老矣,尚能饭否?但至少在《2010年TIOBE语言排行榜》Java还是稳坐第一位。在创新的互联网上确实需要新颖和创新的语言,但同样需要老而弥坚的中流砥柱。所以我认为Java不但没有老去,还浑身散发着老男人的神奇魅力。在php,ruby等脚本语言大行其道之时,Java也随之转变着前进着,现在基于Java JVM的脚本语言Groovy, JRuby, Jython也是争奇斗艳,各有特色。这也是Java灵活多变、不拘一格、老而弥坚的一种表现。
Groovy 介绍
Groovy几乎兼容Java的所有语法,并能无需转换直接利用Java所写的类及接口,在Spring2中可以透明地注入 Groovy对象,且拥有自己的一些‘敏捷’特性,如动态类型,Closure,Mixins等,以及对应J2EE中如JSP, Servlet的Groovy敏捷版--GSP以及Groovlet等,不但如此她还拥有Ruby最引以为傲的Ruby on Rails的对应实现版本Grails,此外Groovy代码编译后输出class文件,原因是Groovy自身就是用Java编写的,也通过JVM来运行。Groovy语言本身是利用当前主流语言所编写,并与当前主流语言的语法相似,且能够结束当前主流语言的弊病。
所以选择Java世界中动态语言Groovy(Groovy = Java + Python + Ruby + Smalltalk),至少是明智的,不仅因为她是JVM上JCP全票通过的官方标准语言,更因为她身上具有王储的特质。另外,由于Groovy本身就是用Java写的,所以对Groovy的‘投资’能够得到保值。因为Groovy的程序能运行于 JDK1.4+之上,所以Groovy的新特性不会像Java中的新特性那样无法在旧版JDK上使用,这就起到了保值作用。如果说Java实现了跨平台,那么Groovy不仅实现了跨平台而且实现了跨Java平台。
Grails的优势
Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。Grails借鉴了RoR的规约重于配置的理念,极大的简化了开发人员的工作和压力。当我第一次见到Grails的时候就惊叹它竟然能满足想我这么懒的人所有的要求,几乎我能考虑所有能自动完成的事情它都实现了。所以使用Grails唯一的坏处就是会让你更懒,更不会写那种复杂的Java项目。
学习方法
一般比较好比较高的文章前面废话也比较多,所以我就在多说点废话。不管你是谁,以前有什么样的开发经验,学习的过程是一样的,进入一个新的技术和环境都需要几个阶段,第一认识,第二熟悉,第三掌握。所以你可以通过文字认识Grails,但不可能熟悉,熟悉一样东西必须用时间来完成,所以你只要耐心和我一起做完下面的项目,通过动手你就渐渐进入了熟悉的阶段,之后才能去深入认识。我希望这系列文章是给所有人准备的,只要有一些基本的开发经验就可以看懂。
分享到:
相关推荐
在本节中,我们将深入探讨"Grails从零开始开发项目二"的相关知识点,这是一个关于使用Grails框架进行Web应用开发的学习过程。Grails是一种基于Groovy语言的开源Web应用框架,它以其高效的开发速度和丰富的插件生态...
2. 快速上手:文档通常包含安装指南、教程、API参考等,为开发者提供从零开始到项目开发的全程指导。 3. 进阶学习:除了基础内容,中文文档还可能涉及更高级的主题,如性能优化、测试策略、插件开发等,帮助开发者...
《构建Grails应用程序:从零开始》 在IT行业中,Grails是一个基于Groovy语言的开源Web应用框架,它利用了Java平台的优势,提供了一种高效、简洁的开发方式。本压缩包文件“grails app”包含了一步步搭建Grails应用...
- **Hubbub快速启程**:从零开始创建一个简单的应用实例。 - **GORM的介绍**:Grails对象关系映射(GORM)是一种强大的ORM框架,简化了数据访问层的开发。 **5.2 第一个领域类对象** - **通过测试储存和获得用户**...
Grails拥有丰富的插件生态系统,可以快速扩展功能,如安全、缓存、报表等,无需从零开始编写代码。 5. **模板引擎** GSP(Grails Server Pages)模板引擎允许开发者使用Groovy语法编写视图,与控制器和模型紧密...
使用Grails意味着开发者不必从零开始学习新的框架或语言,而是可以在现有基础上进一步发展。这种做法不仅节约了时间,还提高了生产力。因此,对于那些希望在已有技能集上进行扩展的Java开发者来说,Grails是一个理想...
- **集成性**:深度集成了Spring、Hibernate等框架,利用它们的强大功能而不需从零开始。 - **易用性**:丰富的脚本命令和自动化生成机制,让开发者能够快速搭建应用原型。 - **社区支持**:拥有活跃的开发者社区,...
- **项目实战案例**:通过一个具体的项目案例,从零开始逐步构建一个完整的Web应用程序,涵盖从环境搭建到部署上线的整个过程。 - **最佳实践指导**:提供了一系列开发过程中可能会遇到的问题及解决方案,以及如何...
这部分内容可以帮助开发者从零开始学习Grails,涵盖了从安装环境到创建第一个应用程序的所有步骤。其中,你将了解到: 1. **Groovy基础**:Grails的基础是Groovy语言,它是一种动态的、面向对象的编程语言,语法...
3. **项目迭代开发**:通过一个具体案例,从零开始构建一个完整的Grails应用程序。书中详细介绍了从需求分析到功能实现的全过程,包括数据库设计、控制器编写、视图渲染等多个环节。 4. **进阶主题**:涉及更高级的...
Grails的插件系统允许开发者扩展功能,如安全、国际化、缓存等,而无需从零开始。此外,Grails的测试支持也非常完善,包括单元测试、集成测试和功能测试,确保了软件质量。 通过阅读《Apress.Beginning.Groovy.and....
这本书的核心目标是帮助读者从零基础开始,逐步掌握这两门语言的精髓,从而在实际开发中游刃有余。 Groovy是一种基于Java平台的、动态类型的编程语言。它简化了Java的语法,提高了开发效率,同时又能够无缝地与Java...
这些资源将详细解释如何从零开始构建一个Groovy项目,以及如何解决在搭建环境中可能遇到的问题。 总之,Groovy作为一门强大且易学的编程语言,为Java开发者提供了新的工具和可能性。通过项目演示和环境搭建,你可以...
应用框架是一组预先定义好的规则、设计模式和类库,开发者可以基于这些规则来构建应用程序,而无需从零开始编写所有代码。它们通常包含用于处理请求、管理会话、数据持久化、安全性、国际化等功能的组件。在JSP开发...
通过这个插件,开发者无需从零开始编写前端代码,而是可以直接利用预封装的 UI 组件,如按钮、表单、数据网格、对话框等,快速构建功能丰富的页面。 在 "richui-two" 版本中,特别强调了对 Grails 2.3.4 的兼容性。...
一个从零开始的创业公司,在大家技术背景不一的情况下,rose很简单快速地传达到了大家中间。本手册致力于让php开发人员也能快速使用上java开发高性能服务。如果在阅读过程中有任何疑问,欢迎来信咨询:czhttp@gmail....
通过此插件,开发者可以快速构建出符合标准的安全管理界面,而无需从零开始编写大量的前端代码。 1. **安装与配置** 在Grails项目中,我们可以通过在`build.gradle`文件中添加依赖来安装`grails-spring-security-...
读者可以将书中的代码和配置文件直接应用到自己的项目中,稍作修改后使用,这样可以节省大量的从零开始构建项目的精力。 《Spring Recipes, 第三版 2014.10最新版本》适合那些希望深入学习并掌握Spring框架的企业...