ImageVerifierCode 换一换
格式:PPT , 页数:118 ,大小:3.57MB ,
资源ID:459001      下载积分:12 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-459001.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高级软件工程-欢迎访问北京大学信息学院软工所.ppt)为本站会员(ga****84)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

高级软件工程-欢迎访问北京大学信息学院软工所.ppt

1、第 四 讲典型运行平台:中间件,人们必须 不断地提取 软件的共性成份屏蔽 系统低层的复杂度 从而 在高层保持复杂度的相对稳定,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,不断提取共性!沉淀成为一层软件保持应用软件的复杂性相对稳定,一、发展动因,初始状态:硬件(ENIAC?ABC!)如何提高算法适应性?分离出了程序(汇编=),程序,硬件,硬件,初始状态:硬件 + 程序,程序的共性(稳定)成分: 计算资源管理,操作系统(FMS=),应用程序

2、,产生了:,分离出了:,软件,硬件,操作系统,$END,$RUN,Data for program,$LOAD,Fortran program,$FORTRAN,$JOB, 10,429754,Typical FMS(FORTRAN Monitor System) JOB Structure,初始状态:硬件 + 操作系统 + 应用程序,程序的共性(稳定)成分:数据管理,产生了:数据库管理系统(IMS=),分离出了:应用软件,操作系统,操作系统,数据存储文件,数据库管理系统,应用程序,程序的共性(稳定)成分:网络资源管理,产生了:中间件(应用服务器),分离出了:业务逻辑(构件),初始状态:硬件

3、+ 操作系统 + 数据库管理系统 +应用软件,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,二、什么是中间件,(1)终端仿真/屏幕转换中间件 用以实现 客户机图形用户接口 与 已有的字符接口方式的服务器应用程序的互操作(2)数据访问中间件为了建立数据应用资源互操作的模式 对异构环境下的数据库实现联接或文件系统实现联接的中间件(3)远程过程调用中间件程序员方便地编写客户端应用程序 调用位于远端服务器上的过程,Gartner的观点,(4)面向消息中间件用来屏蔽各种平台及协议之间的特性进行相互通信实现应用程序之间的协同(5)事务(交易)中间件在

4、分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台(6)对象中间件在分布、异构的网络计算环境中将各种分布对象有机地结合在一起完成 系统的快速集成实现 对象重用,中间件的发展与互联网(Internet)的发展有着非常密切的关系可以说:是软件运行环境从个人机向互联网的转变催生了中间件,1、软件的运行环境,网络环境带来的好处网络资源容易共享用户操作容易并发系统可伸缩性强容错措施实施方便,硬件环境、用户环境等与软件进行交互的各种实体,网络环境带来的挑战软件之间的通信问题不同资源的异构问题资源在网络上的定位问题系统总体的可靠性问题安全问题维护问题 ,硬件环境:,用户环境:,用户环境与人们运行软

5、件的目的直接相关软件最初以科学计算为主要目标与用户的交互比较少随着软件应用范围的扩展多数用户不是用软件来进行某种计算而是将其作为一些日常工作与生活的工具尤其是网络出现以后:软件正在逐步成为人们协作的工具用户与软件交互量大不同的交互之间互相有影响,应用目的与应用方式的变化 必然带来软件技术的新发展,2、中间件概念,中间件是网络环境中运行于操作系统与应用软件之间可以简化应用软件的复杂性克服网络环境多种挑战的一类系统软件,中间件与操作系统、应用系统之间的纵向关系,硬件,应用系统,操作系统,操作系统,操作系统,硬件,硬件,中间件,中间件,中间件,应用,应用,应用,系统,软件,中间件与应用系统之间的横向

6、关系,另外一种“中间”视角:,中间件技术发展到今天其产品形态还没有达到 操作系统、数据库管理系统 那样的成熟程度内涵与外延目前都还不是很清晰JVM是不是中间件?浏览器是不是中间件?Web Server 是不是开发平台是不是?,操作系统、数据库管理系统、中间件的类比,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,三、中间件的作用,操作系统的重要性一般人都能感觉到:所有的计算机都需要安装操作系统后才能运行所有的应用软件都运行在操作系统之上熟悉数据库管理系统的人则要少得多:面向个人用户的应用软件一般不涉及大量的数据不需要数据库管理系统的支持对于

7、中间件:一般情况下许多用户根本感觉不到中间件的存在原因:1)用户一般只关心应用软件,因为它直接为用户提供支持;2)在网络环境中,中间件通常在服务器端发挥作用。,银行账户系统,营业员,电脑,浏览器,民航票务系统,网上支付系统,自动取款机,中间件,中间件在具体系统中的作用:银行系统的例子,中间件主要是用来支持网络环境中软件实体之间的有效交互“软件实体”是具有不同特征的软件模块 它们通常是具有不同粒度的软件构造模块“有效”是指所支持的实体之间的交互必须具有可靠、安全、快速等特点,1、支持软件实体的交互模式,不同特征的模块:过程、对象、构件与服务等等它们不仅是构造软件系统的不同粒度的模块也通常在运行阶

8、段表现出不同的性质网络环境中 它们之间的交互也分别需要不同类型的中间件的支持,-,-,-,服务器端计算机,客户端计算机,-,-,-,-,-,-,-,-,-,服务器进程,客户进程,客户进程,网络,客户-服务器模式,过程(Procedure)最基本的软件模块是大型程序从混沌向结构化走出的第一步每个过程都有具体的调用格式在 C/C+ 中,该格式用头文件来说明对象(Object)方法与数据的封装体是类(Class)的实例其中的方法与过程有直接的对应关系在一些基于对象的系统中,对象仅仅在编程阶段存在,编译器将对象映射为传统的过程,这样,在运行阶段不再保持对象实体了,构件(Component)更大粒度的构

9、造模块通常在运行阶段保持构件形态通常构件是由一个或多个类组成的实体也可以直接由一个或多个过程组成服务(Service)更松散的软件实体服务强调的是软件实体的外在表现其内在实现则也是由某个构件、某个对象、甚至某个过程完成,过程、对象、构件与服务之间的关系,过程,方法(过程),属性,过程,对象,服务,构件,对象,过程,方法(过程),不同构造模块出现的时间不同后者直接发展了前者后者的实现中包含了前者的模块只是强调的重点有所改变但后者不是替代了前者:尽管后续技术适合新的热点以前的技术仍然有其适合的应用场景,这种现象构成了软件系统构造方式的多样性也造成了中间件产品的多样性不同构造模块在网络环境中的交互模

10、式是不同的:接口的定义方式、交互的协议等等都不同这就形成了分别 支持远程过程调用支持对象互操作支持构件技术支持服务概念等不同种类的中间件,2、支持软件实体的交互质量,网络环境中软件实体仅仅能够交互是不够的因为网络环境是一个有风险的环境必须要保障实体之间的交互质量当软件在交互过程中出现一些潜在问题时交互的效果仍然能满足人们的期望,可靠性,尽管硬件技术在不断进步,通信设施不断升级期望出现一个理想的可靠网络环境的想法是不现实的大量基于网络的并发操作很容易产生出冲突在资源的拥有者需要修改某组数据时可能恰好有许多人此时正在访问这组数据人们必须在高层寻找解决办法我们不能保证不出现故障、不能保证不出现冲突

11、但如果发生了故障与冲突的话,别让它产生危害总可以吧?我们应该可以取消相应的操作吧?在环境好的时候重新提交操作总能实现吧?,安全性,网络环境为分布在不同物理节点上的软件系统提供了方便的交互基础也为有恶意的人员提供了更多的攻击机会能否保证网络环境中软件之间进行好的交互的同时防止恶意的攻击关系到网络环境能否有更广泛、更深入的应用 如果没有安全保障 人们宁愿回到没有网络的环境中工作、生活 尽管效率低 但不会损失什么,高效性,高效是操作系统管理单机资源的重要目的也是中间件管理网络资源的重要目的高效地管理资源可以避免一部分节点超负荷运行而另一部分节点处于饥饿的状况这不仅可以提高对用户的响应速度还可以提供一

12、部分的容错功能通过不同节点间资源的共享不仅可以提高对客户请求的平均响应速度还可以提高系统总体的容错能力负载共享! MapReduce!,3、更多的作用,交互模式!交互质量!将 核心业务逻辑代码之外的 与网络环境相关的代码 剥离出来凝练为共性的代码库就构成某种领域的中间件消息传递中间件!MPI!,等待,同步调用,异步调用,进程,a,进程,b,进程,a,进程,b,异步调用调用的发出方在发出调用消息后不等待处理结果,继续往下执行消息的接受方处理完消息后,将处理结果返回给发出方也可能不返回处理结果,同步调用调用发出方在发出调用消息后 进入等待状态调用消息的接收方处理完消息 将处理结果返回给发出方发出方

13、继续往下执行,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,四、中间件规范,OSF 的 DCEOMG 的OMA微软 的DNASUN 的J2EESOA,与交互,模式,相关的技术,与,交互,质量,相关的技术,远程过程调用,服务,协作,构件容器,安全,可靠,高效,O,M,A,DCE,SOA,对象互操作,Container,J2EE,/DNA,ORB,Web Service,RPC,一些主要的“中间件系列规范”所覆盖的范围,(1)DCE,分布计算环境(DCE:Distributed Computing Environment)是开放软件基金会(O

14、SF:Open Software Foundation)制定的以远程过程调用(RPC)为核心的一系列规范OSF成立于 1988年,并为RPC系统发布了技术请求(RFT)。OSF收到了两个主要提案:HP/DEC,基于NCS(HP已收购了Apollo)的Sun,它基于ONCOSF选择NCS作为其 DCE 的PRC机制1991年,OSF颁布了 DCE 1.0,操作系统(含基本网络传输功能),DCE,线程,DCE,远程过程调用,时间,服务,命名,服务,其它基,本服务,分布式文件服务,其它服务,安,全,管,理,应用,DCE平台的架构,DCE 由于受开放机构推荐一度有很大市场最成功之处是 RPC机制其次是

15、安全服务、命名服务在微软平台上提供了许多DCE/RPC的功能缺乏概念模型,给开发带来困难后来引进了面向对象DCE(即OODCE),但这一包层,又给DCE带来更多层次,使系统交互过多,也增加了维护困难,整个系统必须完整安装安装困难许多功能由于用不到而闲置,世界上最大的计算机工业联盟、非赢利性组织于1989年4月由8个公司发起目前有800多家成员 全职工作人员只有一个20人左右自身不做标准制订和开发工作仅提供一种组织和机制支持OMG成员进行 交流、合作制订 技术规范开发 符合标准的商用产品,两个重要的基石:面向对象方法商业可用性,OMG:,(2)OMA,OMG的组织结构,Board of Dire

16、ctors(BOD),Platform Technology Committee(PTC),Domain Technology Committee(DTC),Architecture Board(AB),Task Force(TF),Special Interest Groups(SIG),Task Force(TF),Task Force(TF),Special Interest Groups(SIG),Special Interest Groups(SIG),OMG技术采纳过程:,RFI,RFP,Specification,Specification,Specification,every

17、one,Part of members,TF起草DTC或PTC发行,TF起草AB评审DTC或PTC发行,TF评估、推荐AB评审DTC或PTC批准,BOD批准,总线,计算机硬件中的模块及互联方式:,Object Services,Application Interfaces,Domain Interfaces,Common Facilities,OMA:Object Management Architecture,ORB:,“Object interoperate bus”,Services:,“Abstractions for Classic System-Programming Functi

18、onality”,Facilities:,“High Level Services: Domain Specific and Generic”,SystemMgt.,Comp.Doc.,Bus.Object,Manuf.,CORBA产品,IONA公司开发的 OrbixInprise IBM DSOMVisiBrokerTAO,(3)DNA,Presentation Level,DNA 提供多种表示服务开发者可以根据具体情况选择最佳方案HTMLScriptingDHTMLComponentsWin32 API以支持丰富的界面与客户环境从手持无线设备到高端工作站,Business Logic Le

19、vel,Component Services基于互操作模型Component Object Model(COM) 增强分布处理功能Microsoft Transaction Server (MTS) 目前已发展为COM+通过降低为利用底层系统服务而编写的代码量使开发分布式应用系统更为快速容易廉价,COM+ 服务包括新的或增强的服务包括:Bring your own transaction. COM 构件可以参与由非COM+ 事务处理环境管理的事务 只要它支持Transaction Internet Protocol (TIP)Load balancing. 基于构件的应用程序可以以客户透明的方

20、式在应用程序群中分布工作负载In-memory database. 内存数据库是一个事务性数据库系统用以支持对数据的快速访问,Queued components. 异步执行在网络环境下是不可避免的队列可以对异步执行提供良好支持Event notification. COM+ 事件是同时支持单播/多播、发布/订阅的事件机制允许多个客户“订阅”由各种服务器“发布”的事件Expanded security. 支持基于角色的安全与处理访问许可安全COM+ 增加了方法级安全Centralized administration. Component Services Explorer提供了一致的管理模型减

21、少了部署、管理及监控 n层的应用程序,Messaging ServicesMicrosoft Message Queue Server 提供松耦合、可靠的通讯服务通过实现 push 风格的商务事件方便了应用系统的集成在不可靠、代价低的网络上建立起可靠的应用系统Microsoft Message Queue Server 还提供了与其它消息队列产品的无缝连接例如:IBMs MQSeries等,Web Application ServicesInternet Information Server (IIS) 可用于开发基于Web的商务应用系统这样的系统便于扩展、便于部署作为IIS技术之一的Acti

22、ve Server Pages(ASP) 具有语言中立编译省缺 的特点是服务器端脚本环境用于创建、运行动态且交互的Web服务器应用程序利用ASP脚本及其它协调构件构造的应用程序可以与现有的系统、应用程序及数据协同工作,Data Level,Universal Data Access 提供对各种信息资源的高性能访问包括关系、非关系数据提供独立于工具与语言的编程接口Universal Data Access 基于开放的工业规范得到了工业界及数据库厂商的广泛支持,DNA中基于Universal Data Access的框架包含两层:在系统层:OLE DB 定义了一个基于构件的体系结构封装了各种数据库

23、管理系统服务OLE DB 不对数据源进行约束在应用层:ActiveX Data Objects (ADO) 提供了高层接口使开发者可以从任何编程语言访问数据在每一层:eXtensible Markup Language (XML)使开发者可以在应用程序客户之间进行描述、交付、交换结构化数据XML 也可以在服务器之间进行结构化数据的传送,Java 2 Platform Enterprise Edition(1.2)JAVA: Language Runtime(virtual machine)Platform :J2SE J2EE J2ME,背景,(4)J2EE,JavaTM 2 Platform

24、, Standard Edition (J2SETM) J2SE 为构造并部署网络为核心的企业应用系统提供一个完整的、安全的基础,其范围从PC桌面到工作组服务器。 J2SE 包括:Java 2 (SDK), Standard Edition and Java 2 Runtime Environment, Standard Edition,JavaTM 2 Platform, Enterprise Edition (J2EETM) J2EE是Java 2平台的一个完整版本,将业务紧要(Mission Critical)的企业应用系统推向任何 web 浏览器。 J2EE将SUN公司的多种技术集成到

25、一个体系结构中,并提供了一种应用程序编程模型、兼容性测试套件,以降低开发网络软件的复杂性与代价。,JavaTM 2 Platform, Micro Edition (J2METM) J2ME是端到端(end-to-end)的Java 技术,适于正在增长的消费类与嵌入式市场。 J2ME 是一个被高度优化的运行环境,以下列消费类产品为目标:pagerscellular phonesscreenphonesdigital set-top boxes 以及 car navigation systems,总体结构,J2EE 支持4类构件:Application clientsAppletsServlet

26、s and JSP pagesEnterprise JavaBeans,包含的构件,容器为应用构件提供了运行态支持在J2EE服务与应用构件之间增加一个服务器,使得容器可以透明地利用构件的部署信息( deployment descriptors )获取J2EE服务提供的功能。例如:事务管理、安全检查、资源缓冲、以及状态管理等。一个典型的 J2EE 产品为每一类的构件提供一种容器:application client container,applet container,web component container,以及 enterprise bean container。,构件容器,一个资源管

27、理驱动器(驱动器)是一个系统级软件构件实现与外部资源管理器的网络连接。 一个驱动器能够扩展J2EE平台的功能途径为:实现J2EE的一个标准服务接口 API (例如 JDBC driver)为一个外部应用系统的连接器( connector )定义并实现一个资源管理器驱动器。,资源管理器驱动器,J2EE 平台包含可以通过JDBC API访问的数据库,用于存储业务数据。数据库可以从 web components, enterprise beans, 以及 application client components 访问 但不可以从 applets访问,数据库,J2EE 标准服务,HTTPHTTPSJ

28、TARMI-IIOPJavaIDLJDBCJMSJNDIJavaMailJAFConnectorJAXPJAAS,HTTPHTTP client-side API 由 package 定义。 HTTP server-side API 由 servlet and JSP 接口定义。HTTPS支持HTTP的上述接口同样支持基于SSL协议的HTTP。,Java Transaction API (JTA) Java Transaction API 包括两部分: 应用级接口,容器与应用构件用它来声名事务边界 J2EE SPI级接口,事务管理器与资源管理器之间的接口 SPI:service provid

29、er interface,RMI-IIOP 组成RMI-IIOP 的APIs 包括: 独立于底层协议的 RMI风格的编程接口 上述API的实现,支持J2SE RMI protocol (JRMP) 及CORBA IIOP J2EE 应用系统可以使用RMI-IIOP(在IIOP协议的支持下)访问与RMI编程约束兼容的 CORBA services,JavaIDL JavaIDL 使得J2EE 应用构件可以利用IIOP调用外部的CORBA 对象 这些 CORBA 对象可以用任何语言编写,运行在 J2EE 之外 J2EE 应用程序可以使用JavaIDL,角色为CORBA services的客户,JD

30、BC JDBC API 是与数据库连接的 API,Java Message Service (JMS)JMS是支持可靠的点对点( point-to-point )与发布-订阅(publish-subscribe)消息模型 的标准API,JNDIJNDI API 是命名与目录访问的标准接口,用于定位构件包含两部分: 应用构件访问命名与目录服务时使用的应用级接口(API) 提供增加命名与目录服务时使用的服务提供接口(SPI),JavaMail 许多Internet 应用程序需要发送email的能力,因此J2EE 平台包含 JavaMail API 及JavaMail SPI,使得应用构件能够发送I

31、nternet mail。,JavaBeans Activation Framework (JAF) JavaMail API 所使用的一种功能,Java API for XML Parsing (JAXP)JAXP 为工业标准 SAX 与 DOM 提供支持以 parsing XML 文档SAX:The Simple API for XMLevent-based APIDOM:Document Object Model tree-based API,J2EE Connector Architecture Connector architecture 是将访问EIS(Enterprise Inf

32、ormation Systems )的资源适配器插装到任何J2EE产品中的 J2EE SPI Connector architecture 定义了J2EE 服务器与资源适配器之间的系统级合约(Contract) 包括:J2EE与外部资源的连接管理合约事务管理器与EIS的事务管理合约访问EIS的安全管理合约,Java Authentication and Authorization Service (JAAS) JAAS 提供用户认证及授权服务 JAAS 提供了 PAM (Pluggable Authentication Module) 框架标准的Java版实现 并扩展了支持基于用户授权的访问控

33、制结构,最成功之处:促进了开源中间件的发展,Service Oriented Architecture: 面向服务的架构 Gartner 1996 年最早提出应用程序是通过组合一些松耦合并且具有统一接口定义方式的服务而构建起来的 更加关注业务流程而不仅仅是底层的IT基础结构松散耦合、集成之星从购买软件到订阅、定制服务的转变!,(5)SOA,SOA是一种架构模型根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用服务层是SOA的基础,可以直接被应用调用,从而 有效控制系统中与软件代理的人为依赖性。SOA的几个关键特性:一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义适配器进

34、行通讯,不涉及 底层编程适配器和通讯模型 Web 服务并不是实现 SOA 的惟一方式 RPC、CORBA也是实现方式,客户/服务请求者,服务提供者,注册,请求/应答,查找,基本结构:,服务信息注册库,设计,开发,与,管理,工具,标准技术与协议,资源层,控制器,数据,/,状态管理,通信服务,安全容器,/,模型,虚拟机,客户应用层,服务层,服务调用,服务容器,核心服务,服务提供接口(,SPI,),注册池,业务规则,/,工作流,EIS,数据库,遗留系统,消息队列,ECM,池,目录,l,一致的对象与事件模型,l,一致的架构模型,相关概念:Software As A ServiceWeb 2.0, 3.

35、0Cloud Computing,最成功之处:促进了松耦合、跨组织的协作 但使人们期望过度,内 容,一、发展动因二、什么是中间件三、中间件的作用四、中间件规范五、中间件产品六、中间件的发展过程,五、中间件产品,任何规范都必须有对应产品的支持才会有影响力目前的中间件产品种类繁多,且对规范的实现也有很大的差距:有的产品仅实现某个特定的规范,象早期的事务中间件、消息中间件产品有的产品主要实现某个架构中系列规范的部分内容,这是多数中间件产品的现状,因为全部实现系列规范的代价较大,也不必要有些产品实现多个架构系列规范的部分内容。例如许多实现 J2EE 规范的应用服务器也同时支持 SOA 中的一些访问方式

36、,早期的中间件市场中事务中间件与消息中间件占的份额最大近年来随着 Web应用 的逐渐普及支持Web服务和应用的各种应用服务器慢慢蚕食事务中间件和消息中间件的部分市场目前应用服务器中间件的占有量已经居于各类中间件的首位消息中间件和事务中间件分别居第二,三名在银行,电信、证券等许多 对对效率、可靠性等方面要求严格的关键任务系统中 消息中间件及事务中间件,仍然将占有重要的地位,根据开发组织的背景,可以将现有的应用服务器产品进行如下划分: 中间件厂商开发的产品例如:BEA公司开发的WebLogicIONA公司开发的iPortal ApplicationServer等数据库厂商开发的产品例如:Oracl

37、e公司开发的 Oracle 9i Application Server等操作系统厂商开发的产品例如:IBM公司开发的WebsphereSUN开发的SUN ONE Application Server开发工具厂商开发的产品例如:Inprise公司开发的Borland Application Server等,1、应用服务器,其它大量由独立开发组织完成的产品例如:JBOSS组织开发的JbossOpenEJB组织开发的OpenEjbIronflare AB开发的OrionMacromedia开发的JRUN 等等国内在应用服务器的研究与开发上也取得了显著的进展国家863计划支持了若干与应用服务器密切相关

38、的项目北京大学自行开发的PKUAS在支持在线演化、支持多互操作协议等方面具有明显特色金蝶公司发布了Apusic东方通公司发布了TongWeb 等等,在应用服务器的市场占有量来看,IBM,BEA,Oracle长期处于前3位据Gartner报告,2006年IBM占有31.8%的份额,BEA名列第二,占有10.5%的份额; Oracle占8.6%,名列第三紧随其后的是开源的应用服务器JBoss,Jonas国产中间件产品中,金蝶、东方通、普元等厂商的产品用户认知度有明显的提升,IBM 的WebSphere应用服务器,一个完善的、开放的Web应用服务器IBM e-business应用架构的核心WebSp

39、here 应用服务器 提供三个等级的版本标准版(Standard Edition),高级版(Advanced Edition),开始支持EJB的编程模型企业版(Enterprise Edition)。提供一个高可靠的解决方案,使其能够移植到关键性的企业环境WebSphere是IBM整个一套开发,应用服务器的套件把EJB和IBM其它的优秀的产品(TXSerise 和Component Broker)结合在了一起在具体的应用中,基于安全的 考虑,性能考虑和系统管理考虑,还可以增加Firewall,WebShpere Performance Pack 和 Tivoli,BEA 的Weblogic,B

40、EA通过为BEA WebLogic Server 5.1提供一个附加的软件包,实现了对EJB2.0的支持凭借BEA WebLogic Server对EJB2.0的支持,BEA可帮助开发人员更快地推出电子商务应用系统,从而让开发人员极大地受益于这一业内最新标准作为服务器端商务逻辑的行业标准和Java2平台的基石,Enterprirse JavaBeans是BEA WebLogic应用服务器的主要技术Enterprise JavaBeans使得开发人员能够专心地开发其应用系统和电子商务设想的商务逻辑,而不必为基础结构的构筑而分心凭借对EJB2.0 的支持,BEA WebLogic应用服务器系列可提

41、供事实上的标准基础构架,帮助用户快速开发和部署下一代电子商务和企业应用系统。电子商务中最著名的A所采用的就是BEA的WebLogic,Oracle 公司的应用服务器,最初的产品是Oracle Application Server2008年初,Oracle 收购了 BEA,合并后推出Oracle WebLogic Server 10g R3支持Java S E 6,具有新的安全标准,包括SAML 2.0, WS-Security 1.1及 WS-SecurityPolicy 1.2在Web services JAX-WS 2.1、WS-Reliable Messaging 1.1 及WS-Pol

42、icy 1.5中支持Java EE 5为Spring的拓展提供支持,Spring开发者将体验Oracle WebLogic更强大、更稳定、易管理的性能新的HTTP发布/订阅通信特性提供了更具客户化的性能,支持动态更新的Web 2.0风格的用户界面,JBOSS组织的 JBoss 应用服务器,JBossAS是一个运行EJB的J2EE应用服务器,是JBoss组织的核心产品JBOSS AS是一个开源项目,遵循最新的J2EE规范从JBoss项目开始至今,它已经从一个EJB容器发 展成为一个基于的J2EE的一个web 操作系统(operating system for web)体现了J2EE规范中最新的技

43、术,在JavaWorld Editors Choice 2002评选中获得“最佳Java应用服务器”奖无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台2006年4月 redhat收购了JBoss,ObjectWeb 的 Jonas,一个纯Java,开放源代码(LGPL授权)的应用服务器2006年北京大学自主开发的PKUAS与 ObectWeb的JOnAS对等合并为 JO2nAS,The serverside 上有关于应用服务器的更多对比信息:http:/ 的MQSeriesSUN 的JMS (Java Message Service)微软的MSMQ (Microsoft Message Queue Server),IBM Web Sphere MQ,集成跨平台:跨平台,跨企业,跨应用,确保应用间的信息顺畅沟通异步性:在同步通信不能实现情况下,WebSphere MQ支持异步传输信息有保障的传递:防止数据丢失,确保数据万无一失可扩展性:随着企业信息系统对信息传输要求的不断改变,WebSphere MQ具有良好的扩展与FTP相比,FTP需要人工手动操作,WebSphere MQ实现了全自动传输; WebSphere MQ支持断点续传;WebSphere MQ比FTP安全性更高据统计,WebSphere MQ目前在全球已经占据了85%的市场份额,是事实的业界标准,

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。