计算机科学与探索 ›› 2013, Vol. 7 ›› Issue (2): 114-125.DOI: 10.3778/j.issn.1673-9418.1209002

• 学术研究 • 上一篇    下一篇

采用构件组装技术协同开发Web应用的方法

陈  霄1,吴毅坚1+,彭  鑫1,2,赵文耘1,2   

  1. 1. 复旦大学 软件学院,上海 201203
    2. 复旦大学 计算机科学与技术学院,上海 201203
  • 出版日期:2013-02-01 发布日期:2013-02-01

Collaborative Approach for Web Application Development by Using Component Composition

CHEN Xiao1, WU Yijian1+, PENG Xin1,2, ZHAO Wenyun1,2   

  1. 1. School of Software, Fudan University, Shanghai 201203, China
    2. School of Computer Science, Fudan University, Shanghai 201203, China
  • Online:2013-02-01 Published:2013-02-01

摘要: 在云计算环境下,引入网络化的协同开发机制,能优化Web应用的开发过程,缩短开发周期,提高Web应用的开发效率。提出了一种采用构件组装技术协同开发Web应用的方法。在该方法中,Web应用的功能或流程活动将以构件为单位进行划分。划分出的构件可以进一步地拆分成多个子构件,并分别以开发任务的形式发出。开发者可以接受任务,并在构件开发模板和自动生成的代码框架下进行开发。开发出的构件会被统一回收,并组装成对应于原功能或者原业务流程活动的构件。为了验证方法的可行性和有效性,实现了一个基于协同开发Web应用的构件组装工具,以及用于自动生成代码框架的离线开发工具。

关键词: 协同开发, Web应用, 任务管理, 构件组装

Abstract: In the environment of cloud computing, collaborative development can optimize the development process, shorten the development cycle, and improve the efficiency of Web application development. This paper proposes a collaborative approach to support Web application development by using component composition. In this approach, the functions or user activities of applications are mapped to different components. And these components are divided into more sub-components. The sub-components are dispatched as development tasks, and are accepted by different developers. Development is done on the base of the component template and code framework generated automatically. All the sub-components, as the parts of the whole component, will be taken part in the component composition. Composition result should be a component which realizes some functions or a user activity in the business workflow. To verify the method, this paper realizes a collaboration-based component composition tool and an off-line IDE (integrated development environment) which supports the automatic code framework generating.

Key words: collaborative development, Web application, task management, component composition