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.
|