標題: 設計並實作一多人視覺化程式發展環境
Design and Implementation of a Multi-User Visual Programming Environment
作者: 江文傑
Chiang, Wen-Jie
王豐堅
Feng-Jian Wang
資訊科學與工程研究所
關鍵字: 視覺化程式設計;整合性程式發展環境;多人程式設計;主從式架構;群組軟體;網際網路;visual object-oriented programming;integrated programming environment;multi-user programming;client-server model;groupware;Internet
公開日期: 1997
摘要: 隨著軟體系統的大型化和複雜化,建構一套大型的軟體系統通常需要多人 的合作。 有鑑於此,本篇論文針對如何建構一個實用的視覺化程式 發展環境;而此等環境的 組成元件分散於各處並透過網路(例如網 際網路 - Internet)來加以聯繫,詳細列舉出 該環境所應具備的特性 。為了使我們的程式發展環境兼顧效能 (performance) 與資料 一致性 (consistency),在設計環境時遵循三項理念:(1)將多人使用環境所要處 理的 工作(如使用者以畫圖或輸入文字的方式來建構與顯示程式)儘可 能地在client端完成 (more local processing),(2) client與 server聯繫時所傳送的訊息要簡潔 (compact remote communication),(3) client與server程式中分別以多執行緒的方式 提 昇整個環境的效率 (multi-threaded collaboration)。目前,我們已經 以 Visual C++發展出一套在視窗環境下,支援網路多人使用的程式發展 環境雛形。此環境具有兩項特性:(1) 視覺化物件導向程式設計,(2) 支 援漸進式軟體發展 (incremental software development),以及多人 合作程式設計 (collaborative programming)。 關鍵詞: 視覺化程式設計, 整合性程式發展環境, 多人程式設計, 主從式架構, 群 組軟體, 網際網路, C++ 程式語言 Software systems are growing larger and more complex. The development of a large-scale software system usually requires the collaboration of multiple developers. This thesis addresses several desirable features of a practical multi-user visual programming environment, whose constituent components may bedistributed over a long distance, unreliable communication environment such as the Internet. By incorporating three design rationales, more local processing, compact remote communication, and multi-threaded collaboration, our environment makes a trade- off between performance and consistency requirements. The environment provides programming supports with two aspects: visual programming for object-oriented languages and collaborative programming for incremental softwaredevelopment. So far a window-based environment prototype, developed with Visual C++, has executed on multiple PCs connected by the network. Keywords: visual object-oriented programming, integrated programming environment, multi-user programming, client-server model, groupware, Internet,C++
URI: http://140.113.39.130/cdrfb3/record/nctu/#NT860392078
http://hdl.handle.net/11536/62814
Appears in Collections:Thesis