基于COM+的多层分布式应用系统的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
在计算机诞生后的半个多世纪中,软件的开发方法在不断地发生着变化,为适应目前不断增长的应用需求,学术界提出了基于组件的开发方法,而产业界为这种新的开发方法,提供了比较有力的技术支持,现在比较流行的组件模型有COM/DCOM/COM+, CORBA, EJB等。而COM+技术与Windows系列的操作系统同属于微软的产品,两者结合得很好,在当今最流行的PC操作系统——Windows平台上,上述三种组件模型中,COM+的运行效率是最高的,且目前支持COM+组件开发的工具很多,所以结合项目的特点我们选用COM+组件技术。
     基于组件的软件开发方法使得软件产品有可能用类似于搭积木的方法快速的建立起来,不仅可以缩短软件产品的开发周期,同时也提高了系统的稳定性和可靠性。COM的特性有面向对象的特性,客户端/服务器特性,语言无关性,对进程的透明性和可复用机制。这些特性为基于组件的软件开发提供了可能,而借助MTS和DCOM可以建立多层分布式应用系统,再利用COM+技术中的负载平衡、内存数据库等,可以更好的提高运行效率。
     本人在硕士阶段参加了《丹江口水利枢纽管理处综合管理系统》的设计与开发,本文将以此项目作为实例阐述用COM+技术创建多层分布式应用系统,分析子系统中组件的层次结构和接口设计,为适应易变的需求,设计一个基于数据字典的数据处理组件,并给出了DJKIMS项目中组件的总体部署和集成方案。
During more than half a century after the birth of computer, the methods of software development have changed continuously. In order to adapt to increasement of the application requirement, the academic circle advances the method of Component Based Software Development(CBSD), and the industrial circle provides efficient technical support for this new method. There are three popular component models: COM/DCOM/COM+, CORBA, EJB. The technology of COM+ belongs to the products of Microsoft as well as the OS series of Windows, and both of them
    couple very well. On the most popular PC-OS--Windows, among the three
    component models, the executing efficiency of COM+ is highest, and currently many development tools support COM+. Considering the characteristics of our project, we select the technology of COM+.
    The method of Component Based Software Development makes it possible that software products can be constructed quickly like putting up brickes. Within this procedure we not only shorten the period of development, but also improve stability and reliability of application system. The characteristics of COM include: Object .Oriented, Client/Server, Language Independency, Process Transparency and Reusablity. These characteristics make CBSD possible. Using MTS and DCOM, we can create a multi-tier distributed application system, and by the aid of new functions of COM+( CLBJMDB etc), the application system will run better.
    I have taken part in the design and development of the project of DJKIMS during the Master Period. Making this project as an example, I will explain how to create a multi-tier distributed application system using COM+. In detail, I will analyse the levelled structure of components in subsystem and design their interfaces. In order to adapt application system to the changeful requirement, I will design a data-processing component based on data dictionary, and then provide the deployment and integration of the project of DJKIMS.
引文
【1】Guy Eddon and Henry Eddon, Inside COM+ Base Services, Microsoft Press,1999.
    【2】Michael S. Mahoney, The History of Computing in the History of Technology, Annals of the History of Computing, Volume 10, Number 2.1988
    【3】Desmond D'Souza & Alan Wills, "Catalysis", July 1998
    【4】Clemens Szyperski, "WCOP'96 Summary in ECOOP'96 Workshop Reader", dpunkt Verlag, 1997
    【5】Tom Digre, "IEEE Software: Business Object Component Architecture", Sep./Oct. 1998
    【6】Michael Stal, "Software - Concepts & Tools: What characterizes a (software) component?", Springer Verlag, 1998
    【7】Franz Huber, Andreas Rausch, Bernhard Rumpe, "Modeling Dynamic Component Interface", Technische Universitat Munchen, 1997
    【8】Microsoft, "Component Description Information Model", July 1997
    【9】M.Flatt Programming Languages for Reusable Software Components:[PhD thesis]. Rice University, Department of Compuster Science,1999
    【10】http://www. microsoft.com/com/ http://msdn.microsoft.com/
    【11】Utrecht, Proceedings of the Software Re-use Workshop, the Netherlands,November, 1989.
    【12】Haynes, G., Carney, D., Foreman, J., "Component-Based Software Development /COTS Integration", 1997, Available WWW URL:http://wei.sei.cmu.edu/str/descriptions/cbsd.html
    【13】Edward V. Berard. Essays on Object-Oriented Software Engineering. Prentice-Hall, Englewood Cliffs, New Jersey, 1993.
    【14】徐家福、王志坚、翟成祥,对象式程序设计语言,南京大学出版社,1992
    【15】Mark Michaelis著 宋丽红译 COM+编程指南 机械工业出版社 2002
    【16】Don Box著 潘爱民译,COM本质论,中国电力出版社,2000
    【17】潘爱民,COM原理与应用 清华大学出版社 2001
    【18】David S.Platt著 潘爱民译 深入理解COM+清华大学出版社 2000
    【19】朱海滨著,面向对象技术的原理与设计,国防科技大学出版社 1992
    【20】宛延闿著,C++语言和面向对象程序设计 (第二版),清华大学出版社,1998
    【21】宛延闿,定海著,面向对象分析与设计,清华大学出版社,2001
    【22】Bruce Eckel著 刘宗田译 C++编程思想,机械工业出版社,1998
    【23】钱能,C++程序设计,清华大学出版社,2000
    【24】王燕著,C++语言与面向对象的实践,清华大学出版社,1997
    【25】Martin Gudgin著 宋亚男译IDL精髓 中国电力出版社 2001
    【26】Erich Gamma著 李英军等译 设计模式:可复用面向对象软件的基础 机械工业出版社 2000
    【27】万建成著,软件体系结构的原理、组成与应用,科学出版社 2002
    【28】Brent Rector,Chris Sells著 潘爱民译 ATL深入解析 中国电力出版社 2001
    
    
    【29】李维Delphi 5.X ADO/MTS/COM+高级程序设计篇,机械工业出版社 2000
    【30】李维Delphi 5.X分布式多层应用系统篇 机械工业出版社 2000
    【31】David S.Platt著 信达工作室译COM精髓(第三版)人民邮电出版社 2001
    【32】周之英,现代软件工程,科学出版社 2002
    【33】David Iseminger著COM+开发人员参考库之第1—5卷 机械工业出版社 2002
    【34】Ivar Jacobson,Grady Booch and James Rumbaugh 著,统一软件开发过程,机械工业出版社,2002
    【35】Jason Pritchard著 徐金梧译,COM与CORBA本质与互用 北京科海电子出版社 2002
    【36】王能斌著,数据库系统,电子工业出版社,1995
    【37】冯玉琳 黄涛 倪彬著,对象技术导论,科学出版社,1998
    【38】徐正权,软件复用方法与技术,华中理工大学出版社,1998
    【39】Grady Booch等,邵维忠等译,“UML用户指南”,机械工业出版社,2001
    【40】Ivar Jacobson,Grady Booch and James Rumbaugh著,统一软件开发过程,机械工业出版社,2002
    【41】Dale Rogerson著,杨秀章译,COM技术内幕——微软组件对象模型 清华大学出版社 1999
    【42】王柏著 分布计算环境 北京邮电大学出版社 2000
    【43】陈世鸿,朱福喜 等编著 软件工程原理及应用,武汉大学出版社 2000
    【44】Andrew S.Tanenbaum著 熊桂喜译 计算机网络(第三版),清华大学出版社,1999
    【45】Andrew S.Tanenbaum著 陆丽娜译 分布式操作系统 电子工业出版社 1999
    【46】孙钟秀,分布式计算机系统,南京大学,1992
    【47】Jim Beveridge & Robert Wienerz著 侯捷译 Win32多线程程序设计 华中科技大学出版社 2002
    【48】David J.Kruglinski著,潘爱民、王国印译,Visual C++技术内幕(第四版),清华大学出版社,2001
    【49】Ted Pattison著 王新昌译COM+与Visual Basic6分布式应用程序设计,机械工业出版社,2001
    【50】Roger S.Pressman著,黄柏素,梅宏译 软件工程——实践者的研究方法,机械工业出版社,1999
    【51】杨芙清,软件复用及相关技术,电子学报 1999.2
    【52】马亮,孙艳春 软件构件概念的变迁,计算机科学 2002.4
    【53】王琼,葛季栋,陈金水,基于结构字典的动态窗体的设计,微型机与应用,2002年9月刊
    【54】葛季栋,王琼,陈金水,利用数据字典创建、维护数据库基表,微型机与应用,2002年12月刊

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700