统平台的思想是通过一个基于组件的应用程序模式为分布式应用程序提供一个统一的标准。
目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[2]。
J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API,CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans),Java Servlet API,JSP(Java Server Page)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,具有以下特点:保留现存的IT资产;高效的开发;支持异构环境;可伸缩性;稳定的可用性等。基于这些优势的考虑,新一代客户关系管理系统决定采用J2EE体系结构来作为系统的实现载体。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据它们所在的层分布在不同的机器上。其有4个层次和相应的容器:运行在客户端机器上的客户端层(Client Tier)、运行在Web服务器上的Web层(Web Tier)、运行在EJB服务器上的业务层(Business Tier)和运行在EIS服务器上企业信息系统层(Enterprise Information System Tier)。其中Web层和业务层共同组成了三层J2EE应用的中间层,其它两层是客户端层和存储层或企业信息系统层。一般情况下,许多开放商把Web服务器和EJB服务器产品结合在一起发布,称为应用服务器或J2EE服务器。
J2EE各层的组件如下:
客户端层组件:包括应用客户端程序和浏览器。
Web层组件:包括Java Servlet和Java Server Pages(JSP)。
业务层组件:包括Enterprise JavaBeans(EJB),包含业务层代码的逻辑,用来满足银行、零售和金融等特殊商务领域的需要。
企业信息系统层组件:包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,及其它的遗留信息系统等。
J2EE应用程序的一个主要优点是中间层的多层应用程序。在J2EE平台,中间层商业逻辑是由EJB(Enterprise JavaBeans)组件实现的,这些EJB组件使电子商务开发者从烦琐的系统设计中解脱出来,将精力主要放在商业逻辑上,提高了应用的质量和加快了开发的速度,而让EJB Serve处理底层复杂的各种系统级任务,如事务处理、组件的生命周期、状态维持、并发控制、安全检测、资源共享等。需要这些服务的代价并不高,不用编程,只要通过简单的配置就行。
如上所述,J2EE的分层结构把Web层与企业信息系统分开,使开发人员能集中精力分别进行商务逻辑或企业信息系统的设计,从而使ERP和CRM等大型的商务应用软件的设计成为可能。系统功能模块清晰,可读性强,维护和升级方便,各层开发人员分工明确,使J2EE成为企业建立自己的CRM信息管理系统的最佳选择之一。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决 两层模式(client/server)的弊端,在传统模式中,客户端担当了过多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议――通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构:
1.J2EE应用程序组件。
J2EE应用程序是由组件构成的。J2EE组件是具有独立功能的软件单元,它们通过相关的类和文件组装成J2EE应用程序,并与其他组件交互。J2EE说明书中定义了以下的J2EE组件:应用客户端程序和applets是客户层组件。其中Java Servlet和JavaServer Pages(JSP)是web层组件;Enterprise JavaBeans(EJB)是业务层组件。
2.客户层组件。
J2EE应用程序可以是基于web方式的,也可以是基于传统方式的。web层组件J2EE:web层组件可以是JSP页面或Servlets。按照J2EE规范,静态的HTML页面和Applets不算是web层组件。web层可能包含某些JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。
3.业务层组件
业务层代码的逻辑用来满足银行,零售,金融等特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理。下图表明了一个enterprise bean是如何从客户端程序接收数据,进行处理(如果必要的话),并发送到EIS层储存的,这个过程也可以逆向进行。
有三种企业级的bean:会话(session)beans,实体(entity)beans,和消息驱动(message-driven)beans。会话bean表示与客户端程序的临时交互。当客户端程序执行完后,会话bean和相关数据就会消失。 相反,实体bean表示数据库的表中一行永久的记录。当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存。消息驱动bean结合了会话bean和JMS的消息监听器的特性,允许一个业务层组件异步接收JMS消息[3]。
4.企业信息系统层
企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统。例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。
3.1.2 Struts框架介绍
Struts为Java Web应用提供了现成的通用的框架。Struts可以大大提高Web应用的开发速度。如果没有Struts,开发人员将不得不先花大量的时间和精力来设计、开发自己的框架。如果在Web应用中恰到好处的使用Struts,将把从头开始设计框架的时间节省下来,使得开发人员可以把精力集
上一篇:
毕业设计任务书--J2EE架构的在线招聘系统(word文档)
下一篇:
基于JSP邮件收发系统论文