j2ee的13种核心技术

分类: J2EE   出处:iocblog整理  更新时间:2008-12-07   添加到收藏  


  内容简介
  
    steven gould在文中介绍了java2平台企业版(j2ee)的13种核心技术:jdbc, jndi, ejbs, rmi, jsp, java servlets, xml, jms, java idl, jts, jta, javamail 和 jaf。为了联系实际,gould基于weblogic应用服务器―来自bea systems公司的一种广为应用的产品―环境来介绍j2ee的这些技术。
  
    java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对java2平台企业版(j2ee)第三方支持的增多,java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。
  
    j2ee平台由一整套服务(services)、应用程序接口(apis)和协议构成,它对开发基于web的多层应用提供了功能支持。
  
    在本文中我将解释支撑j2ee的13种核心技术:jdbc, jndi, ejbs, rmi, jsp, java servlets, xml, jms, java idl, jts, jta, javamail 和 jaf,同时还将描述在何时、何处需要使用这些技术。当然,我还要介绍这些不同的技术之间是如何交互的。
  
    此外,为了让您更好地感受j2ee的真实应用,我将在weblogic应用服务器―来自bea systems公司的一种广为应用的产品―环境下来介绍这些技术。不论对于weblogic应用服务器和j2ee的新手,还是那些想了解j2ee能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值。
  
    宏观印象: 分布式结构和j2ee
  
    过去,二层化应用 -- 通常被称为client/server应用 -- 是大家谈论的最多的。图1刻画了典型的二层化结构。在很多情况下,服务器提供的唯一服务就是数据库服务。在这种解决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设的用户界面、接受用户输入等。client/server结构通常在第一次部署的时候比较容易,但难于升级或改进,而且经常基于某种专有的协议―通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。更重要的是,在web时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应internet的要求。
  
  
  
    图1. 二层化应用结构
  
    sun设计j2ee的部分起因就是想解决二层化结构的缺陷。于是,j2ee定义了一套标准来简化n层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。j2ee还自动为应用程序处理了很多实现细节,如安全、多线程等。
  
    用j2ee开发n层应用包括将二层化结构中的不同层面切分成许多层。一个n层化应用a能够为以下的每种服务提供一个分开的层:
  
    显示:在一个典型的web应用中,客户端机器上运行的浏览器负责实现用户界面。 (来源www.iocblog.net)
  
    动态生成显示: 尽管浏览器可以完成某些动态内容显示,但为了兼容不同的浏览器,这些动态生成工作应该放在web服务器端进行,使用jsp、servlets,或者xml(可扩展标记语言)和(可扩展样式表语言)。
  
    业务逻辑:业务逻辑适合用session ejbs(后面将介绍)来实现。
  
    数据访问:数据访问适合用entity ejbs(后面将介绍)和jdbc来实现。
  
    后台系统集成: 同后台系统的集成可能需要用到许多不同的技术,至于何种最佳需要根据后台系统的特征而定。
  
    您可能开始诧异:为什么有这么多的层?事实上,多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。例如,让web服务器负责提供页面,应用服务器处理应用逻辑,而数据库服务器提供数据库服务。
  
    由于j2ee建立在java2平台标准版(j2se)的基础上,所以具备了j2se的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过jdbc访问数据库、同原有企业资源进行交互的corba技术,以及一个经过验证的安全模型。在这些基础上,j2ee又增加了对ejb(企业级java组件)、java servlets、java服务器页面(jsps)和xml技术的支持。
  
    分布式结构与weblogic应用服务器
  
    j2ee提供了一个框架--一套标准api--用于开发分布式结构的应用,这个框架的实际实现留给了第三方厂商。部分厂商只是专注于整个j2ee架构中的的特定组件,例如apache的tomcat提供了对jsp和servlets的支持,bea系统公司则通过其weblogic应用服务器产品为整个j2ee规范提供了一个较为完整的实现。
  
    weblogic服务器已使建立和部署伸缩性较好的分布式应用的过程大为简化。weblogic和j2ee代你处理了大量常规的编程任务,包括提供事务服务、安全领域、可靠的消息、名字和目录服务、数据库访问和连接池、线程池、负载平衡和容错处理等。
  
    通过以一种标准、易用的方式提供这些公共服务,象weblogic服务器这样的产品造就了具有更好伸缩性和可维护性的应用系统,使其为大量的用户提供了增长的可用性。
  
    j2ee技术
  
    在接下来的部分里,我们将描述构成j2ee的各种技术,并且了解weblogic服务器是如何在一个分布式应用中对它们进行支持的。最常用的j2ee技术应该是jdbc、jndi、ejb、jsp和servlets,对这些我们将作更仔细的考察。
  
    图2表示了在一个分布式应用中,j2ee技术的各个方面通常在何处发挥作用。
  
  
  
    图2. 一个n层应用结构的例子
  
    java database connectivity (jdbc)
  
    jdbc api以一种统一的方式来对各种各样的数据库进行存取。和odbc一样,jdbc为开发人员隐藏了不同数据库的不同特性。另外,由于jdbc建立在java的基础上,因此还提供了数据库存取的平台独立性。
  

[1] [2] 下一页


Tag: 核心技术



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。