A Programming Environment that Integrates CY1 UI Development Components

碩士 === 中原大學 === 資訊工程研究所 === 83 === In general, applications with a windowing interface are easy to use. But to develop and maintain such applications, it takes a lot more effort as compared to the development and maintenance of application...

Full description

Bibliographic Details
Main Authors: Lee ,Chengchi, 李正基
Other Authors: Hsia, Yen-Teh
Format: Others
Language:zh-TW
Published: 1995
Online Access:http://ndltd.ncl.edu.tw/handle/19933944388363502946
Description
Summary:碩士 === 中原大學 === 資訊工程研究所 === 83 === In general, applications with a windowing interface are easy to use. But to develop and maintain such applications, it takes a lot more effort as compared to the development and maintenance of applications with a textual interface. Part of the reason for this is that the underlying windowing system is quite complex, which in turn means that the programmer must understand hundreds of functions and must also know how to use these functions appropriately. Window-based applications are also event-driven. This makes the writing of such programs quite different from what we learn from the classrooms (typically, a programming course is taught under the assumption that a program has simple textual input and output). CY1 is a user interface development system that helps with the development and maintenance of applications with a graphical user interface. It aims to separate the application from the presentation, and it also relieves the programmer from having to know the detail of the underlying windowing system. With a built-in mapping mechanism, a CY1- developed program can have the consistency between the application data and the presentation data automatically maintained at run time. In this thesis, we explain how the individual components of CY1 are integrated to become one coherent programming environment. We discuss the issues we encountered and show how we resolve these issues. This includes: the overall design of the integration, the communication protocols that must be provided by the individual components, an evaluation of the currently available process communication methods, the integration of Xt and RPC, and the integration of CY1 components with a text editor, the GNU C++ co mpiler, and the GNU debugger.