2005年ruby on rails横空出世般的流行刺激了Java开源框架整合的大趋势,ruby on rails这个号称“full-stack”的框架能做的我们都能做,它就是整合的更好,省略了配置文件,提供了快速代码生成器,暂且不论ruby on rails本身,但是诸多Java开发人员把目光从只做好一件事情上面挪到了“提供最方便的full-stack框架”上面,因此我们可以看到整个Java开源社区雨后春笋般的出现了一批又一批的full-stack框架,Java社区的开源软件哲学已经修改为:“要做最方便好用的full-stack框架”,那么就让我们来一一细数这些full-stack框架吧:
一、RIFE
最老牌的Java full-stack框架,作者Geert Bevin颇为不屑ruby on rails,和ruby on rails作者DHH有过对骂的战斗经验,8月份RIFE发布了1.5版本,提供了更多更方便的功能和更加简化的开发。RIFE功能相当完善,在Continuations方面颇有独到之处,但是RIFE独辟蹊径,整个解决方案不与现有任何流行开源框架相同,采用RIFE需要一些勇气。
二、Grails
最像ruby on rails的Java full-stack框架,Grails即Groovy on rails的意思,采用Java动态脚本语言groovy来写程序,底层实现采用Hibernate/Spring/SpringMVC/JSTL,即groovy的脚本语言在运行期动态生成Hibernate/Spring的Java编译好的字节码。8月份Grails发布了最新的0.2.1版本,在可用性的道路上又向前进了一步。
三、JBoss Seam
最正宗的Java full-stack框架。JBoss Seam整合了EJB3,Hibernate3,JSF,JBPM等框架,主持大局者是Hibernate作者Gavin King,Seam提供了一个非常简化的完整框架。说Seam最正宗是因为Seam采用的EJB3,JSF等技术都是Java EE5规范的官方技术,可谓系出名门。
四、Trails
最强调领域模型驱动的Java full-stack框架。Trails是Hibernate,Spring和Tapestry框架的整合版本,鉴于Tapestry是一个组件驱动的Web框架。Trails非常强调以领域模型来驱动快速开发。这是一个值得Tapestry爱好者使用的Java full-stack框架。
五、Able
最不甘寂寞的Java full-stack框架。这是8月份刚刚发表的新框架,Able的作者是前Webwork,现Struts2.0的主开发人员Patrick Lightbody。Pat同学也是一个对ruby on rails颇为不屑的人,曾经和RIFE作者Geert Bevin一唱一和的对战过DHH。Pat一边忙于开发Struts2.0,一边不甘寂寞的推出了Able框架,这是一个整合了Webwork,Spring和iBATIS的框架,但是对Webwork进行了大幅度简化。
这些成型的full-stack框架,加上最经典的Java full-stack框架……Hibernate/Spring/Struts组合(或者Hibernate/Spring/Webwork组合),一夜之间,Java开源世界的full-stack框架如千树万树梨花开,让我们这些Java开发人员挑花了眼,有人说,选择太多,即是Java开发人员之福,也是Java开发人员之痛,如何挑选适合自己需要的框架,则成为Java开发人员必备的能力之一。
分享到:
相关推荐
《Fullstack React》是一本专注于ReactJS和其生态系统的全面指南书籍,由Anthony Accomazzo、Ari Lerner、Nate Murray、Clay Allsopp、David Guzman和Tyler McGinnis共同编写,并得到了Sophia Shoemaker的技术支持。...
Full Stack AngularJS for Java Developers Build a Full-Featured Web Application from Scratch Using AngularJS with Spring RESTful
《Fullstack React:The Complete Book on ReactJS and Friends》是一本全面深入介绍ReactJS及其周边技术的书籍。本书由Anthony Accomazzo、Ari Lerner、David Guttman、Nate Murray、Clay Allsopp和Tyler McGinnis...
Play Framework是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play Framework的...
Full Stack AngularJS for Java Developers 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看...
Full Stack Web Development with Raspberry Pi 3 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
《fullstack-react-book-r36》是一本全面且深入的指南,专注于React及其相关的技术生态。这本书旨在帮助读者成为ReactJS领域的专家,提供最新的、详尽的教程和实践指导。以下将详细介绍React及其朋友们的核心概念和...
#这是我设计的JAVA WEB课程的整个项目。 #课程必修 #与老师一起: -全职授课 -讲授重要组成部分,以便学生上班 此外,还有一些软技能: - 自我介绍 -如何沟通 - 工作小组 #与学生 -全日制学习 -自学,刻苦学习...
Spring是一个主流的轻量级Java Web开发框架,也是分层的Java SE/EE full-stack轻量级开源框架。它旨在通过简化开发流程来降低企业级应用程序开发的复杂度。Spring框架不仅为Java Web应用提供了一个坚实的基础,还...
If you’d like to report any bugs, typos, or suggestions just email us at: react@fullstack.io1. Chat With The Community! There’s an unofficial community chat room for this book using Gitter. If you’...
在该部分,他们可能还强调了React框架的重要性和其在现代Web开发中的地位,以及为什么学习React及其生态系统对于前端开发者来说至关重要。 最后,书中可能包含了一系列的技术支持信息,包括响应时间和服务范围,...
Mastering Full-Stack React Web Development by Tomasz Dyl English | 28 Apr. 2017 | ASIN: B01G5LOM3I | 386 Pages | AZW3 | 12.89 MB Key Features Harness the impressive power of ReactJS and rethink full...
常见的后端编程语言有Python(如Django、Flask框架)、Node.js(基于JavaScript)、Ruby(Ruby on Rails框架)和Java(Spring Boot)。数据库管理是后端的重要组成部分,MySQL、PostgreSQL、MongoDB等关系型或非关系...
TurboGears是Python世界中一个独特的Web开发框架,它巧妙地结合了全栈(FullStack)和微框架(Microframework)的优势,为开发者提供了极大的灵活性和效率。TurboGears的设计理念在于,允许开发者在需要时使用全功能...
从提供的文件信息中,我们可以了解到该文件是关于“Full Stack JS Dev with MEAN”的教程,该教程涵盖了从基础到高级的全栈JavaScript开发,特别强调了与工业界的实战用例相结合,本书是由Adam Bretz与Colin J....
Mastering Full-Stack React Web Development 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除