用户名: 密码: 验证码:
面向服务的搭建式软件开发技术研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着Internet在企业级应用上的不断发展,软件的复杂性急剧增加,企业多变的业务需求等使得面向对象技术和基于组件的设计思想已经无法解决重用和可维护性的问题。如何逐步简化开发,提高效率,快速满足客户业务需求是始终围绕着Web应用开发的一道难题。同时,Web服务及相关技术的迅速发展,GIS应用也逐步过渡到以Web服务为基础的面向服务的体系结构(SOA)之上,如何在面向服务的体系结构上实现灵活多变的GIS业务构建,建立松散耦合的应对企业业务敏捷性变化的信息系统理论和实践应用技术,也成为目前迫切需要解决的一个主要问题。
     首先,本文对SOA的软件设计理念作了较为充分的研究和讨论,并对SOA的实现技术框架进行了一定的阐述,而且在此基础之上设计并实现了基于SOA的搭建式开发平台,实现了集工作流、WebGIS于一体的可视化的搭建式开发平台。通过在面向服务的应用构造中引入业务端编程的思路可以允许业务用户来自主构造面向服务的应用,从而能够有效地满足业务用户的个性化需求以及实现对多变的业务需求的快速响应。事实上,从过去的以技术为中心构造应用到现在以用户为中心构造应用的模式转换正是近年来信息技术领域的一项重大的思维变革。
     其次,在面向服务的软件体系中,灵活的构件集成式的软件结构使搭积木式的“组装软件”的梦想得以实现,软件的开发和维护变得简单,客户可以随时获取适应商业环境变化和IT技术变化的信息化方案,真正实现“随需应变”。软件生产将通过面服务的构件搭建的方式实现,从而实现了软件的有效复用,避免从代码级做起的重复开发带来的低效率和低质量。本文研究的面向服务的搭建式开发技术的目的就是“零代码”方式来开发软件,快速满足企业业务敏捷性多变的需求,进而缩短软件开发的时间,降低软件开发和维护的成本,提高软件开发的效率,保证软件的质量。
     最后,立足实践通过数字地勘信息系统的建设,进一步验证了基于搭建式开发技术来建设应用系统的实现可行性,也体现出了搭建式开发技术对应用系统建设的优势。
With the development of Internet in enterprise application, the complexity of software increases dramatically. The object-oriented technology and the ideas of component-based design can’t resolve the reusability and maintainability problems when facing rapidly changing business demands. How to simplify the development process、improve efficiency and meet customer requirements is always a difficult problem in the development of Web applications. Web services and related technologies have rapidly developed and GIS application has also transited to the SOA based on the Web services step by step. It has become an important problem to be solved urgently at present that how to realize the flexible and diverse GIS business establishment based on SOA, and how to build loose-coupling information system theory and practice application technology to response to the changing demands of enterprise business agility.
     First, the idea of SOA software design was abundant studied and discussed in this paper and the implementation technology framework of SOA was also expatiate. According to the study of SOA, the visualized building development platform that integrated Workflow and WebGIS was established by a series of design and analysis. It permits business user to build service-oriented application by introducing the idea of business user programming to the application construct of SOA. Thus, it can also effectively meet the user’s individuation requirements and implement the quick response of diverse business demands. In fact, the changing of construct application model from the center of technology to the center of user is an important thinking transform in information technology area.
     Second, in service-oriented software system, the flexible component integration style of software structure makes the dream of building block for“software assembly”to be realized. Consequently, software development and maintenance become simple.
     The users can get the information solution that can suit business changing and IT movement on demand at any moment. As a result, business on demand may be achieved. To realize software production by the service-oriented component building method that can achieve efficient software reuse and avoid the low efficiency and low quality of reconstruction on the program code level. The objective of research on the SOA building development technology in this paper was to develop software by“Zero Code”method and to meet the dynamic and changeable enterprise business requirements. In this way, the result will shorten software development time, reduce the cost of software development and maintenance, improve software development efficiency and guarantee software development quality.
     Finally, using the service-oriented building platform system and the real requirements of the digital geological prospecting project as a test bed, we proved the feasibility and validity of the service-oriented building technology and also showed the predominance of the building development technology.
引文
[1] 毕恒. 组件式地理信息系统研究与应用:[硕士学位论文]. 哈尔滨:哈尔滨工程大学,2004
    [2] 陈松乔,任胜兵,王国军. 现代软件工程. 北京:北京交通大学出版社,2002
    [3] 周珂. 基于 SOA 软件架构的企业应用.微机发展,2005,15(11):52~53
    [4] United Nations Economic and Social Commission for Asia and the Pacific. GIS Standards and Standardization: A Handbook. New York, United Nations,1998
    [5] 姚鹤岭. 基于 REST 的 GIS Web 服务研究:[博士学位论文]. 郑州:中国人民解放军信息工程大学,2005
    [6] 李艳红. 信息系统敏捷性及其相关技术的研究:[博士学位论文]. 大连:大连理工大学,2002
    [7] 陈琨. 电子商务环境下建立 PCB 虚拟企业的实现方式研究:[硕士学位论文].西安:西安交通大学,2000
    [8] Wu Z.H., Deng S.G., Li Y. Introducing EAI and Service Components into Process Management. In: Proceedings of the 2004 IEEE International Conference on Services Computing, 2004, 1~6
    [9] Agrawal R., Bayardo Jr. R.J., Gruhl D., et al. Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications. In: Proceedings of the 10th International Conference on World Web, 2001, 355~365
    [10] Powell A. and Moore J. E. The focus of research in end-user computing: Where have we come since the 1980s. Journal of End User Computing, 2002,14(1): 3~22
    [11] WSOM. Web Services Outsourcing Manager. http://www.alphaworks.ibm.com/ tech/ WSOM, IBM, 2002
    [12] Majithia S., Shields M.S., Taylor I.J., et al. Triana: A Graphical Web Service Composition and Execution Toolkit. In the Proc. of the IEEE Intl. Conf. on Web Service (ICWS).IEEE Computer Society,2004
    [13] Kiciman E., Melloul L. L., Fox A. Towards Zero-Code Service Composition. In Proc. of the Eighth Workshop on Hot Topics in Operating Systems (HotOS VIII), Germany, 2001, 172~172
    [14] 赵卓峰. 面向服务的应用的即时构造方法研究:[博士学位论文]. 北京:中国科学院计算技术研究所,2005
    [15] 张诗洁. 基于科诺平台的 SOA 下业务组件(服务)的设计与实现:[硕士学位论文]. 北京:北京化工大学,2005
    [16] 郭世民. Web 技术标准与应用.科技情报开发与经济,2006,16(13):185~186
    [17] Limp, W.F. Weave Maps across the Web. GIS World, September 1997,10(9):46~55
    [18] Green, D.R. Cartography and the Internet. The Cartographic Journal, 1997, 34(1):23~27
    [19] Yuan, S.X. Development of A Distributed Geoprocessing Service Model, M.Sc.Thesis, Development of Geomatics Engineering, University of Calgary,2000
    [20] 陈述彭,鲁学军,周成虎. 地理信息系统导论. 北京:科学出版社,1999
    [21] 邬伦,刘瑜,张晶,等. 地理信息系统—原理、方法和应用. 北京:科学出版社,2001
    [22] 刘南,刘仁义. WebGIS 原理及其应用—主要 WebGIS 平台开发实例. 北京:科学出版社,2002.1~50
    [23] 王庆华,郝伟. 地理信息系统的发展趋势. 资源开发与市场,2005,21(1):28~30
    [24] 潘春华,李贵龙,墙芳躅,等. WebGIS 解决方案及开发方法. 计算机工程与设计,2002,23(10):58~64
    [25] 陈红丽,袁可风,吕善国. WebGIS 及其实现方式.华东交通大学学报,2004,21(1):58~67
    [26] Peng Z.R., Tsou M.H. Internet GIS: Distributed Geographic Information Services for the Internet and Wireless Networks. Wiley, New York,2003
    [27] 吕锋,郭颖丽. WebGIS 的系统结构及其实现技术,国外建材科技,2004,25(1):51~53
    [28] 赵江洪. 基于 MapObjects 的 WebGIS 系统的设计. 测绘科学,2006,31(3):121~122
    [29] 马新娜,赵志宏,雷宇,等. 网络 GIS 系统中空间数据交互的研究与应用,现代电子技术,2005,(10):35~36
    [30] 吴升,王钦敏,励惠国. GIS 的体系结构与全面社会化应用发展分析. 地球信息科学,2005,7(3):76~80
    [31] 陈春来,石纯,吴丹. 论 WebGIS 及其发展趋势. 衡阳师范学院学报(自然科学),2004,25(3):98~101
    [32] 尚武. 网络地理信息系统(WebGIS)的现状及前景. 地质通报,2006,25(4):533~537
    [33] Limp W.F. User Needs Drive Web Mapping Product Selection. GeoWorld, 2001,14(2),8~18
    [34] 范钊. 浅析 WebGIS 中的相关基础技术. 地理空间信息,2006,4(2):44~45
    [35] Tao C.V. Development of Internet-based GIServices, Proceedings of GIS2000 Conference, Toronto, Canada, March, 2000,14~16
    [36] Hu X. Development and Evaluation of a Web-Based Architectural Design Tool, Master of Computer Science Thesis,TUNS,Halifax,Nova Scotia,1997
    [37] Kahkonen J., Lehto L., Kilpelainen T. and Sarjakoski T. Interactive Visualisation of Geographical Objects on the Internet. International Journal Geographical Information Science,1999,13(4):429~438
    [38] 张鹤,关泽群. 分布式计算环境下网络 GIS 实现技术探讨. 地理空间信息,2006,4(3):32~34
    [39] 武志鹏,李名世,李颂. J2EE 平台 WebGIS 设计技术探讨. 厦门大学学报(自然科学版),2005,44(5):645~649
    [40] 胡亚明,金焱. 浅论 WebGIS 的结构. 测绘与空间地理信息,2005,28(3):57~58
    [41] 陈春来,石纯,吴丹. 论 WebGIS 及其发展趋势,2004,25(3):98~101
    [42] 陈兵丽. 地理信息系统发展前景展望. 三晋测绘,2004,11(3):11~18
    [43] 王正海,张红军. WebGIS 现实技术及关键问题研究. 软件导报,2006,7:30~32
    [44] 王兴玲. 基于 XML 的地理信息 Web 服务研究:[博士学位论文]. 北京:中国科学院遥感应用研究所,2002
    [45] 李少龙. WebGIS 系统技术浅谈. 三晋测绘,2006,11(3):13~15
    [46] 缪炎. SOA 架构下城市规划地理信息系统的研究与实现:[硕士学位论文].武汉:武汉大学,2005
    [47] Marchese M. Service Oriented Architectures for Supporting Environments in eGovernment Applications. Symposium on Applications and the Internet Workshops (SAINT’03 Workshops), 2003.106~110
    [48] Brrown A. Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications. Rational Software Corporation,2002
    [49] 李子扬. 面向服务架构的物流信息系统的设计与实现:[硕士学位论文]. 大连:大连理工大学,2006
    [50] Zimerman O., Rrogdahl P. An interdisciplinary modeling approach for SOA projects. Prentice Hall PTR, 2004:97~103
    [51] Greg N.E. Understanding SOA with Web Services. Addison Wesley Professional, 2004:122~130
    [52] Gartner. Service-Oriented Architecture. Technical Report,1996
    [53] 朱振杰. SOA 的关键技术的研究与应用实现:[硕士学位论文]. 成都:电子科技大学,2006
    [54] 杜彦斌. 面向服务软件体系架构原理与范例研究:[硕士学位论文]. 北京:首都经济贸易大学,2005
    [55] 刘国静. 基于 SOA 架构的企业应用研究:[硕士学位论文]. 上海:华东师范大学,2006
    [56] 宋振蔚. 基于面向服务架构(SOA)的企业销售系统设计与实现:[硕士学位论文]. 广州:中山大学,2005
    [57] 刚冬梅. 面向服务的综合信息服务系统的设计与实现:[硕士学位论文]. 北京:北京工业大学,2004
    [58] Benatallah B., Dumas M., Fauvet M-C., and Rabhi F. Towards Patterns of Web Services Composition. Patterns and Skeletons for Parallel and Distributed Computering, Springer Verlag Press, 2002:13~33
    [59] 王兵. 基于面向服务架构的应用系统开发与集成研究:[硕士学位论文]. 成都:四川大学,2005
    [60] 吴蕾. SOA 框架下面向 Web 服务的注错测试工具研究:[硕士学位论文]. 合肥:合肥工业大学,2006
    [61] 万亮. 基于 SOA 与 EDA 的综合架构应用研究:[硕士学位论文]. 武汉:武汉理工大学,2006
    [62] 张霞. 地理信息服务组合与空间分析服务研究:[博士学位论文]. 武汉:武汉大学,2004
    [63] Papazoglou M.P. and Georgakopoulos D. Service-Oriented Computing. In: Communications of the ACM, 2003, 46(10):25-28
    [64] Estrem W.A. An evaluation framework for deploying Web Services in the next generation manufacturing enterprise .Robotics and Computer Integrated Manufacturing. 2003,19:509~519
    [65] 邓酩,肖立权. 基于 Web Services 的 J2EE 和.NET 架构比较. 桂林航天工业高等专科学校学报,2005,(3):15~17
    [66] Brown A. Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications. Rational Software Corporation,2002
    [67] 曹华,曹步清,金瓯. 基于 Web Services 的分布式 GIS 集成的研究. 电脑开发与应用,2006,19(3):2~4
    [68] 柴晓路,梁宇奇. Web Services技术、架构和应用. 北京:电子工业出版社,2003
    [69] 胡真华. 动态 Web 服务组合管理系统的研究与实现:[硕士学位论文]. 长沙:国防科学技术大学研究生院,2005
    [70] Newcomer E. Understanding Web Services: XML, WSDL, SOAP, and UDDI Pearson Education,2002:1~213
    [71] 陈乐. 企业数据服务平台的设计和实现:[硕士学位论文]. 杭州:浙江大学,2006
    [72] 熊光彩. 基于 Web Services 的敏捷供应链管理系统研究:[博士学位论文]西安:西北工业大学,2002
    [73] 卢振千. GIS 软件系统的面向对象分析与设计初步研究:[硕士学位论文].南京:南京大学,2002
    [74] Peter H., Sims O. The Business Component Factory. John Wiley &Sons,1999
    [75] Sutherland J. Business object design and implementation III. In Conference on Object Oriented Programming Systems Languages and Applications: Addendum to the 1997 ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. ACM Press, 1997:58-62
    [76] 耿晖. 面向服务的业务级资源组织方法研究:[博士学位论文]. 北京:中国科学院计算技术研究所,2004
    [77] 董理. 对支持敏捷软件开发的 J2EE 应用框架的研究:[硕士学位论文]. 上海:上海交通大学,2004
    [78] 张志亮. 面向敏捷企业的软件体系结构研究:AMBA 的设计与实现:[硕士学位论文]. 广州:中山大学,2004
    [79] 姚开鹏. 敏捷开发过程在企业应用中的研究与实践:[硕士学位论文]. 武汉:武汉理工大学,2005
    [80] Reich Y., Konda S., Subrahmanian E., et al. Building agility for developing agile design information systems.Research in Engineering Design-Theory, Applications, and Concurrent Engineering, 1999, 11(2):67~83
    [81] Baris T. Agile Manufacturing and Management of Variability. International Transactions in Operational Research, 1998, 5(5):375~388
    [82] Yang S.L., Li T.F. Agility evaluation of mass customization product manufacturing. Journal of Materials Processing Technology,2002,129:640~644
    [83] 周和荣. 敏捷企业及其运行机理研究:[博士学位论文]. 武汉:武汉理工大学,2005
    [84] Kasadra J.D. Innovative Infrastructure for Agile Manufacturing, Sloan Management Review, 1998, 4:73-82
    [85] 王松,刘文才. 采用面向服务架构实现敏捷企业. 重庆教育学院学报,2006,19(6):60~63
    [86] 马华,李建华. 面向服务架构在动态企业应用集成中的应用. 计算机工程与设计,2006,27(13):2507~2510
    [87] Irani Z., Themistocleous M., Love P.E.D. The impact of enterprise application integration on information system lifecycles. Information&Management,2003,41:177~187
    [88] 乔江. 面向服务的企业应用集成在“南京油运”中的研究与应用:[硕士学位论文]. 南京:南京航空航天大学,2004
    [89] 马华,李建华. 面向服务架构在动态企业应用集成中的应用. 计算机工程与设计,2006,27(13):2507~2510
    [90] 刘绍华. 面向服务协作的模型驱动敏捷开发技术研究:[博士学位论文]. 北京:中国科学院软件研究所,2006
    [91] Fayad M. and Schmidt D.C. Object-Oriented Application Frameworks, Communications of the ACM, 1997,40(10):32-38
    [92] Herzum P. and Sims O. Business Component Factory: A Comprehensive Overview of Component Based Development for the Enterprise, John Wiley and Sons.2000
    [93] D'Souza D.F. and Wills A.C. Obects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley Addison Wesley,1999
    [94] 高大鹏. 分布式虚拟现实软件平台的搭建研究:[硕士学位论文]. 成都:电子科技大学,2004
    [95] Koehler J., Tirenni G., Kumaran S. From Business Process Model to Consistent Implementation: A Case for Formal Verification Methods in Proceedings of the Sixth International Enterprise Distributed Object Computing Conference (EDOC'02). Lausanne, Switzerland,2002:96~108
    [96] Hubert R. Convergent Architecture: Building Model-Driven J2EE Systems with UM L. New York: John Wiley& Sons, 2002
    [97] Liang Y. Generation of Object Models for Information Systems from Business System Models in OOIS2002. Montpellier, France, 2002:55~256
    [98] Taylor D. Business Engineering with Object Technology: John Wiley & Sons.1995
    [99] Sprinkle J. Meta model Driven Model Migration, in Electrical Engineering. Vanderbilt University: Nashville, Tennessee,2003
    [100] 徐龙杰. 基于模型的用户界面代码自动生成:[硕士学位论文]. 济南:山东大学,2004
    [101] 张海藩. 软件工程导论. 清华大学出版社,2000
    [102] 文瑞. 面向服务的人事管理系统的设计与实现:[硕士学位论文]. 大连:大连理工大学,2006
    [103] 蒋泰,邓一星. 基于 Map GIS-IMS 的 WebGIS 应用研究. 计算机应用研究,2004,(12) :196~197
    [104] Hollingsworth D. Workflow Reference Model. Hampshire, UK: Workflow Management Coalition, 1995
    [105] 龚宇花,陈世平,赵树枫. 基于关系型数据库的 WEB OA 公文流转系统.微计算机信息,2006,22(1-3) :169~171
    [106] 李涛,朱一凡,魏洪涛,等. 基于.Net 的工作流管理系统设计. 计算机工程与设计,2005,26(10):2798~2801
    [107] Geoogakopoulos D., Hornick M., Sheth A. An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure. Distributed and Parallel Databases, 1995, 3:119~153
    [108] 金正淑,闫文耀,陈亚军,等. 基于.NET 技术的网上办公模型研究. 计算机工程,2006,32(12):263~265
    [109] 张国平,刘高原,万仲保. 基于 Lotus/Domino 平台的 OA 系统的设计与实现. 华东交通大学学报,2006,23(2):75~78
    [110] 何倩,王勇,覃匡宇. 基于数据库链表的工作流管理技术实现. 桂林电子工业学院学报,2006,26(4):315~318
    [111] 张莹,肖建毅. 基于工作流的办公自动化系统分析与设计. 广东电力,2006,19(8):37~44
    [112] 赵海,马殿富,怀进鹏,等. 一种基于 Web 的工作流系统的设计与实现. 北京航空航天大学学报,2001,27(4):456~460
    [113] 邓广慧. 基于 Web Service 架构的工作流技术的研究及其应用:[硕士学位论文]. 广州:中山大学,2004
    [114] 张玉春. 基于工作流技术的 OA 系统的设计与实现:[硕士学位论文]. 大连:大连理工大学,2005
    [115] 成娅辉. 采用工作流技术且基于 Web 的办公自动化系统设计. 邵阳学院学报(自然科学版),2006,3(2):50~52
    [116] 王勇. 工作流技术及其在基于 Web 的办公自动化系统中的应用研究:[硕士学位论文]. 西安:西安电子科技大学,2003
    [117] 郑祜,徐保华. 基于 MAPGIS 工作流的国土资源 Web 办公系统设计与实现. 现代计算机,2004,(6):55~58
    [118] 李宗华,肖道纲. 图文办公自动化系统的开发策略与实现. 测绘信息与工程,2002,27(2):10~15
    [119] 周晓青,黄全义. 基于工作流管理技术的国土规划办公自动化系统的研究与设计. 测绘信息与工程,2004,29(3):12~14
    [120] 傅勇,王元珍. 工作流技术在办公自动化系统中的应用研究. 小型微型计算机系统,2001,22(6):663~665
    [121] 叶立新,陈闳中,郑航,等. 基于工作流技术的 OA 系统模型. 计算机工程与应用,2000(6):90~92
    [122] Fan Y.S., Wu C. Research on a workflow modeling method to improve system flexibility. Journal of Software, 2002, 13(4):833~839
    [123] Carlsen S. Conceptual Modeling and Composition of Flexible Workflow Models. Ph.D Thesis, Norwegian University of Science and Technology, 1997
    [124] 贾沛沛. 面向服务架构的医疗信息系统集成:[硕士学位论文]. 杭州:浙江大学,2006
    [125] Shu P. A model for web services discovery with Qos. ACM SIGCOM Exchanges, 2003, 4(1):1~10

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

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

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