- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE的13种核心技术
Java EE的13种核心技术
一、内容简介
Steven Gould在文中介绍了Java EE的13种核心技术:JDBC、JNDI、EJB、RMI、JSP、Java Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。为了联系实际,Gould基于WebLogic应用服务器来自BEA Systems公司的一种广为应用的产品环境来介绍Java EE的这些技术。
Java最初在浏览器和客户端机器中粉墨登场,当时很多人质疑它是否适合做服务器端的开发。现在随着对Java EE第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。
Java EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。在本文中我将解释支撑Java EE的13种核心技术:JDBC、JNDI、EJB、RMI、JSP、Java Servlet、 XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF,同时还将描述在何时、何处需要使用这些技术。当然我还要介绍这些不同技术之间如何交互。
此外,为了让您更好地感受Java EE的真实应用,我将在WebLogic应用服务器环境下来介绍这些技术。不论对于WebLogic应用服务器和Java EE的新手,还是那些想了解Java EE能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值。
二、宏观印象: 分布式结构和Java EE
过去二层化应用--通常被称为C/S应用--是大家谈论最多的。在很多情况下,服务器提供的唯一服务就是数据库服务。在这种解决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设的用户界面、接受用户输入等。C/S结构通常在第一次部署时较容易,但难于升级或改进,且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。更重要的是,在Web时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应Internet的要求。
Sun设计Java EE的部分起因就是想解决二层结构的缺陷,于是Java EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化组件,并为这些组件提供完整的服务。Java EE还自动为应用程序处理了很多实现细节,如安全、多线程等。用Java EE开发N层应用包括将二层结构中的不同层面切分成许多层。一个N层化应用A能够为以下的每种服务提供一个分开的层:
显示:在一个典型Web应用中,客户端机器上运行的浏览器负责实现用户界面。
动态生成显示:尽管浏览器可以完成某些动态内容显示,但为了兼容不同的浏览器,这些动态生成工作应该放在Web服务器端进行,使用JSP、Servlet或XML和XSLT。
业务逻辑:业务逻辑适合用Session EJB(后面将介绍)来实现。
数据访问:数据访问适合用Entity EJB(后面将介绍)和JDBC来实现。
后台系统集成:同后台系统的集成可能需要用到许多不同的技术,至于何种最佳,需要根据后台系统的特征而定。
您可能开始诧异:为什么有这么多的层?事实上,多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。如让Web服务器负责提供页面,应用服务器处理应用逻辑,而数据库服务器提供数据库服务。
由于Java EE建立在J2SE的基础上,所以具备了J2SE的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术,及一个经过验证的安全模型。在这些基础上,Java EE又增加了对EJB、Java Servlet、JSP和XML技术的支持。
三、分布式结构与WebLogic应用服务器
Java EE提供了一个框架(一套标准API)用于开发分布式结构的应用,这个框架的实际实现留给了第三方厂商。部分厂商只是专注于整个Java EE架构中的的特定组件,如Apache的Tomcat提供了对JSP和Servlet的支持,BEA系统公司则通过其WebLogic应用服务器产品为整个Java EE规范提供了一个较为完整的实现。
WebLogic服务器已使建立和部署伸缩性较好的分布式应用的过程大为简化。WebLogic和Java EE代你处理了大量常规的编程任务,包括提供事务服务、安全领域、可靠的消息、名字和目录服务、数据库访问和连接池、线程池、负载平衡和容错处理等。通过以一种标准、易用的方式提供这些公共服务,象WebLogic服务器这样的产品造就了具有更好伸缩性和可维护性的应用系统,使其为大量的用户提供了增长的可用
您可能关注的文档
- 2012年福建省公务员考试.doc
- 2012年男性霉菌治疗总结.doc
- 2012年贵州公务员考试全攻略.doc
- 2012年辽宁省政法干警招录培养体制改革试点招考(招生)公告.doc
- 2012年黑龙江省公安机关考试录用高速公路人民警察.doc
- 2012广州某某公司预案参考文件.doc
- 2012新版美图秀秀V3.50功能介绍.doc
- 2012必威体育精装版九寨沟旅游全攻略.doc
- 2012期待的欧美电影.doc
- 2012河北四级联考大纲.doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)