资源描述:
《中间件技术1 概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中间件技术Middlewaretechnology第一章概述赖永炫博士厦门大学软件学院2009.091课程信息©Instructor:赖永炫©Office:Room305a,HaiyunA©Telephone:13616046216©Email:laiyx@xmu.edu.cn;laiyongxuan@hotmail.com©Textbook:–《中间件技术原理与应用》–张云勇清华大学出版社©References:–《CORBA原理及应用》朱其亮,郑斌编著北京邮电学院出版社–《分布式对象技术》李文军等机械工业出版社–《EngineeringDistributedObjec
2、ts》WolfgangEmmerich,Wiley–《LearningDCOM》TbuanL.Thai,O’reilly–Google/baidu2相关课程–Java/C++;–Datastructure(数据结构);–Operatingsystem(操作系统);–Object-orientedprogramanalyzinganddesign(面向对象程序分析与设计);3Backgroundinthiscourse4IssuesofthiscourseGCCWindowsLinuxVisualStudioUnixMacOSCobolJbuilderFortran5软件发
3、展的现状©软件的出现还只有50多年的历史,是一种新兴的产业。在没有条条框框、标准协议的情况下,各路软件天才各显神通,呈现出百花齐放的局面、没有考虑整合、兼容、互操作问题。¾操作系统:Unix,DOS,Windows,Machitosh,Linux;¾程序语言:Fortran,Cobol,Pascal,Bacic,C,C++,Java,ObjectPascal,C#,Scriptlanguage.¾函数调用规范:_cdecl,_stdcall,_fastcall,thiscall,_pascal,_fortran,_syscall.¾编程模式:Procedure-Orien
4、ted,Object-oriented,Component-oriented,Service-oriented.6¾开发工具:Borland,Microsoft,IBM,Sun,Apple.软件技术的发展是一浪接一浪、后浪催前浪©当一种软件技术打下一遍江山后,它又面临着新问题,被新的软件技术所取代。©新技术并不意味要推翻和抛弃已有的应用系统,因为用户习惯,成本,系统可靠性等等原因。©已有的应用系统继续发挥着不可替代的作用,是宝贵的资源。©新的应用系统不是要抛弃旧的应用系统,而是要集成旧系统,达到旧貌换新颜的功效。¾高级程序语言屏蔽了操作系统API以及执行模式的差异:C++
5、,Java.¾虚拟平台的出现瓦解了编程中的机器和操作系统概念;¾SOA则把软件的重心从计算(功能实现)移到了互操作的语义上;7现代应用系统的基本特征©分布任务已不只是在单机上运行,而是由网络中多台计算机上的相关应用共同协作完成,需考虑网络传输、数据安全、数据一致性、同步等诸多问题;©异构计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁多,需考虑数据表示、调用接口、处理方式等诸多问题;©动态协作参与协作的应用允许位置透明性、迁移透明性、负载平衡性等需求。8应用1服务器1应用2服务器2应用3服务器39中间件©中间件(Middleware)是一种软件,处于系统软件(
6、操作系统和网络软件)与应用软件之间,它能使应用软件之间进行跨网络的协同工作(也就是互操作)©允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同10应用1服务器1应用2中间件服务器2应用3服务器311应用软件可协同工作应用软件中间件中间件网络软件网络软件操作系统操作系统利用中间件进行协同工作的系统12组成部分©执行环境(ExecutionEnvironment)软件–如果一个网络的各个节点安装了EE软件,各节点的应用软件就可以实现相互合作©应用开发(ApplicationDevelopment)工具–一组工具,用来帮助开发内含“透明动用
7、对方”成分的应用软件,或改造原有的无透明动用能力的应用软件13中间件对于应用之间协同工作的贡献©提供了合作对象透明设施T1–合作一方不必知道另一方是谁和在何处,只说明自己需要怎样的服务,T1就能为其物色一个合适的合作方©提供了下层设备透明设施T2–合作一方不必关心合作的另一方所用的节点设备(机器和操作系统)与本节中间件的层次结构点的差异14软件技术发展的四次飞跃©Procedure-Oriented;©Object-oriented;©Component-oriented;©Service-oriented;15软件发展面临的