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
id ndltd-TW-083CYCU0392016
record_format oai_dc
spelling ndltd-TW-083CYCU03920162016-02-08T04:06:38Z http://ndltd.ncl.edu.tw/handle/19933944388363502946 A Programming Environment that Integrates CY1 UI Development Components 整合CY1使用者介面發展工具的程式寫作環境 Lee ,Chengchi 李正基 碩士 中原大學 資訊工程研究所 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. Hsia, Yen-Teh 夏延德 1995 學位論文 ; thesis 66 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 中原大學 === 資訊工程研究所 === 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.
author2 Hsia, Yen-Teh
author_facet Hsia, Yen-Teh
Lee ,Chengchi
李正基
author Lee ,Chengchi
李正基
spellingShingle Lee ,Chengchi
李正基
A Programming Environment that Integrates CY1 UI Development Components
author_sort Lee ,Chengchi
title A Programming Environment that Integrates CY1 UI Development Components
title_short A Programming Environment that Integrates CY1 UI Development Components
title_full A Programming Environment that Integrates CY1 UI Development Components
title_fullStr A Programming Environment that Integrates CY1 UI Development Components
title_full_unstemmed A Programming Environment that Integrates CY1 UI Development Components
title_sort programming environment that integrates cy1 ui development components
publishDate 1995
url http://ndltd.ncl.edu.tw/handle/19933944388363502946
work_keys_str_mv AT leechengchi aprogrammingenvironmentthatintegratescy1uidevelopmentcomponents
AT lǐzhèngjī aprogrammingenvironmentthatintegratescy1uidevelopmentcomponents
AT leechengchi zhěnghécy1shǐyòngzhějièmiànfāzhǎngōngjùdechéngshìxiězuòhuánjìng
AT lǐzhèngjī zhěnghécy1shǐyòngzhějièmiànfāzhǎngōngjùdechéngshìxiězuòhuánjìng
AT leechengchi programmingenvironmentthatintegratescy1uidevelopmentcomponents
AT lǐzhèngjī programmingenvironmentthatintegratescy1uidevelopmentcomponents
_version_ 1718183375037005824