2006年的Sun科技日正在上海和北京如火如荼地举行,时间分别是上海:2006年9月23 -24日,北京:2006年9月27 -28日。回忆起一年前JavaChina2005大会的火爆场景,相信这次科技日一定能进一步激发大家学习和使用Java的激情。这次的科技日,我们部门没有参加到Speaker的行列,希望通过在这篇Blog中和大家分享一下JavaEE5规范的最新进展和Sun开源JavaEE应用服务器--Glassfish。
JavaEE5规范
2006年4月18日,JavaEE规范专家组全票通过JavaEE5规范。5月,最新的JavaEE的规范可以从这里下载到。在J2EE1.4发布1年半之后,Java企业开发技术的业界标准终于又向前跨了一大步。我说的这一大步不仅仅是名字从J2EE到JavaEE的变化,也不是简单把版本从1.4升级到5。应该说,JavaEE5的发布把Java技术在企业开发的业界标准又推向一个新的高度,对一些重要的规范都本质的改动。
JavaEE5规范最主要的目的就是简化开发,提高开发的效率.同时,随着JavaEE规范变得逐渐庞大,JavaEE5对已有的子规范进行了系统的分类,分别包括:企业应用、Web应用、Web服务和管理四个方面,如此分类让开发人员更加清晰,更容易选择相关规范进行学习.
JavaEE5主要的新特征包括:
EJB规范
EJB规范在保证向后兼容性的同时,做了较大的改动,EJB规范的版本从2.1升级到3.0,在版本升级的背后包含了如下的显著特征:EJB成为轻量级的POJO,可以脱离容器运行和测试;EJB3.0中引入的持久化规范可以脱离JavaEE运行环境,单独运行在标准的Java应用程序中. 这也是对Java持久化规范的一个重大贡献.我的同事Wynne Wang写了一篇关于EJB3.0的Blog,里面详细介绍了其新特性。
Web层规范
引入了Java Server Faces(JSF) 1.2和Java Server Pages Standard Tag Library 1.2.在传统的JSP和Servlet的基础之上,这两个规范的引入也将大大简化Web层或者说是展现层的开发,其中包括通用的组件、流程控制等。
标注(Annotation)的使用
标注(Annotation)是JavaSE5在Java语言上的一个重大变化,JavaEE5大量使用了标注。标注的使用可以简化JavaEE应用程序的发布过程,使得开发人员可以从代码和发布文件的同步中解脱出来;同时,标注也可以大大简化应用程序中资源(例如:JDBC Connection,EJB远程接口)的查找过程,使得开发人员不用过多考虑系统环境的问题,专注于业务的开发。
值得一提的是,不可否认,Java企业开发技术的业界标准也吸收了很多大家耳熟能详的框架的设计思想(包括Hibernate, Spring, Toplink和JDO等等),例如,Hibernate的创始人Gavin King是EJB3.0规范的专家成员之一。我想从这一点也可以看出JavaEE的业界标准是一个开放的标准。
Glassfish---Sun开源JavaEE应用服务器
Sun公司不仅仅是开发规范制定的领导者,同时也在规范的实现和推广上也做了很大的努力和贡献。从JavaEE参考实现到产品级别的应用服务器(Sun Java System Application Server),Sun都一套完整的产品线。
2005年6月,JavaOne大会上Sun开始了GlassFish项目。GlassFish项目使用CDDL规范.开发者可以查看、使用、修改和发布Glassfish的代码。
Sun公司把其商用应用服务器的代码贡献到GlassFish项目中,Oracle也贡献了Toplink的代码实现EJB的持久化功能。在正在开发中Glassfish V2版本中,还将包括集群等特性。 虽然知道Glassfish的开发人员不是很多,但是我想,就象Sun的另一个开源产品NetBeansJavaIDE工具一样,在不久的将来一定会有越来越多的人使用Glassfish!
如果您还在犹豫,可以看看这篇Blog:Why to use Glassfish? 相信你看后一定会跃跃欲试。
让我们跟上时代的步伐,不要成为JavaEE5的淘汰者!
作者简介
Jason Huang是一位擅长Java、JavaEE和Web服务技术的顾问.目前就职于Sun中国工程研究院,负责Sun Java Enterprise System(JES)产品支持和Java技术咨询. 您可以通过Jason.Huang@Sun.com与他联系.
分享到:
相关推荐
#### 四、Java EE 5.0与应用服务器的关系 Java EE 5.0定义了一组标准接口和服务,应用服务器则实现了这些接口和服务。这意味着应用服务器必须遵循Java EE 5.0规范来提供特定的服务和支持。例如,一个Java EE 5.0兼容...
JavaEE,全称为Java Platform, ...这个“JavaEE程序设计与应用开发源代码”压缩包很可能包含了一些示例项目,涵盖了上述技术的使用。通过学习这些源代码,开发者可以深入理解JavaEE的实践应用,提升自己的开发技能。
郭克华主编的《JavaEE程序设计与应用开发》一书,通常会涵盖以下关键知识点: 1. **Servlet与JSP**:Servlet是JavaEE中的基础服务器端组件,用于处理HTTP请求。JSP(JavaServer Pages)则是一种动态网页技术,将...
JavaEE程序设计与应用开发是IT领域中一项重要的学习内容,它主要涵盖了Web应用程序的开发技术,包括Servlet、JSP、JavaBean、EJB、JPA、JSF、JMS等核心组件。针对"JavaEE程序设计与应用开发8.11作业答案"这个主题,...
JavaEE 5是Java平台企业版的一个版本,它为开发分布式、基于Web的企业应用程序提供了全面的框架。...同时,由于它们都是标准库,所以兼容性好,能够在大多数JavaEE 5兼容的应用服务器上运行,如Tomcat、GlassFish等。
郭克华老师的《JavaEE程序设计与应用开发》是一门深入讲解Java企业级应用程序开发的课程,主要针对JavaEE平台的各个核心技术和实际应用。JavaEE,全称为Java Platform, Enterprise Edition,是Java语言在企业级环境...
JavaEE程序设计与应用开发是IT领域中一门重要的课程,主要教授如何使用Java技术来构建企业级应用程序。在3.11作业中,学生通常会接触到一系列与JavaEE相关的概念和技术,包括Servlet、JSP、JavaBeans、EJB、JPA、...
JavaEE程序设计与应用开发是IT领域中一项重要的学习内容,它主要涵盖了Web应用程序的开发技术,包括Servlet、JSP、JavaBean、EJB、JDBC、JMS、JNDI等多个组件和服务。这个"JavaEE程序设计与应用开发6.8作业答案"可能...
JavaEE程序设计与应用开发是Web开发领域中的一个重要部分,主要关注如何构建高效、可扩展的企业级应用程序。JavaEE(Java Platform, Enterprise Edition)提供了一系列的API和服务器平台,用于开发和部署分布式、...
描述中的"<<JavaEE程序设计与应用开发>>源代码"可能指向一本教材或教程的配套代码资源,这本书可能是详细讲解了如何使用JavaEE技术进行应用开发,包括但不限于Web应用、数据库交互、事务管理、安全性控制等方面。...
【完整课程列表】 推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 01 JavaEE介绍和环境配置(共30页).ppt 推荐完整精品J2EE课件 ...推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 上机习题(共5页).ppt
7. **JTA(Java Transaction API)**和**JCA(Java Connector Architecture)**:JTA提供了跨资源的事务管理,而JCA则允许JavaEE应用服务器与各种企业系统(如数据库、ERP等)进行连接。 8. **JAF(JavaBeans ...
5. **Servlet 2.5与JSP 2.1**:这两个组件是JavaEE5中Web应用的基础,Servlet 2.5添加了对异步处理的支持,JSP 2.1则改进了EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),增强了动态...
JavaEE 5是Java企业版的一个重要版本,它在2006年发布,为开发者提供了构建企业级应用的框架和API。这个源代码包显然只包含了JavaEE 5的相关组件,没有其他额外的包。JavaEE 5的核心目标是简化开发、提高可移植性和...
"javaee程序设计与应用开发第二版课后习题答案"针对的是这本教材的练习部分,旨在帮助学生理解和解决实际问题。 JavaEE基础编程通常涵盖以下几个核心知识点: 1. **Servlet**:Servlet是JavaEE中处理HTTP请求的...
文件"javaee-glassfish-7b6bb74"可能包含了GlassFish Server的一个特定版本或分支的源代码、文档、示例应用或其他相关资源。这些资源对于深入理解GlassFish Server的工作原理、自定义配置或扩展功能非常有价值。...
7. **JNDI(Java Naming and Directory Interface)**:JNDI提供了在Java应用中查找和绑定资源的接口,常用于管理JavaEE应用服务器中的对象,如数据源、EJB等。 8. **JTA(Java Transaction API)**:JTA用于管理跨...
【JAVAEE_5_Libraries】是Java企业版(J2EE)5版本的库文件集合,主要用于支持开发Java Web应用程序。这些库包含了多种组件和服务,为开发者提供了构建可扩展、健壮且高度分布式的企业级应用的框架。在这个压缩包中...