摘要 |
A generically extensible client application has a modular core component configured to provide a client functionality. The client application also has one or more modular non-core components loosely coupled to the core to augment the client functionality and which are not directly referenced by the core component. Communication between the non-core components and the core component is facilitated by an event system configured to publish events related to the core component and configured to allow the non-core components to receive the published events. The communication is also facilitated by a property system configured to centralize access to properties related to the core component. The communication is further facilitated by a plug-in system configured to load non-core components and to facilitate communication between non-core components and the event system and the property system such that the non-core components have a similar level of access to events and properties as is available to the core component.
|