文档库 最新最全的文档下载
当前位置:文档库 › 基于中间件的Web应用组合工具的研究

基于中间件的Web应用组合工具的研究

15002010,31(7)计算机工程与设计ComputerEngineeringandDesign

?软件与算法?

基于中问件的Web应用组合工具的研究

彭天翔,曹曼

(上海大学计算机工程与科学学院,上海200072)

摘要:为了利用Intemet..E现有的软件资源进行Web应用的开发,对当前已存在的构件技术、中间件技术和软件组合技术进行了研究。在充分考虑到Web应用特点的基础上,利用中间件联结异构构件方面的优势,提出一种基于中间件技术,利用构件,通过可视化编程模型构建用户工程的方法。最后通过实例说明用户构建的工程在中间件驱动下的运行原理,显示了该方法的可行性。

关键词:Web开发;中间件;构件;软件组合;可视化编程

中图法分类号:TP311.5文献标识码:A文章编号:1000-7024(2010)07.1500.03

Researchonmiddleware—basedwebapplicationintegrationtool

PENGTian—xiang.CAOMin

(SchoolofComputerEngineeringandScience,ShanghaiUniversity,Shanghai200072,China)

Abstract:InordertodevelopwebapplicationbymakinguseofvarioussoftwareresourcesontheInternet,severalexistedcomponentmodel,middlewaretechnology,soRwareintegrationmethodologyarestudied.Infullconsiderationofwebapplication’Scharacteristicsandmiddleware’Sadvantageinlinkingcomponents,anovelapproachtobuildthewebsoftwaresystembyintegratingexistingsoftwareresourceispresented,whichisbased0nmiddlewaretechnology,componenttechnologyandvisualprogrammingmodel.Furthermore,

asimpleexampleisgiv%toillustratehowtheuser’ssoftwaresystemrunsunderthemiddlewareandtO

prove

theserviceabilityofthis

newapproach.

Keywords:webapplication;middleware;component;softwareintegration;visualprogramming

0引言

随着软件开发的复杂度和费用等不断增加,如何能够缩短软件开发的时间,降低软件开发的费用成为了摆在软件开发人员面前的难题。Intemct的出现为软件开发拓展了新的领域。Intemei上存在着大量的软件资源,通过这些利用网络连接起来的软件资源来形成软件系统,是当今软件工程的研究热点,基于此,面向服务的体系结构(serviceorientedarchitectu-res,soA)I”应运而生,相应技术也不断发展,如软件集成嘣。

Intemet不但使软件的存在方式发生了变化,原先只是存在于本机上的软件现在存在于整个网络上,也使人们使用软件的方式发生着变化,Web应用已经出现在人们生活中的各个领域,由此而生的Web应用开发便成为现今软件开发中的重要组成部分。Web应用作为一个分布式的系统,其各部分分布于网络上的各处,通过一定的规范相互连接。构件技术在Web开发中的运用,使其各个组成部分确立了统一的标准,规定了统一的对外接口,从而被封装为构件。构件再通过中间件联结在一起,就形成了一个Web应用模式的软件系统。

为了进行Web应用的开发,通过对软件组合的研究,而提出一种运用构件技术、中间件技术和可视化编程的方法构建用户工程的Web应用组合方法。

1系统结构和原理

目前的软件开发中,大量的软件功能已经实现,或存在于本地中,或存在于网络上。将这些功能构件化,进行组合式构件化软件开发,将大为节约开发新软件的时间和成本。利用构件技术进行Web应用的开发,从而形成客户需要的软件,是本模型的目标。

1.1构件技术和Web应用

软件的日益复杂化,软件开发成本的增加,使人们迫切希望能够实现软件复用,构件技术在一定程度上可以满足这种需求。构件技术即提取可复用的软件部分,形成构件,供其它软件使用。目前,在软件开发领域,有3种主流的构件技术——微软的COM/COM+/DCOMbl,SUN公司的JavaBeans/EJB【.J,以及0MG提出的COBRAt“1。

当前软件的开发环境各不相同,运行要求也不一样,还有可能运行于分布式环境中,对于由此而形成的构件,要实现跨

收稿日期:2009.06-22;修订日期:2009-08.28。

基金项目:国家863高技术研究发展计划基金项目(2007AA012144);上海市重点学科建设基金项目(J50103)。

作者简介:彭天翔0984一),男,江苏南通人,硕士研究生,研究方向为软件工程、分布式计算;曹曼(1966一),女,江苏南京人,博士,副教授。研究方向为软件工程、分布式计算、面向对象技术。E-marl:pentx@tom.t?-,01311

万方数据

相关文档