碩士 / 大同大學 / 資訊工程研究所 / 88 / The rapid growth of Internet technology disallows us to build traditional isolated applications. More precisely, applications must be reprogrammable even when they are finalized, i.e., they had been compiled into a binary form. This in fact implies that applications can, still, get plentiful logistical support to customize their usages or to extend their capabilities. The advance of object-orientation technology, on the other hand, makes the building of such extensible software easily realizable.
COM, as an example, is a specification for building binary reusable component objects. With COM, applications can make use of such ready-to-use objects straightforwardly so long as the object's interfaces are recognizable by the applications. Such a feature allows us to build a single COM object that serve to enable reprogrammability for applications. With such a programming object being available, applications can, thus, gain extensibility by anchoring themselves to the object. This thesis proposes the general architecture to make use of such a programming object to achieve various extensibilities such as building add-ins, interface agents, and mobile agents. For convenience, we use the Microsoft APC (Application Programmability Component), to conduct this research. An application that is APC capable can gain extensibility by writing or loading VBA (Visual Basic for Applications) code to work with the application's object model. Such a application is, hence, called a VBA-enabled one. To highlight the concept, we developed a simple VBA-enabled calculator that, when extended, can also function as a name-card manager and as an alarm clock.
Keywords: reprogrammability, COM, add-ins, interface agents, mobile agents.
Identifer | oai:union.ndltd.org:TW/088TTU00392008 |
Date | January 2000 |
Creators | De-Feng Liu, 劉德豐 |
Contributors | Tai-Wen Yue, 虞台文 |
Source Sets | National Digital Library of Theses and Dissertations in Taiwan |
Language | zh-TW |
Detected Language | English |
Type | 學位論文 ; thesis |
Format | 80 |
Page generated in 0.0019 seconds