欢迎来到天天文库
浏览记录
ID:39157889
大小:961.50 KB
页数:70页
时间:2019-06-26
《《软件典型架构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二讲软件典型架构1内容一、软件架构二、OMA三、JEE四、DNA五、SOA六、应用服务器2人们必须不断地提取软件的共性成份屏蔽系统低层的复杂度从而在高层保持复杂度的相对稳定一、软件架构31、系统软件及发展特点不断提取共性!沉淀成为一层软件保持应用软件的复杂性相对稳定应用软件应用软件操作系统DBMS操作系统应用软件中间件操作系统应用软件DBMS4初始状态:硬件(ENIAC?ABC!)如何提高算法适应性?分离出了程序(汇编=>)程序硬件硬件5初始状态:硬件+程序程序的共性(稳定)成分:计算资源管理操作系统(FMS=>…)应用程序产生了:分离出
2、了:软件硬件操作系统$END$RUNDataforprogram$LOADFortranprogram$FORTRAN$JOB,10,429754TypicalFMS(FORTRANMonitorSystem)JOBStructure6初始状态:硬件+操作系统+应用程序程序的共性(稳定)成分:数据管理产生了:数据库管理系统(IMS=>)分离出了:应用软件操作系统操作系统数据存储文件数据库管理系统应用程序7程序的共性(稳定)成分:网络资源管理产生了:中间件(应用服务器)分离出了:业务逻辑(构件)初始状态:硬件+操作系统+数据库管理系统+应用软
3、件82、中间件位于操作系统之上(分布式)应用之下的一层软件为网络环境中软件的开发、部署、运行和管理提供支持框架?9(1)终端仿真/屏幕转换中间件用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序的互操作(2)数据访问中间件为了建立数据应用资源互操作的模式对异构环境下的数据库实现联接或文件系统实现联接的中间件(3)远程过程调用中间件程序员方便地编写客户端应用程序调用位于远端服务器上的过程中间件分类10(4)面向消息中间件用来屏蔽各种平台及协议之间的特性进行相互通信实现应用程序之间的协同(5)事务(交易)中间件在分布、异构环境下提供
4、保证交易完整性和数据完整性的一种环境平台(6)对象中间件在分布、异构的网络计算环境中将各种分布对象有机地结合在一起完成系统的快速集成实现对象重用11与架构相关的技术与质量相关的技术过程之间通信异步数据通信松散耦合通信客户/服务器架构三层架构业务逻辑构件数据持久存储安全可靠时间监测……OMADCESOA对象之间通信用户显示界面控制……………………EJBJSPJPAMQORBWS……RPCJ2EE(DNA)12二、OMAOMA:ObjectManagementArchitecture由OMG(ObjectManagementGroup)提出13
5、世界上最大的计算机工业联盟、非赢利性组织于1989年4月由8个公司发起目前有800多家成员全职工作人员只有一个20人左右自身不做标准制订和开发工作仅提供一种组织和机制支持OMG成员进行交流、合作制订技术规范开发符合标准的商用产品两个重要的基石:面向对象方法、商业可用性OMG:(对象管理组织)CORBA=>UML=>MDA14OMG的组织结构BoardofDirectors(BOD)PlatformTechnologyCommittee(PTC)DomainTechnologyCommittee(DTC)ArchitectureBoard(A
6、B)TaskForce(TF)SpecialInterestGroups(SIG)TaskForce(TF)TaskForce(TF)SpecialInterestGroups(SIG)SpecialInterestGroups(SIG)……15OMG技术采纳过程:RFIRFPSpecificationSpecificationSpecificationeveryonePartofmembersTF起草DTC或PTC发行TF起草AB评审DTC或PTC发行…TF评估、推荐AB评审DTC或PTC批准BOD批准16总线计算机硬件中的模块及互联方式
7、:17ObjectRequestBrokerObjectServicesApplicationInterfacesDomainInterfacesCommonFacilitiesOMA:ObjectManagementArchitecture18ORB:“Objectinteroperatebus”ObjectRequestBrokerORBCoreORBCoreORBCore1920Services:“AbstractionsforClassicSystem-ProgrammingFunctionality”ObjectRequestBr
8、okerTradingEventsSecurityNamingLifecycleTrans-actionsPersis-tence21Facilities:“HighLevelS
此文档下载收益归作者所有