正文描述:《企业应用模型与JavaEE体系结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、企业应用模型与JavaEE体系结构应用程序的开发模型传统应用程序模型三层分布式对象架构企业级应用问题及解决方案JavaEE架构及核心技术1应用程序的开发模型计算机应用程序的一般特点大多数应用都由三部分组成:用户界面部分:表示层应用逻辑部分:业务逻辑层数据访问部分:数据访问层2应用程序的开发模型应用程序开发模型的变迁过程单层两层三层N层12312312312343传统应用程序模型(一)数据访问、表示和业务逻辑在一个应用中代码复用、代码可维护性、代码的修改十分困难应用不是分布式的,不具有可伸缩性主机系统或单层结构:主机/终端
2、模式4传统应用程序模型(二)用户界面和程序逻辑绑在一起,代码难以重用服务器的数据库必须同每一个活动的客户保持连接,消耗大量的运算资源,随着客户数目的增加性能不断下降,且存在死锁及崩溃的可能数据模型“紧耦合”在每一客户端,数据库结构改变将导致全体客户端改变,不利于更新和维护原始数据通过网络传递:加重网络负担客户端应用程序越来越大,对使用者的要求也越来越高客户/服务器结构:“胖”客户端胖客户端:表示逻辑业务逻辑业务数据模型通讯FatclientFatclient5三层分布式对象架构客户端:业务数据模型与UI分开,更“瘦”业务
3、逻辑在中间层,成为“对象服务”。中间层可以处理多客户端,通过:连接池,多线程,对象一致性处理编程困难6关于分布式计算对象化的RPC(RemoteProcedureCall)对象之间的互操作性信息的传递在此方面的解决方案:CORBA(CommonObjectRequestBrokerArchitecture)RMI(RemoteMethodInvocation)DCOM(DistributedComponentObjectModel)7Web服务器与CGIWWW浏览方式所带来的:“Browser-based”客户端与“In
4、ternetworking”计算方式向服务器端的集中转化互联网CGIApplication8N层计算模式的引入从1层到N层,得到的改进:每一层可以被单独改变,而无需其它层的改变降低了部署与维护的开销资源(如连接)可以被缓冲和重复利用提高了灵活性、可伸缩性,并使性能提高成为可能瘦客户端的引入使Internet接入方便,而计算被集中至服务器端仍然存在的问题:对企业级应用开发人员的要求太高:熟悉分布式协议,进行一致性事务处理,负载平衡,安全……9构件(component)与中间层开发两个转变:计算模式上:网络计算(Networ
5、kComputing)生产模式上:基于构件的开发(Component-basedDev)二者的结合:服务器端中间层构件的开发10构件的优点与特点一个软件构件是一个组合的单位,它包括合同化声明的接口及明确说明的上下文相关性。一个软件构件可以被独立部署且服务于第三方所做的组合。构件的特点:构件是编译码构件是一个独立部署的单位构件是一个由第三方进行组合的单位构件没有持久的状态构件的优点:可插入更好的设计更好的复用方便的更新实现与接口分离11企业级应用开发问题分布式可移植面向Web体系可装配满足企业计算要求一致性事务性安全性好的
6、特性可伸缩可扩展易维护12解决方案--应用服务器应用服务器可以为服务器端构件提供:一致性,事务处理与负载平衡从而简化了编程工作但在J2EE之前,这些API是应用服务器相关的!13解决方案—JavaEEJavaEE提供了一套完整的解决所有这些问题的框架方案:提供了分布式、可移植构件的框架为构件与应用服务器提供标准API简化了服务器端中间层构件的设计14解决方案—JavaEEJavaEE对开发者和用户来说意味着:更短的开发时间可重用构件JSPEJB更简化的连接XML,JDBC,RMI-IIOP15JavaEE技术架构J2EE
7、架构:16容器和构件17JavaEE核心技术J2EE核心技术:13种EJB、CORBA、RMI、JSP、JavaServlet、JavaBean、JDBCXML、JMS……18JavaEE核心技术--EJBEJB(EnterpriseJavaBeans):EJB不是一个具体的产品,而是一个Java服务器端组件开发的规范,软件厂商根据它来实现EJB服务器。使用EJB,Java程序员可以将一些定义明确的程序块组合到一起,从而方便、快捷地建构分布式应用程序。使用EJB可以使整个程序分块明确,并且EJB可以使用其它EJB或JDB
8、C等服务,从而增强了分布式应用程序的可扩展性和性能;EJB规范在简化分布式应用程序开发复杂性方面做了大量的工作,所以EJB程序员不必太担心事务处理、多线程、资源管理等方面的问题,可以专注于支持应用所需的商业逻辑,而不用担心周围框架的实现问题。EJB的使用增强了整个系统程序的可靠性、可管理性和可移植性。19EJB容器是
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。