内容提要
- 为什么Java不是快速Web开发的理想选择
- Web框架的选择标准
- 基于JVM的Web框架比较
- 认识Grails(与Groovy)
- 认识Compojure(与Clojure)
快速Web开发很重要,非常重要。在全球的商业和社交活动中,数量庞大的网站和由Web技术驱动的应用程序占据着主导地位。企业(特别是创业公司)的生死取决于他们向市场投放新产品或新特性的速度。如今的终端用户希望新功能的出现和bug的消失能像变魔术一样快,他们越来越没耐心了。
可大多数Java上的Web框架在支持快速Web开发的能力上都有限,为了不在激烈的竞争中死掉,很多组织都纷纷转向PHP和Rails之类的技术。
作为一个优秀的Java开发人员,你该何去何从?好在最近JVM上出现了动态层语言,现在JVM上也有快速Web开发的理想选择。Grails(Groovy)和Compojure(Clojure)就是这样的框架,它们能满足你要求的快速Web开发能力。也就是说你不用放弃强大而又灵活的JVM,在跟PHP和Rails这样的技术竞争时也不用比它们多花几个小时了。
Java EE 6:Java的Web快速开发是否向前迈进了一步?
相比J2EE(曾因JSP、Servlet和EJB API饱受诟病),Java企业版(Java EE)6已经有了长足的发展。尽管Java EE 6所做的改进(在JSP、Servlet和EJB API上有明显体现)仍然受限于Java静态类型系统和编译方面的问题。
本章一开始会解释一下为什么Java上的Web框架不是Web快速开发的理想选择。顺着这个解释,你会了解优秀的Web框架应该满足哪些标准。通过一些定量的研究,以及Matt Raible的工作,你会理解如何用Web框架的20条标准对各种JVM Web框架进行评级。
Grails是快速Web开发框架的领导者之一,它满足了其中的很多标准。我们会带你过一遍这个基于Groovy的Web框架,炙手可热的Rails框架对它产生了很大的影响。
我们还会讨论作为Grails备选的Compojure,它是一个基于Clojure的Web框架,可以实现非常精炼的Web编程和快速开发。
让我们先来看看为什么基于Java的Web框架不一定是现代Web项目的理想选择。