The OSGi-based runtime was introduced in Eclipse 3.0. Prior to this, a single plug-in manifest file was used. For backward compatibility, the Eclipse Platform and EMF still support this simpler, but less flexible, approach.
 Although primarily intended for graphical user interface (GUI)-based development, the Eclipse Platform can also be used to implement non-GUI applications by running a “headless” workbench.
 If you’ve read much about XML Schema, you’ll probably find this example quite familiar, as it’s based on the well-known example from the World Wide Web Consortium’s XML Schema primer . We’ve simplified it here, but ...