|
Component-based Software will be the mainstream in future software industry. Software developed on basis of components provides the abilities of extension, maintenance, and customization. These abilities can be achieved simply by replacing components without the need to re-compiler the software In a component-based application, the component is called a server while the driver program of the components is called a client. If the client simply gets services from the servers, the client must know the specifications of servers'' interface.In this situation, components replacing can be archived by providing the replacing component with same interface as the old one. However, this will restrict the extensibility of software because if the new component is equipped with new interfaces or new functions on the interfaces than the old one, the functions of the new component will not be exerted. In this thesis we propose the concept of executing components. Clients in executing-component-based software do not need to know the services provided by servers. All the clients need to do is to drive the components to execute their functions. On basis of the concept and following the specification of COM, we propose a configuration and assemblying mechanism of component-based software. Through implementation we found the software generated based on the proposed scheme is indeed with the above-mentioned capabilities.
|