Ich muss eine Java-Desktop-Anwendung entwickeln und bin gewohnt, in Java-Web-Architekturen mit jsf spring jpa und Hibernate zu arbeiten.
Meine Frage ist also, welche Technologie am besten geeignet ist, um eine Desktop-Anwendung zu erstellen, an die ich gedacht habe mit JIDE mit Spring Rich-Client und baute eine Baum-Layer-Architektur.
Können Sie mir sagen, was Sie davon halten? jede andere gute Technologie, Tutorials eine Möglichkeit zu starten usw. Danke ... =)
Im Moment würde ich in JavaFx schauen. Es sieht sehr vielversprechend aus. Ich habe keine persönlichen Erfahrungen damit, aber ich hätte es auf meiner "Check" -Liste gehabt, wenn ich in Ihrer Position wäre. Es ist ziemlich neu, aber Vorsicht
Spring Rich-Client : Datum der letzten Version: as 2009-06-23: Release 1.1.0
. Es ist vorzuziehen, Bibliotheken zu verwenden, die regelmäßig gewartet werden.
Es ist eine schreckliche Idee, benutzerdefinierte Komponenten- oder UI-Steuerung mit Drag & amp; Werkzeuge fallen lassen. Auf lange Sicht wird es nur Zeitverschwendung sein. Es wird Tag für Tag schwierig, diese Komponenten zu erhalten. Aber offensichtlich ist das strittig.
Glaubst du wirklich, JIDE
, es wird ein guter Kompromiss im Vergleich zum Wert JIDE
kann mit der Komplexität schwer zu pflegen Code bieten?
Für unsere Java Desktop-Anwendung verwenden wir JGoodies FormLayout & amp; BSAF (Better Swing Application Framework) API. Bis jetzt funktioniert die Anwendung gut.
AKTUALISIEREN
Vergessen Sie nicht, Dependency Injector wie Spring / Guice zu verwenden. Sonst wirst du in der Hölle leben, glaube ich.
Ein guter Ausgangspunkt für BSAF könnte sein: Verwenden des Swing Application Framework & amp; Für JGoodies: PDF-Dokument
Eine weitere Option ist die Eclipse Rich Client Platform. Stellen Sie sich vor, Sie entfernen alles aus der Eclipse-IDE mit der Java-Entwicklung: Sie erhalten eine Skelett-App, die Sie nach Belieben mit den gleichen Bibliotheken des Eclipse-Teams anpassen können. Ihre App wird eine Plugin-Architektur, Perspektiven, Ansichten, Update-Funktionen und so weiter haben.
Eine weitere gute Option zum Erstellen von Desktop-Apps ist Vaadin.
Es bietet ein Swing-artiges Programmiermodell auf GWT, ein sehr schönes Komponenten-Kit, viele Add-ons und gute professionelle Unterstützung. Sie haben das Produkt in letzter Zeit bei allen Java-Konferenzen stark vorangetrieben. Sicherlich einen Versuch wert!
Ich würde Sie ermutigen, sich das Projekt Eclipse RCP anzuschauen.
Aber anstatt die klassische RCP Route zu nehmen, würden Sie viel besser auf die Eclipse schauen 4 und das e4 Inkubator-Projekt, das es absolviert hat.
Eclipse 4 RCP sollte Ihnen im Geist ziemlich vertraut vorkommen, wenn nicht in API, wenn Du kommst aus dem Frühling Hintergrund.
Es hat eine serviceorientierte Architektur, die auf einem sehr guten Equinox OSGi-Container aufbaut, der sich stark an Spring anlehnt, wenn Sie deklarative Services verwenden.
Es hat auch eine sehr saubere modellbasierte Anwendungslayoutdefinition, die Flexibilität und Zusammensetzbarkeit eröffnet, die jedes Webframework, mit dem ich jemals gearbeitet habe, leicht übertreffen kann (was zugegebenermaßen nicht viel sagt)
>Beim Schreiben von UI-Komponenten können Sie sich einfach auf einfache und funktionale DI verlassen, so dass die Kopplung mit dem Framework so niedrig wie unbedingt erforderlich gehalten wird.
Tags und Links java spring-rcp