Applications are often dynamic. New functions are added, old functions are removed, but the system keeps running. Equinox and Eclipse enable this kind of behavior and the RCP base plug-ins tolerate it, but the ability does not come free—you must follow certain practices to make the most of these scenarios.
This chapter discusses the unique challenges presented to plug-in writers as they attempt to handle the comings and goings of plug-ins in the environment. In particular, the following topics are covered:
• The notions of dynamic awareness and dynamic enablement
• Hyperbola as an example of an application requiring dynamic facilities
• Common dynamic plug-in scenarios
• Coding practices, mechanisms, and design approaches ...