Java EE核心技术与应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7 Java EE优点

Java EE体系架构具有以下优点。

1.独立于硬件配置和操作系统。

Java EE应用运行在JVM(Java Virtual Machine, Java虚拟机)上,利用Java本身的跨平台特性,独立于硬件配置和操作系统。JRE(Java™ 2 Runtime Environment, Java运行环境)几乎可以运行于所有的硬件/操作系统组合。因此Java EE架构的企业应用使企业免于高昂的硬件设备和操作系统的再投资,保护已有的IT资源。

2.坚持面向对象的设计原则。

作为一门完全面向对象的语言,Java几乎支持所有的面向对象的程序设计特征。面向对象和基于组件的设计原则构成了Java EE应用编程模型的基础。Java EE多层结构的每一层都有多种组件模型。因此开发人员所要做的就是为应用项目选择适当的组件模型组合,灵活地开发和装配组件,这样不仅有助于提高应用系统的可扩展性,还能有效地提高开发速度,缩短开发周期。

3.灵活性、可移植性和互操作性。

利用Java的跨平台特性,Java EE组件可以很方便地移植到不同的应用服务器环境中。这意味着企业不必再拘泥于单一的开发平台。Java EE的应用系统可以部署在不同的应用服务器上,在全异构环境下,Java EE组件仍可彼此协同工作。这一特征使得装配应用组件首次获得空前的互操作性。

4.轻松的企业信息系统集成

Java EE技术出台后不久,很快就将JDBC、JMS和JCA等一批标准归纳自身体系之下,这大大简化了企业信息系统整合的工作量,方便企业将诸如遗产系统、ERP和数据库等多个不同的信息系统进行无缝集成。

对经验开发者:相对于之前的版本,Java EE 6有以下优点。

1.服务轻量化。

Java EE 6中提出了Profile的概念。Profile是针对特定应用领域的一个技术规范子集,它剪切掉一些很少使用的技术,使得Java EE变得更加简洁,也便于开发商实现。目前Java EE规范中支持的唯一一个Profile是Web Profile。例如Apache Tomcat就是仅实现Java EE 6 Web Profile的应用服务器。另外,对于Java EE核心组件EJB提出了简化版本EJB Lite,使得EJB可以运行在Web容器中,大大促进了EJB的应用。

2.开发简单化。

首先得益于JSF、JPA等架构规范的引入,为企业应用提供了导航控制、输入校验、事件驱动、实体关系数据映射等一系列应用基础功能,大大减轻了开发人员的工作量;其次,容器提供的服务更加强大,尤其是CDI、Interceptor、Bean Validation等,使得组件之间更加松散耦合,系统层次结构更加明晰;再次,在新的Java EE 6中,组件开发变得简单轻松,大部分基于POJO(Plain Old Java Object),不再需要实现一大堆的接口。另外,注解机制更使得配置文件成为可选项,并且大大提高了组件的可移植性。