Eclipse RCP
Eclipse hat seinen Siegeszug als Eclipse IDE gestartet. Mit seiner Rich Client Plattform stellt es aber auch ein Applikationsframework für eigene Applikationen zur Verfügung. Man baut dabei auf die gleiche, x-fach getestete Architektur wie die Entwicklungsumgebung. Die Plattformunabhängigkeit ist ein weiterer Pluspunkt unter vielen.
Spring
Dependency Injection und die Unterstützung von Aspekt Orientierter Programmierung sind die Kernfunktionalitäten des Applikationsframeworks. Mittlerweile gibt es Erweiterungen die weit darüber hinausgehen. Ein kleiner Auszug: Es wird die Erstellung von Eclipse RCP Anwendungen unterstützt, der Zugriff auf Social Networks vereinfacht, selbst für die Entwicklung von Mobilen Webapplikationen findet man das eine oder andere Feature.
JFace
JFace ist Teil der Eclipse RCP. Es baut auf SWT auf und bietet dem Entwickler ein paar vorgefertigte, erweiterbare Bausteine, die ihn bei der User Interface Entwicklung unterstützen. Es wird dabei auch darauf abgezielt, dass man bestimmte Best Practices anwendet.
SWT
Das Standard Widget Toolkit ist Bestandteil der Eclipse RCP. Es stellt in einer Java Klassenbibliothek native User Interface Elemente der jeweiligen Zielplattform zur Verfügung. So schaut dann ein und dieselbe RCP Applikation am Mac aus, wie eine Mac Applikation und am Windows PC wie eine Windows Anwendung.