Where did Eclipse come from?
Eclipse started out as proprietary technology, led by IBM’s subsidiary, Object Technology International (OTI). IBM wanted to reduce the large number of incompatible development environments being offered to its customers and to increase the reuse of the common components in those environments. By using the same common framework, development teams could leverage one another’s components, integrate to a high degree, and allow developers to roam among projects.
Eclipse did not emerge from thin air but evolved from a long product line of development environments, of which the earlier ones are IBM VisualAge for Smalltalk™ and IBM VisualAge for Java™. Both of these products were written in Smalltalk. The IBM VisualAge Micro Edition™ product was the first serious—and actually quite successful—experiment with writing the entire IDE in Java. Many concepts found in Eclipse have been tried out in that product already. However, for third parties, it proved difficult to extend the product with new components, mainly for two reasons: (1) it was not designed with a component model in mind, and (2) it essentially was a monolithic, closed-source product.