首页 » Java程序员修炼之道 » Java程序员修炼之道全文在线阅读

《Java程序员修炼之道》第13章 快速Web开发

关灯直达底部

内容提要

  • 为什么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项目的理想选择。