Wenn Sie Swing verwenden, müssen Sie im Wesentlichen alles manuell einrichten: Sie definieren das Fenster, jeden Bereich und jedes Steuerelement, in dem Sie erneut jedes Steuerelement definieren. Für jedes Steuerelement und jeden Bereich definieren Sie Handler, um Änderungen und Benutzeraktionen usw. zu verarbeiten. Sie müssen dies tun, da nichts funktioniert, wenn Sie es nicht explizit definieren und implementieren.
Das RCP erlaubt dies ebenfalls, enthält jedoch eine Reihe übergeordneter Komponenten, die viele der üblichen Aufgaben erledigen. Zum Beispiel sind es nur ein paar Konfigurationsschritte, um eine MDI (Multiple Document Interface) zu definieren oder Symbolleisten mit Symbolen hinzuzufügen, die externe Plug-Ins starten, wenn Sie darauf klicken.
Da Eclipse durch RCP unterstützt wird, konzentrieren sich die Basisblöcke in der Regel auf Anwendungen, die ähnliche Anforderungen wie eine Entwicklungsumgebung haben: umfangreiche Textbearbeitung in allen Arten von Fenstern unter Verwendung aller Arten von kontextsensitiven Menüs / Symbolleisten / Operationen / etc.
Wenn Sie also eine kleine benutzerdefinierte Anwendung mit vielen nicht standardmäßigen Inhalten erstellen möchten (z. B. einen auffälligen Twitter-Client mit allen Arten von benutzerdefinierten oder skinnbaren Steuerelementen), macht die Verwendung von RCP keinen wirklichen Sinn. Tatsächlich werden 5 + MB Plug-Ins ohne wirklichen Nutzen in Ihre Anwendung gezogen.
Wenn Sie eine Anwendung erstellen möchten, die Webseiten anzeigt, ein umfangreiches Hilfesystem benötigt, eine automatische Aktualisierung über das Internet und diese Art von umfangreichen Desktopanwendungsfunktionen durchführen muss, ist RCP eine hervorragende Lösung.