软件典型架构- 软件构件与中间件

上传人:正** 文档编号:34843165 上传时间:2018-03-02 格式:PPT 页数:70 大小:2.75MB
返回 下载 相关 举报
软件典型架构- 软件构件与中间件_第1页
第1页 / 共70页
软件典型架构- 软件构件与中间件_第2页
第2页 / 共70页
软件典型架构- 软件构件与中间件_第3页
第3页 / 共70页
软件典型架构- 软件构件与中间件_第4页
第4页 / 共70页
软件典型架构- 软件构件与中间件_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《软件典型架构- 软件构件与中间件》由会员分享,可在线阅读,更多相关《软件典型架构- 软件构件与中间件(70页珍藏版)》请在金锄头文库上搜索。

1、第二讲软件典型架构,内 容,一、软件架构二、OMA三、JEE四、DNA五、SOA六、应用服务器,人们必须 不断地提取 软件的共性成份屏蔽 系统低层的复杂度 从而 在高层保持复杂度的相对稳定,一、软件架构,1、系统软件及发展特点,不断提取共性!沉淀成为一层软件保持应用软件的复杂性相对稳定,初始状态:硬件(ENIAC?ABC!)如何提高算法适应性?分离出了程序(汇编=),程序,硬件,硬件,初始状态:硬件 + 程序,程序的共性(稳定)成分: 计算资源管理,操作系统(FMS=),应用程序,产生了:,分离出了:,软件,硬件,操作系统,$END,$RUN,Data for program,$LOAD,Fo

2、rtran program,$FORTRAN,$JOB, 10,429754,Typical FMS(FORTRAN Monitor System) JOB Structure,初始状态:硬件 + 操作系统 + 应用程序,程序的共性(稳定)成分:数据管理,产生了:数据库管理系统(IMS=),分离出了:应用软件,操作系统,操作系统,数据存储文件,数据库管理系统,应用程序,程序的共性(稳定)成分:网络资源管理,产生了:中间件(应用服务器),分离出了:业务逻辑(构件),初始状态:硬件 + 操作系统 + 数据库管理系统 +应用软件,2、中间件,位于 操作系统之上(分布式)应用之下的一层软件为网络环境中

3、软件的开发、部署、运行和管理 提供支持框架?,(1)终端仿真/屏幕转换中间件 用以实现 客户机图形用户接口 与 已有的字符接口方式的服务器应用程序的互操作(2)数据访问中间件为了建立数据应用资源互操作的模式 对异构环境下的数据库实现联接或文件系统实现联接的中间件(3)远程过程调用中间件程序员方便地编写客户端应用程序 调用位于远端服务器上的过程,中间件分类,(4)面向消息中间件用来屏蔽各种平台及协议之间的特性进行相互通信实现应用程序之间的协同(5)事务(交易)中间件在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台(6)对象中间件在分布、异构的网络计算环境中将各种分布对象有机地结合在

4、一起完成 系统的快速集成实现 对象重用,与架构相关,的技术,与质量相关的技术,过程之,间通信,异步数,据通信,松散耦,合通信,客户,/,服务器,架构,三层,架构,业务逻,辑构件,数据持,久存储,安全,可靠,时间,监测,O,M,A,DCE,SOA,对象之,间通信,用户显,示界,面,控制,EJB,JSP,JPA,M,ORB,W,S,RPC,J2EE(DNA),二、OMA,OMA:Object Management Architecture 由 OMG (Object Management Group )提出,世界上最大的计算机工业联盟、非赢利性组织于1989年4月由8个公司发起目前有800多家成员

5、 全职工作人员只有一个20人左右自身不做标准制订和开发工作仅提供一种组织和机制支持OMG成员进行 交流、合作制订 技术规范开发 符合标准的商用产品,两个重要的基石:面向对象方法、商业可用性,OMG: (对象管理组织),CORBA = UML = MDA,OMG的组织结构,Board of Directors(BOD),Platform Technology Committee(PTC),Domain Technology Committee(DTC),Architecture Board(AB),Task Force(TF),Special Interest Groups(SIG),Task

6、Force(TF),Task Force(TF),Special Interest Groups(SIG),Special Interest Groups(SIG),OMG技术采纳过程:,RFI,RFP,Specification,Specification,Specification,everyone,Part of members,TF起草DTC或PTC发行,TF起草AB评审DTC或PTC发行,TF评估、推荐AB评审DTC或PTC批准,BOD批准,总线,计算机硬件中的模块及互联方式:,Object Services,Application Interfaces,Domain Interfa

7、ces,Common Facilities,OMA:Object Management Architecture,ORB:,“Object interoperate bus”,Services:,“Abstractions for Classic System-Programming Functionality”,Facilities:,“High Level Services: Domain Specific and Generic”,SystemMgt.,Comp.Doc.,Bus.Object,Manuf.,1994,Relationships,Transactions,Concurre

8、ncy,Externalization,1993,Naming,Lifecycle,Event,Persistent,1995,Security,Time,Licensing,Properties,Query,1996,Trading,Collections,2000,Enhanced View of Time,Notification,计划:,Archive,Backup/Restore,Change Management,Data Interchange,Implem,entation Repository,Internationalization,Logging,Recovery,Rep

9、lication,COS发布过程,三、DNA,DNA (Distributed interNet Architecture) is an abstract methodology. It is a way of designing applications with growth, deployment, and load taken as major considerations. More specifically, DNA is a software application engineering design pattern. It is a solution to a set of

10、common problems that are described in a generic, abstracted enough manner as to enable the application of the pattern in a wide variety of situations.,另一种视图,Presentation Level,DNA 提供多种表示服务开发者可以根据具体情况选择最佳方案HTMLScriptingDHTMLComponentsWin32 API以支持丰富的界面与客户环境从手持无线设备到高端工作站,Business Logic Level,Component

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

12、In-memory database. 内存数据库是一个事务性数据库系统用以支持对数据的快速访问,Messaging ServicesMicrosoft Message Queue Server 提供松耦合、可靠的通讯服务通过实现 push 风格的商务事件方便了应用系统的集成在不可靠、代价低的网络上建立起可靠的应用系统Microsoft Message Queue Server 还提供了与其它消息队列产品的无缝连接例如:IBMs MQSeries等,Web Application ServicesInternet Information Server (IIS) 可用于开发基于Web的商务应用

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

14、:OLE DB 定义了一个基于构件的体系结构封装了各种数据库管理系统服务OLE DB 不对数据源进行约束在应用层:ActiveX Data Objects (ADO) 提供了高层接口使开发者可以从任何编程语言访问数据在每一层:eXtensible Markup Language (XML)使开发者可以在应用程序客户之间进行描述、交付、交换结构化数据XML 也可以在服务器之间进行结构化数据的传送,四、J2EE,Java 2 Platform Enterprise Edition(1.2)JAVA: Language Runtime(virtual machine)Platform :J2SE J2EE J2ME,背景,JavaTM 2 Platform, Standard Edition (J2SETM) J2SE 为构造并部署网络为核心的企业应用系统提供一个完整的、安全的基础,其范围从PC桌面到工作组服务器。 J2SE 包括:Java 2 (SDK), Standard Edition and Java 2 Runtime Environment, Standard Edition,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号