基于通用框架ICETIP应用集成平台研究及实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
计算机的高效率和低成本,使得人们看到了企业信息化管理的价值。但是,来自不同厂商的硬件设备、操作系统、数据库系统和应用模式有着各种差异,同时应用系统也越来越复杂。如何在异构和分布式环境下,满足对扩展性、重用性、移植性、安全性、维护性等方面的要求,已成为企业应用系统开发所关注的焦点。
     本文通过对软件体系结构、软件重配置技术、软件代理技术、软件开放实现理论与反射技术研究,利用反射中间件原理和XML其灵活的语法,允许描述各种类型的信息与平台无关性等特性,提出了企事业信息综合事务处理系统ICETIP模型,它可将各种应用系统的功能抽象为界面流,事务流和数据流,每种“流”中按需要抽象出若干个“功能豆”。这些功能豆的拼接可设计出需要的界面流、事务流和数据流,从而实现一个特定业务需求的网络应用。
     本文提出的ICETIP模型是一种基于三层模型的企业信息化的通用软件平台,它包括了基于XML数据库访问中间件、基于用户和角色访问控制中间件、可重用应用服务器框架、用户界面自动生成模型、ICETIP系统脚本语言编译器等五种中间件的设计。通过定义这五种中间件之间相互通信协议,利用请求/响应模式,建立了ICETIP模型。在该模型下,通过修改配置文件和数据库可以灵活方便地调整系统的结构和功能,而无需重新编译系统。ICETIP平台无需编程就能根据业务变化进行整个应用系统功能重组,不同角色只获得他所需要的功能模块,完成他所应该完成的工作,实现业务流程的重组,做到了设计系统时可见即可得,使用系统时所得即所需。
     ICETIP模型改变了软件公司的经营模式,即由项目开发模式转变为市场销售与技术服务模式。ICETIP开发特定的应用时,只有需求分析和系统部署两个过程,减少了开发过程的概要设计、系统分析、方案设计、系统测试和系统维护等多个繁杂过程。ICETIP系统不仅改变了应用系统的开发过程与模式,缩短了开发周期,同时保证了应用系统的可靠性。
People realize management values of the enterprise operation because of the computer's high efficiency and low cost. But information resources (such as hardware, operating platform, database system, and so on) are from different manufacturers, and application logic has variety of modes and is more and more becoming complex, it is not so easy to develop. Therefore, how to meet requirements of expansibility, reusability, portability, security, and maintainability is the focus of developing the enterprise application system.In this thesis Information-Centered Enterprise Transaction-Integrated Processing System(ICETIP) is proposed based on the research of software architecture, software reconfiguration, software agent, software open interconnection theory, reflection technique, reflecting middleware theory and xml techniques. Comprehensively employing these techniques, we can describe many kinds of application logic in a way of platform independence. ICETIP can abstract the function of the application system as a set of interface flow, transaction flow and data flow. Every flow has its own function beans. These function beans can be grouped into the particular interface flow, transaction flow and data flow, thereby realizing one special the network application of business requirements.ICETIP is a three-tired common information process platform. It includes five different middleware or components: Database Access Middleware Based on XML, Access Control Middleware Based on users and roles, application server framework, user interface's automatic generation component, and ICETIP script language compiler. By definition of intercommunication protocols among these middleware and utilizing request/response mode, the thesis establishes ICETIP model. It could agilely and expediently control application flows, rebuild the application functions through configuration files, and deploy new application without any more programming. Once the business logic is changed, ICETIP can be adjusted according new requirements, and different roles do what is assigned to him or her. But it doesn't need any more programming. So, in this way, it realizes reconstruction of operation flows for application system. That is, ICETIP really has the characteristic that what you see is what you get when designing, and what you get is only what you can do whenrunning.ICETIP model changes management model of software development, namely it turns software development from project management model to market service mode. Using ICETIP to develop specific application, it only needs two processes: requirements analysis and application deployment. That is, it reduces outline design, system analysis, project design, system test, system maintenance and so on in the development process. ICETIP system not only changes the development process of the application system, but also shortens development cycle, and at same time it guarantees reliability of the application system.
引文
[1] 段雪峰.基于反射的中间件设计.西北工业大学,硕士论文,2004,3
    [2] M. Shaw, D. Garlan.Software Architecture: perspectives on an Emerging Discipline.Englewood Cliffs: Prentice Hall, 1996
    [3] F. P. Brooks.The Mythical Man-Month, Addison-Wesley, Reading, MA, 1972A
    [4] 田边.基于Agent体系结构的软件动态重配置技术.西北工业大学,博士论文,2000.6
    [5] D. E. Perry, A. L. Wolt. Foundations for the study of Software Architecture. SoftwareEngineering Notes, ACM SIGSOFT, 1992, pp. 40-52
    [6] D. Garlan,D. E. Pery.Introductiontothespecialissueonsoftware architecture. IEEE Transactions on Software Engineering, April 1995, pp. 269-274
    [7] S. R. Schach. Software Engineering with JAVA. McGraw-Hill, 1998
    [8] D. L. Pamas. Education for Computing Professionals. IEEE Computer 23, 1990, pp. 17-22
    [9] F. P. Brooks. No Silver Bullet. IEEE Computer 20, 1987, pp. 10-19
    [10] P. Oreizy, R. N. Taylor. On the role of software architectures in runtime system reconfiguration. IEEE Proc-Softw, 1998, 154(5), pp. 137-144
    [11] 贺岚,狄玉来.基于构建的软件设计模式.计算机研究与发展,1998,35(5),pp.451-454
    [12] J. Magee, J. Kramer. Dynamic structure in software architectures. ACM SIGSOFTSoftware Engineering Notes, 1996, 21 (6), pp. 63-83
    [13] M. Wermelinger.Towards a chemical model for software architecturereconfiguration. IEEE Pro. -Softw, 1998, 145(5), pp. 130-136
    [14] 周莹新,艾波.软件体系结构建模研究.软件学报,1998,9(11),pp.866-872
    [15] 夏幼明等.软件Agent的初步研究.云南师范大学学报,1999,19(3),pp.8-11
    [16] C. Baray. Evolving cooperation via communication in homogeneous multi-agent systems in Proceedings of Intelligent Information Systems. IEEE Computer Society,Los Alamitos, CA. 1997, pp. 204-208
    [17] H. S. Nwana.Software Agents: An Overview, Knowledge EngineeringReview. 1996, 11(3), pp. 205-244
    [18] S. Franklin, A. Graesser. Is it an Agent, or just a Program, A Taxonomy for Autonomous Agents, Proc. Of the third International Workshop on Agent Theories, Architectures, and Languages. Springer-Verlag, 1996
    [19] R. Aylett, F. Brazier, N. Jennings, etc. Agent Systems and Applications. FoMAS'97 Panel Discussion
    [20] D. Ndumu, H. S. Nwana. Research and Development Challenges for Agent-Based Systems. IEEE Proceedings on Software Engineering, 1997, 144(1)
    [21] M. Wooldridge,N. R. Jennings IntelligentAgents: TheoryandPractice. Knowledge Engineering Review, 1995, 10(2)
    [22] Y. Shoham. Agent-Oriented Programming. 1993, 60(1), pp. 51-92
    [23] Russell, Stuart J., and Peter Norvig.Artificial Intelligence: A ModemApproach. Englewood Cliffs, NJ: Prentice Hall, 1995
    [24] 王潜平,左明.数据共享中agent的设计和实现.通信学报,1999,20(9),pp.75-79
    [25] P. Maes. Agents the reduce work and information overload. Communication ofthe ACM, 1994, 37(7), pp. 31-40
    [26] N. Shardlow. Action and agency in cognitive science. Master's thesis, Department of Psychology, University of Manchester, Oxford Rd, 1990
    [27] M. E. Bratman, D. J. Israel, M. E. Pollack. Plans and resource-bounded practical reasoning. Computational Intelligence, 4, 1988, pp. 349-355
    [28] N. R. Jennings. On being responsible. In Wemer, E. and Demazeau, Y., editors,Decentralized AI 3-Procs. Of MAAMAW-91, 1992, pp. 93-102
    [29] 刘弘等.软件Agent的构筑.计算机学报,1998,25(2)
    [30] 李保建,曾广周,林宗楷.一种基于类构架的agent程序设计方法.小型微型计算机系统,1999,20(2),PP.106-110
    [31] R. A. Brooks. Intelligence without reason. In Processings of the Twelfthintemational Joint Conference on Artificial Intelligence, 1991, pp. 569-595
    [32] P. Maes. The dynamics of action selection. In Proceedings of the 11th International Joint Conference on Artificial Intelligence, 1989, pp.991-997
    [33] B. Burmeister, K.Sundermeyer. Cooperative problem solving guided by intentions and perception. In Wemer, E.And Demazeau, Y., editors, Decentralized AI 3-Procs. Of the 3rd European Workshop onModelling Autonomous Agents and Multi-Agent Worlds, 1992, pp. 77-92
    [34] Kiczales. Beyond the black box: open implementation. IEEE Software, 1996, 13(1), pp. 8, 10-11
    [35] Open Implementation Design Guidelines. In Proc. of international Conf. on Software Engineering, 1997
    [36] White paper of open implementation analysis and design. (?) Copyright 1995 Xerox Corporation
    [37] GeoffCoulsonWhatisReflectiveMiddleware .Availableat:http://dsonline.computer.org/middleware/RMarticlel.htm
    [38] BrianCantwellSmith Proceduralreflectioninprogramming languages. Massachusetts Institute of Technology, January 1982
    [39] Fabio Kon, Fabio Costa. The case for reflective middleware. Communications of the ACM, SPECIAL ISSUE: Adaptive middleware, June 2002, 45(6), pp. 33-38
    [40] C. Maes. Concepts and Experiments in Computational Reflection. Conference on Object Oriented Programming Systems Languages and Applications, Oct 1987, pp. 147-155
    [41] Marty Hall.Servlet与JSP权威指南.北京:机械工业出版社,2004.11
    [42] 杨思忠.基于开放实现原理的中间件—反射中间件的研究.电子科技大学,博士论文,2002.4
    [43] 刘茜茜.可重构三层结构应用系统的设计与实现.西北工业大学,硕士论文,2004.3
    [44] 陈军,杨善林,马溪骏.一种基于中间件的角色访问控制的实现.计算机应用研究,2004,10期:84-86
    [45] 王成耀.一种可重用的应用服务器框架的设计与实现.计算机工程与设计,2002,23(10):30-32
    [46] 齐勇,赵季中,侯迪等.基于Web的中间件系统集成框架——应用服务器的研究.计算机研究与发展,2001,38(4):430-436
    [47] 张兴军,钱德沛,张然.一种实现Web应用服务器安全的新方法.计算机工程与应用,2001,19期:16-18,91
    [48] B A Myers, M B Rosson. Survey on User Interface Programming. New York: ACM Press, 1992. 195-202
    [49] 李燕,樊伟.基于Agent的用户界面模型研究.计算机工程与应用,2002,38(9):52
    [50] Schlungbaum E.. Model-based User Interface Software Tools: Current State of Declarative Models. Atlanta: GIT-GVU, 1996
    [51] 吴贵阳,万建成,于清国等.基于XML的界面模板技术.计算机应用研究,2004,10期:54-55,69
    [52] 杜小丹,张凤荔,周明天等.中间件技术在Web数据库访问中的应用研究.计算机应用研究,2004,10期:56-57,99
    [53] Bruce Schneier等.Applied Cryptography Protocols,algorithms,and source code in C.北京:机械工业出版社,2000.3,189-194
    [54] 秦振松.编译原理及编译程序构造.江苏:东南大学出版社,2003,10
    [55] 陈意云等.编译原理.北京:高等教育出版社,2003,9
    [56] Licia Capra, Wolfgang Emmerich, Cecilia Mascolo. Reflective Middleware Solutions for Context-Aware Applications. Lecture Notes in Computer Science., 2001, Volume 2192, pp. 126-130
    [57] 蒋立源,康慕宁.编译原理.西安:西北工业大学出版社,1999,9
    [58] Licia Capra, Gordon S. Blair. Exploiting reflection in mobile computing middleware. ACM SIGMOBILE Mobile Computing and Communications Review, 2002, 6(4), pp. 34-44
    [59] Chris Maeda, Arthur Lee, Xerox PARC. Open Implementation Analysis and DesignAvailableathttp://www2.parc.com/csl/groups/sda/projects/oi-at-parc/methodology.html#oiguide
    [60] Craig A.Berry,John Camell,Matjaz B.Juric.J2EE Design Pattems Applied.北京:电子工业出版社,2003
    [61] Deepak Alur,John Crupi,Dan Malks.Core J2EE Pattems:Best Practices and Design Strategies.北京:机械工业出版社,2002
    [62] Bruce Eckel.Thinking in JAVA.北京:机械工业出版社,1999.4
    [63] Gregor Kiczales, Andreas Paepcke. Open Implementations and Metaobject Protocols. (?) Copyright 1995 Xerox Corporation
    [64] Joseph J.Bambara,Paul R.Allen.J2EE Unleashed.北京:机械工业出版社,2002
    [65] Nalini V., Mayue D.. Design and Implementation of a Composable Reflective Middleware Framework. The 21st International Conference on Distributed Computing Systems, April, 2001, pp. 16-19
    [66] M. Roman, F. Kon, R. Compell. Design and Implementation of Runtime Reflection in Communication Middleware: the DynamicTAO Case. In Proceeding of the ICDCS'99 Workshop on Middleware, Austion, Texas, 1999
    [67] Sudip Bhattacharjee, R. Ramesh, Stanley Zionts. A Design Framework for e-Business Infrastructure Integration and Resource Management. IEEE transactions on systems, man, and cybernetics-part c: applications and reviews, August 2001, 31(3)
    [68] Tom Myers,Alexander Nakhimovsky.Professional Java XML Programming.北京:电子工业出版社,2001
    [69] 王飞杰.基于中间件的客户/多服务器协作模型的研究及应用.计算机应用, 2001,121(6)
    [70] 谢天宝,雷西玲,张景.基于Web的数据库访问模式的研究.计算机应用研究,2002,19(8),75-76,110
    [71] 曾剑宇,李炳法.基于企业信息系统集成的应用服务器连接器体系结构.计算机应用,2004,24(6),23-25
    [72] 刘磊,金英等.编译程序设计与实现.北京:高等教育出版社,2004,7.
    [73] 吕赢之,张素琴,蒋维杜.编译原理.北京:清华大学出版社,2000,3
    [74] 盛友招.排队论及其在计算机通信中的应用.北京:北京邮电大学出版社,1998
    [75] 孙容桓,李剑平.排队论基础.北京:科学出版社,2002

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

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

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