Frage

Welches sind die Gründe, die die Eclipse Rich Client Platform als Basis für meine Anwendung zu wählen, statt nur mit SWT / JFace?

War es hilfreich?

Lösung

Eclipse RCP ist nicht nur eine GUI (SWT / JFace), sondern ein OSGi -basierte Plattform.

Also, würden Sie den RCP Rahmen, um wählen:

  • haben eine bessere Definition der verschiedenen Module
  • Verwaltung ihrer gesamten Lebensdauer und Versionen Kompatibilität
  • Fragen Classloader .

Wenn Ihre Anwendung ist nur eine monolithische GUI font-Ende, RCP vielleicht ein bisschen zu viel des Guten.

Andere Tipps

In Ergänzungen, die VonC klargestellt hat, (OSGi Plattform goodies: Modularität, Classloader Isolation, erweiterbare Architektur) stellt die Eclipse RCP viele Anwendungsebene Dienstleistungen, die die gesamte Entwicklung Ihres Endprodukts erleichtern könnte:

Mit Eclipse RCP Sie erhalten:

  • Ready und erweiterbare UI Application Framework
    • Perspektiven für diskrete Anwendungsbereiche zu trennen
    • Ansichten und Editoren für wiederverwendbare Blöcke von UI mit Lebenszyklus ihrer eigenen
    • Bereitstellen
    • Befehle Abstraktion mit Tastenbelegungen, kontextuelle Handler und Bindungen zu Symbolleisten und Menüs
  • Alle Leckereien des gesamten Eclipse-Ökosystem

Natürlich -. Der letzte Teil nicht notwendigerweise bedeutet, Sie den Koloss verwenden, die Eclipse RCP-Plattform ist es, die Vorteile derjenigediejenigedasjenige Angebote zu gewinnen

Je nach Umfang Ihrer Anwendung, könnten Sie gut tun, um nur Equinox Verwendung als OSGi-Container zugrunde liegen und die eigenen GUI-Client oben auf, dass bauen.

Beachten Sie auch, dass Eclipse RCP ist nicht mehr das einzige Spiel in der Stadt, wenn eine Entscheidung des GUI-Frameworks in SWT / JFace Land zu machen. Es gibt ernsthafte Anwärter, die Suite Ihre Bedürfnisse vielleicht besser:

  • Riena Platform Projekt ihre eigenen Worte "Die Stiftung ist unter Angabe multi- für den Bau Tier-Enterprise-Client / Server-Anwendungen "
  • E4-Projekt Projekt ist ein work in progress, die nächste Generation der Eclipse RCP-Plattform zu bauen mit vielen modularen Aufbau im Auge behalten.

Edit: Eclipse e4-Projekt hat sich von nur noch in Arbeit absolviert seit meiner ersten Antwort geschrieben wurde und jetzt eine voll nutzbare Rich-Client-Anwendungs-Framework / Plattform ihrer eigenen geworden ist. Es hat bis zu dem Punkt gereift, wo er nun als zugrunde liegende Plattform für das neueste Eclipse-4.2 (Indigo) IDE verwendet wird.

Just my 2 Cent wert, aber Vanille SWT / JFace kann eine Lernkurve weniger. Ich mag die Tatsache, sie sind nur einfache GUIs, Sie brauchen nicht auf die „Plattform“ (wie in der RCP Art und Weise) zu lernen, nur mit den SWT-Komponenten in den Griff bekommen und bauen Sie sind GUI! Insgesamt sehe ich es als einfacher (aber dann weiß ich wirklich nicht viel über RCP!).

Eclipse-4 Dependency Injection-Mechanismus ein großer Vorteil ist, Eclipse RCP zu wählen, und nun mit E4 kann die Plattform sehr leicht sein,

Hinzu kommen e4 Tools damit Modelleditor, können Sie viel Zeit sparen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top