
第1章 Java EE概述
1.1 Java EE的产生与发展
Java EE是Java Enterprise Edition的缩写,是建立在Java平台上的企业级应用的解决方案。Java EE基于Java SE平台,提供了一组可移植的、健壮的、可伸缩的、可靠的和安全的、可用于开发和运行的服务器端应用程序的API(Application Programming Interfaue,应用程序编程接口)。
Sun公司在1998年发表JDK1.2版本的时候,开始使用名称Java 2 Platform,即Java 2平台,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK,并分为标准版(Standard Edition, J2SE)、企业版(Enterprise Edition, J2EE)和微型版(Micro Edition,J2ME)。2006年5月,Sun公司推出Java SE 5,此时Java的各种版本又进行了更名,J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。
1998年Sun发布了EJB1.0标准。EJB为企业级应用中的数据封装、事物处理、交易控制等功能提供良好的技术基础。至此,J2EE平台的三大核心技术Servlet、JSP和EJB都已先后问世。1999年,Sun正式发布了J2EE的第一个版本。紧接着,遵循J2EE标准、为企业级应用提供支撑平台的各类应用服务软件相继涌现出来。IBM的WebSphere、BEA的WebLogic都是这一领域里成功的商业软件平台。随着开源运动的兴起,JBoss等开源的应用服务器软件业吸引了许多用户的注意力。2003年,Sun的J2EE版本已经升级到1.4版本,其中3个关键组件的版本也升级到了Servlet 2.4、JSP2.0和EJB 2.1。至此,J2EE体系及相关的软件产品已经成为Web服务端开发的一个强有力的支撑环境。
但从1999年诞生的第一个J2EE版本一直到J2EE1.4版本,由于使用不方便而经常被人们抱怨。为了实现一个简单的J2EE程序,就需要大量的配置文件。2002年,J2EE1.4推出后,J2EE的复杂程度达到了顶点。尤其是EJB2.0,开发和调试的难度非常大。Sun公司一直在试图改变这种状况,终于在2006年5月正式发布了J2EE1.5规范,并改名为Java EE 5。Java EE 5大大降低了开发难度。2009年12月Sun公司正式发布了Java EE 6标准。EJB 3.1随Java EE 6一起发布,进一步简化了使用,并改进了许多常见的使用模式。现如今,Java EE不仅仅是指一种标准平台,它更多地表达着一种软件架构的设计思想。