BlogJava 首页 新随笔 联系 聚合 管理
  37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks

Sun Microsystems公司在1996年推出了一种新的纯面向对象的编程语言,命名为Java。Java技术已成为20世纪软件业界出现的最重要的技术之一,这种与平台无关的编程语言的出现,立刻掀起了软件工业的一场革命,如今已是互联网上最为流行的编程语言。Java是一种通过解释方式来执行的语言,其特点为:简单、面向对象、不依赖于机器的结构,具有可移植性、鲁棒性、安全性,并且提供了并发的机制以及与现代网络技术的完美结合。目前,按照Sun Microsystems官方网站(http://java.sun.com)公布的标准,根据不同的应用领域将Java语言被划分为三大平台:

“        Java 2 Platform Micro Edition  简称J2ME,Java 2平台微型版。用于开发掌上电脑、手机等移动通信设备上使用的嵌入式系统。

“        Java 2 Platform Standard Edition  简称J2SE,Java 2平台标准版。主要用于开发一般台式机应用程序。

“        Java 2 Platform Enterprise Edition  简称J2EE,Java 2平台企业版。主要用于快速设计、开发、部署和管理企业级的软件系统。

J2EE 是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案。J2EE规范必须基于J2SE平台,它不仅巩固了标准版中的许多优点,例如“一次编译、随处运行”的跨平台特性、方便高效的数据库提供无缝连接的技术JDBC(Java Data Base Connectivity,Java数据库连接)、能够在Internet应用中确保数据完整性的安全模式以及支持多线程技术等,同时还针对 Servlet/JSP、EJB、JMS、JTS/JTA、JCAT和XML等技术提供了全面的支持。J2EE已建立了一套能够使企业级应用开发者缩短软件产品开发周期的标准架构体系。

事实上,J2EE已成为企业级开发的工业标准和主流平台。J2EE为建立具有高可用性、高可扩充性、易维护性的企业级系统提供了完美的机制和架构模型。在 J2EE提供的统一开发平台下,可以大大降低开发多层应用的成本和复杂性,对于需要获得高可用性、高安全性以及高可扩充性软件服务而又缺乏资金的企业来说,J2EE的中间层集成框架完全可以胜任并满足其要求。同时,J2EE自身具备的完备的目录服务支持、高度的安全机制、高效的性能展现等众多优势技术,为企业平滑集成已有应用系统发挥了巨大作用。

基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚。应用系统可开发并部署在异构的环境中,并能确保系统的可移植性。因此,只要符合J2EE规范的系统开发一次即可部署到各种操作系统平台和网络平台上。J2EE作为长期的性能稳定的企业级应用系统平台,能保障7×24小时的不间断服务,以满足企业客户、合作伙伴的需要,是企业理想的运行平台也是Internet全球化发展的客观必然要求。J2EE高伸缩性的特点在如今“随需应变”(IBM公司2002年底提出)电子商务战略大行其道的时代,做出了卓越贡献。J2EE采用负载平衡策略,使系统软硬件资源利用率及性能表现最大化,消除了系统中的瓶颈。允许多台服务器集成部署,实现可高度伸缩的系统,在保存企业现有IT资产减少重复性投入的同时也满足了未来商业应用的需要。

1.2.2  J2EE体系架构概述

J2EE 使用多层的分布式架构模型,模型由组件组成,应用程序的逻辑根据功能划分被封装在各组件中。由于是采用分布式架构,J2EE应用中的大量组件部署在不同的机器中,通常这些机器具有不同的物理地址。J2EE架构一般分为4层:客户层、Web应用层、企业组件层(业务层)、企业信息系统层。如图1-4所示描述了J2EE架构中典型的多层应用架构模型。

J2EE架构的多层应用模型

一个J2EE客户层软件可以是基于Web的,也可以是基于Application(应用)的。Web客户端由Web应用层的Web组件动态生成Web页面,主要是HTML文件和XML文件。客户端用户在使用J2EE服务时,无需安装多余软件,只要计算机上装有一个Web浏览器即可,如MS Internet Explorer、NetScape、Mozilla Firefox,等等。基于应用程序的客户端,可以为用户展示比Web客户端更为丰富的人性化的图形界面,如Java AWT/Swing开发的图形用户界面。Web客户端通过Web应用层中的JSP/Servlet进行通信,而应用程序客户端则可以跳过Web组件层直接访问运行在企业组件层的Enterprise JavaBeans。

Web 应用组件层提供的服务主要依赖于JSP页面或是Servlet。JSP和Servlet都是J2EE应用技术中的重要组成部分。JSP页面由HTML文件、Java程序片段和JSP标签构成,以Servlet的方式执行。Servlet是Web应用开发的基础。它完全用Java语言开发,是Java平台上的CGI技术。它运行于服务器端的J2EE容器中,具有很高的效率,能够动态地加载,动态地生成Web页面。Servlet擅长于流程控制和事务处理,提供的扩展服务功能可为企业定制灵活的开发策略。Web应用层主流的服务器有:Tomcat、Resin等。

企业组件层中主要是负责处理企业的业务流,并且将相关的业务逻辑封装在Enterprise JavaBeans中。这一层提供了EJB的开发、部署和运行时管理环境。每一个EJB都是一个可重用的组件。EJB架构定义了3种Enterprise JavaBean类型:会话Bean、实体Bean和消息驱动Bean。其中,会话Bean又分为有状态会话Bean和无状态会话Bean。实体Bean 可以进行自行状态管理,也可以交由EJB容器进行管理,两种方式都为了完成实体Bean的持久性。消息驱动Bean始终处于无状态。三种类型的 Enterprise JavaBean有着不同的生命周期。企业组件层采用的主流服务器有:Weblogic、JBoss、Sun Application Server、WebSphere,等等。

企业信息系统层的特点是有数据库系统的支持。企业信息系统软件主要包括企业内传统信息系统如财务系统、CRM系统、数据库系统和ERP等。

1.2.3  J2EE主要技术

在J2EE平台中,包括了众多的技术,以便对开发者提供更为全面的支持。

“        Servlet技术  Servlet是Web应用开发的基础。它完全用Java语言开发,是Java平台上的CGI技术。它运行于服务器端的J2EE容器中,具有很高的效率,能够动态地加载,动态地生成Web页面。Servlet擅长于流程控制和事务处理,提供的扩展服务功能可为企业定制灵活的开发策略。

“        JSP技术  其本质仍是Servlet,只是两者创建方式不同。JSP文件由HTML文件、Java程序片段和JSP标签构成。JSP将首先通过分析器生成相应的 Servlet源文件,然后再对此Servlet文件进行编译运行。JSP与Servlet一样,具有相当高的运行效率。

“        EJB技术  Enterprise Java Bean简称EJB,它运行在EJB服务器上,是由客户端调用的非可视化远程对象。EJB拥有一系列协议,允许自身被远程访问或在特定服务器上进行安装或部署。允许将服务安全性、事务行为、并发性(支持多个客户端同时访问的情况)和持久性(其状态的生命周期)的主要方面授权给 EJB 服务器上其所在的容器。EJB提供的事务机制非常周全,但事务机制带来的缺点是性能的降低。EJB支持分部式应用系统。在EJB中定义了三种不同类别的 Enterprise Bean:会话Bean、实体Bean、消息驱动Bean。EJB的完整执行过程为:客户端通过JNDI检索Home对象的引用,JNDI返回Home对象的引用,请求创建一个新的EJB对象,创建EJB对象,返回EJB对象,调用相关业务逻辑方法,调用Enterprise Bean。一般J2EE应用服务器都是EJB服务器,比如:Weblogic、Jboss、Sun Application Server、WebSphere等。

“        JMS技术  Java Message Service,Java消息服务。JMS是J2EE平台的重要组成部分。它是一组标准Java应用接口,可以在各种企业通信系统间使用,提供创建、发送、接收、读取消息等服务。为确保Java应用能够和各种消息中间件进行异步通信,JMS定义了一组公共的应用程序接口和相应语法来满足开发需求。通过使用统一的JMS接口集,开发人员可以无须掌握消息产品的使用方法,就来编写和操纵各种消息中间件。JMS支持点对点、发布/订阅式的异步消息通信机制,并能够最大限度地提升消息应用的可移植性。

“        JNDI技术  Java Naming and Directory Interface ,简称JNDI。J2EE应用程序组件通常分布在不同物理地址的机器上,所以需要一种机制以方便客户端使用者查找和引用J2EE组件及企业系统资源。在 J2EE体系中,使用JNDI技术定位各种对象,包括EJB对象、数据库驱动对象、JDBC数据源对象及消息连接对象等。JNDI函数库为应用程序提供了一个统一的接口来完成规范定义的目录操作,如通过对象属性来查找和定位该对象。

posted on 2009-08-27 17:10 xiachang88 阅读(105) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: