Java EE Web应用开发基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 Java EE体系架构的优点

Java EE利用Java平台来简化企业解决方案的开发、部署和管理相关的复杂问题。Java EE不仅巩固了标准版Java SE中的许多优点,例如,“编写一次、随处运行”的特性,方便存取数据库的JDBC API、CORBA技术,以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。具体来说,Java EE体系架构有以下诸多优点。

① 部署代价廉价:Java EE体系结构提供中间层集成框架用来满足无须太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,Java EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

② 保留现存的IT资产:由于企业必须适应新的商业需求,因此,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就显得很重要。Java EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS、IBM Encina、Inprise VisiBroker以及Netscape Application Server。

③ 高效的开发:Java EE允许公司把一些通用的、很烦琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,从而可大大缩短开发时间。中间件供应商一般提供以下这些复杂的中间件服务:<1> 状态管理服务,让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。<2> 持续性服务,让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧、与数据库无关的应用程序,这种应用程序更易于开发与维护。<3> 分布式共享数据对象CACHE服务,让开发人员编制高性能的系统,极大地提高了整体部署的伸缩性。

④ 支持异构环境:Java EE能够开发部署在异构环境中的可移植程序。基于Java EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于Java EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。Java EE标准也允许客户订购与Java EE兼容的第三方的现成的组件,把它们部署到异构环境中,从而节省了由自己制订整个方案所需的费用。

⑤ 可伸缩性:企业必须要选择这样一种服务器端平台:这种平台应能提供极佳的可伸缩性去满足那些在它们系统上进行商业运作的大批新客户。Java EE平台提供了广泛的负载平衡策略,能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千台处理器,从而实现高度可伸缩,以满足未来商业应用的需要。