Chapter 31. Core Runtime — IAdaptable

Our first pattern story is about the Eclipse-type extension mechanism that is provided by the Eclipse core run-time component (see Figure 31.1).

Core Runtime

Figure 31.1. Core Runtime

Eclipse is an extensible platform. It cannot anticipate all the services its objects need to provide. As Eclipse evolves, new features will be added that will require additional services or behavior from existing classes. If we want stable APIs, we can't simply change the interface of an existing class or add a new interface. We need a mechanism to evolve the Eclipse interfaces without changing the definitions of the base interfaces. We need ...

Get Contributing to Eclipse: Principles, Patterns, and Plug-Ins now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.