开端
Java EE发展和现状
Java EE的全称是Java Platform, Enterprise Edition,Java平台企业版。刚推出时用的名称是J2EE(Java 2 Platform Enterprise Edition),这个2表示Java第二版本,即 Java 1.2。
Sun公司在推出Java第二版本时,定位是新一代的编程语言,并设计了三个不同用途的大版本:J2SE(Standard Edition)为标准版,面向桌面应用软件;J2EE为企业版,面向企业级分布式网络编程;J2ME(Micro Edition)为微缩版,用来做消费类电子产品的软件开发。
可以说Java成为当今应用开发最广泛的编程语言,Java EE(J2EE)起到非常大的作用。2000年时互联网快速发展,各种服务器技术涌现出来,开发者需要一种可以跨平台,适合网络编程的语言和应用运行平台,J2EE生逢其时。当时业界的标准是Corba技术,支持C/C++等多种语言,可以跨平台但没有办法做到“编写一次,到处运行”。
J2EE受Corba的设计的影响较大,早期EJB的Home,接口和实现就是仿照Corba在C语言的实现的,并移植到Java语言之中。J2EE中的Servlet规范获得了极大的成功,配合模板技术如JSP等很快成为主流的网络应用开发方式。
J2EE 1.3规范推出时,包括了如Servlet, JSP, EJB, JNDI, JMS, SOAP等技术,具备了完整的企业开发平台能力。利用这个平台,可以设计出绝大多数企业级应用架构。国际性的大型软件公司纷纷在J2EE上进行投资,一些公司获得了丰厚的回报,同时这些公司又进一步投资Java技术,从而奠定Java语言成为软件开发主流的位置。
2006年5月, Java EE 5发布,版本号演进方式从1.X 改成 X 的大版本,J2EE也改名为Java EE。这个版本最主要是EJB3.0的版本升级,在此之前,EJB2.X版本被广泛质疑,Spring Framework创建者Rod Johnson在经典书籍“J2EE Development without EJB“中,对EJB2代表的分布式对象的设计方法予以批驳。EJB3经过改造,使用注解方式,应用服务器对POJO对象进行增强来实现分布式服务能力。某种程度来说,EJB3挽救了Java EE的过早消亡。
2009年12月,Java EE 6发布,这个版本应该说是Java EE改进最大,影响最深远的一个版本。因为在Java EE 5中只有EJB3适应了Java注解语法的加入,而EE6全面接纳了注解。CDI和BeanValidation规范的加入,使得在POJO对象之上可以定义完备的语义,进行加载或者运行时处理,由容器来决定如何实现业务功能