欢迎来到天天文库
浏览记录
ID:21878729
大小:23.35 KB
页数:8页
时间:2018-10-25
《java ee13种技术new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、内容简介StevenGould在文中介绍了JavaEE的13种核心技术:JDBC、JNDI、EJB、RMI、JSP、JavaServlet、XML、JMS、JavaIDL、JTS、JTA、JavaMail和JAF。为了联系实际,Gould基于WebLogic应用服务器来自BEASystems公司的一种广为应用的产品环境来介绍JavaEE的这些技术。Java最初在浏览器和客户端机器中粉墨登场,当时很多人质疑它是否适合做服务器端的开发。现在随着对JavaEE第三方支持的增多,Java被广泛接纳为开发企业级服务器
2、端解决方案的首选平台之一。JavaEE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。在本文中我将解释支撑JavaEE的13种核心技术:JDBC、JNDI、EJB、RMI、JSP、JavaServlet、XML、JMS、JavaIDL、JTS、JTA、JavaMail和JAF,同时还将描述在何时、何处需要使用这些技术。当然我还要介绍这些不同技术之间如何交互。此外,为了让您更好地感受JavaEE的真实应用,我将在WebLogic应用服务器环境下
3、来介绍这些技术。不论对于WebLogic应用服务器和JavaEE的新手,还是那些想了解JavaEE能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值。二、宏观印象:分布式结构和JavaEE过去二层化应用--通常被称为C/S应用--是大家谈论最多的。在很多情况下,服务器提供的唯一服务就是数据库服务。在这种解决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设的用户界面、接受用户输入等。C/S结构通常在第一次部署时较容易,但难于升级或改进,且经常基于某种专有的协议,通常是某种
4、数据库协议。它使得重用业务逻辑和界面逻辑非常困难。更重要的是,在Web时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应Internet的要求。Sun设计JavaEE的部分起因就是想解决二层结构的缺陷,于是JavaEE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化组件,并为这些组件提供完整的服务。JavaEE还自动为应用程序处理了很多实现细节,如安全、多线程等。用JavaEE开发N层应用包括将二层结构中的不同层面切分成许多层。一个N层化应用A能够为以下的每种服务提供一个分开的层:显示:在一个
5、典型Web应用中,客户端机器上运行的浏览器负责实现用户界面。动态生成显示:尽管浏览器可以完成某些动态内容显示,但为了兼容不同的浏览器,这些动态生成工作应该放在Web服务器端进行,使用JSP、Servlet或XML和XSLT。业务逻辑:业务逻辑适合用SessionEJB(后面将介绍)来实现。数据访问:数据访问适合用EntityEJB(后面将介绍)和JDBC来实现。后台系统集成:同后台系统的集成可能需要用到许多不同的技术,至于何种最佳,需要根据后台系统的特征而定。您可能开始诧异:为什么有这么多的层?事实上,多层方式
6、可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。如让Web服务器负责提供页面,应用服务器处理应用逻辑,而数据库服务器提供数据库服务。由于JavaEE建立在J2SE的基础上,所以具备了J2SE的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术,及一个经过验证的安全模型。在这些基础上,JavaEE又增加了对EJB、JavaServlet、JSP和XML技术的支持。三、分布式结构与WebLogic应用服务器JavaEE提供了一个框架(一
7、套标准API)用于开发分布式结构的应用,这个框架的实际实现留给了第三方厂商。部分厂商只是专注于整个JavaEE架构中的的特定组件,如Apache的Tomcat提供了对JSP和Servlet的支持,BEA系统公司则通过其WebLogic应用服务器产品为整个JavaEE规范提供了一个较为完整的实现。WebLogic服务器已使建立和部署伸缩性较好的分布式应用的过程大为简化。WebLogic和JavaEE代你处理了大量常规的编程任务,包括提供事务服务、安全领域、可靠的消息、名字和目录服务、数据库访问和连接池、线程池、负
8、载平衡和容错处理等。通过以一种标准、易用的方式提供这些公共服务,象WebLogic服务器这样的产品造就了具有更好伸缩性和可维护性的应用系统,使其为大量的用户提供了增长的可用性。四、JavaEE技术在接下来的部分里,我们将描述构成JavaEE的各种技术,且了解WebLogic服务器是如何在一个分布式应用中对它们进行支持的。最常用的JavaEE技术应该是JDBC、JNDI、EJB、JSP和
此文档下载收益归作者所有