Java EE 6总览:平台的主要目标

原创
开发 后端
Java EE 6已经正式发布,此次更新相比Java EE 5取得了不少进展,添加了大量的新技术,也进一步简化了平台,扩展了可用性。本文是Java EE 6总览系列文章的第一篇,主要介绍Java EE 6平台的目标。

【51CTO精选译文】Java EE 6现在已经正式发布。在Sun的官方网站上,有一系列文章对Java EE 6的技术标准进行了详细的介绍。51CTO开发频道对这个系列进行了翻译,带领你初步领略Java EE 6的新特性。本系列文章将于每周二更新,今天这篇介绍Java EE 6的主要目标。

Java平台企业版本(Java EE)是构建Java企业级应用系统的行业标准,它以坚实的Java平台标准版(Java SE)为基础,添加了支持可扩展性、可访问性、安全性、完整性和其它企业级应用需要的库和系统服务。

自1999年首次发布以来,Java EE已经发展成一个功能丰富的高性能平台,其最新版本Java EE 6同时强调了简单性和易用性。实际上,使用该平台的当前版本Java EE 5开发Java企业级应用系统已经变得前所未有的容易。

Java EE 6在上一个版本基础上,取得了不少进展,添加了大量的新技术,其中有些灵感来自充满活力的Java EE技术社区,它也进一步简化了平台,相对于以往的Java EE版本扩展了可用性。

本文主要介绍Java EE 6的目标。下面是Java EE 6平台的主要目标:

更加灵活

随着时间的推移,Java EE平台变得越来越臃肿,为了解决这个问题,Java EE 6引入了Profiles的概念,Profiles包括了为具体应用类设计的Java EE平台配置。一个Profiles可能包括Java EE平台技术,以及已经通过了Java社区进程(JCP)的额外技术的一个子集,但这些额外技术并不是Java EE平台的一部分。Java EE 6首次引入了这些Profiles:Web Profile,设计用于Web应用系统开发的Java EE平台的子集,Web Profile只包括那些大部分Web应用开发人员需要的技术,不包括那些开发人员通常不需要的企业级技术。

此外,Java EE 6平台已经确定了大量的候选技术,这些候选技术包括已经被新技术取代的技术,或者那些没有广泛推广的技术,候选技术意味着它将成为平台的可选组件,而不是必需的组件。

可扩展性更好

#T#随着时间的推移,新技术已经成为Web或企业应用开发者越来越感兴趣的对象,Java EE 6包括更好的扩展性,相比之前的版本具有更多的服务提供者接口,使你可以用标准的方法在你的Java EE 6实现中插入技术,甚至框架。一旦插入,这些技术就与内置于Java EE 6平台中的工具一样易于使用。

对可扩展性重点放在Web层,Web应用开发人员通常会使用第三方框架,但注册这些框架让其能用在Java EE Web应用系统中可能会很复杂,通常需要开发人员添加或编辑复杂的XML部署描述文件,Java EE 6通过自我注册就可以使用这些框架,因此很容易合并和在应用系统中配置它们。

进一步简化了开发模型

Java EE 5已经让Web和企业应用系统开发变得非常方便,例如,Java EE 5引入了一个更简单的基于普通Java对象(Plain Old Java Objects,POJO)和注解的企业应用编程模型,并取消了对XML开发描述符的需要。此外,Enterprise JavaBeans (EJB)技术也进行了精简,需要更少的类和接口,通过利用Java持久性API(Java Persistence API ,JPA)优势提供了一个更简单的对象关系映射方法。

Java EE 6使开发企业或Web应用系统更容易,该平台在许多方面进行了可用性改进,例如,你可以使用注解定义Web组件,如Servlet和Servlet过滤器。此外,依赖性注入注解已经标准化,使注入类跨框架时更便携。另外Java EE应用程序包装要求也简化了,例如,你可以直接向一个WAR文件添加企业Bean,不再需要将企业Bean封装到JAR文件,然后将JAR文件打包到EAR文件中了。

原文:Introducing the Java EE 6 Platform 作者:Ed Ort

责任编辑:yangsai 来源: 51CTO.com
相关推荐

2022-05-20 15:08:48

区块链以太坊黑客

2012-01-01 22:33:33

2012-11-28 11:14:52

网络流量安全管理网络流量

2018-06-10 16:11:31

2017-12-25 05:49:47

2016-08-30 23:51:33

2018-05-08 06:12:51

2011-08-12 08:40:39

PaaSOpenShiftJava EE 6

2009-07-23 09:42:44

EJB 3.1Java EE 6

2010-05-04 11:48:10

2016-05-19 09:53:22

2009-12-29 09:15:00

2009-12-15 15:46:23

Fedora平台

2009-12-08 09:09:58

Java EE 6

2021-12-04 15:23:07

中端企业网络攻击网络安全

2022-11-07 10:37:14

首席信息官IT支出

2010-07-01 15:31:08

Java EE 6EJBWebService

2010-03-22 09:33:18

Bean Valida

2011-10-20 10:10:12

OracleJavaJave EE

2017-06-29 23:43:39

点赞
收藏

51CTO技术栈公众号