Welches Java-basierte Web-UI-Framework soll verwendet werden? [geschlossen]


11

Soweit ich weiß, ermöglichen diese Frameworks die Erstellung von GUI-Komponenten mit Java (mit all seinen Vorteilen), ohne dass viel HTML / Javascript ausgeführt werden muss.

Neben den technischen Faktoren bin ich auch interessiert zu hören, ob irgendwelche schnell an Popularität gewinnen. Wenn ein bestimmtes Framework zum Rudelführer wird, wirkt sich dies auch auf die Entscheidung aus.


Welche Fähigkeiten hast du jetzt?

Antworten:


7

1.) Schauen Sie sich die Vergleichstabelle von Matt Raible an und nehmen Sie dann, wie er rät, ein kräftiges Salzkorn dazu. Schauen Sie sich insbesondere die verschiedenen Arten von Anforderungen (funktional und nicht funktional) an, die er misst. Welche davon sind Ihnen wichtiger?

2.) Wählen Sie 2-3 aus, die Ihren Anforderungen am besten zu entsprechen scheinen, und erstellen Sie einen Prototyp für einige Seiten / UI / Ux / Workflow mit diesen. Verbringen Sie wahrscheinlich mindestens 2-3 Tage (jeweils 1 Woche, wenn Sie damit durchkommen können)

Dann entscheiden :)


slidehare.net/mraible/comparing-jvm-web-frameworks Folie 21. Sehr interessant, und ich würde sicherlich den Bedarf an Salz wiederholen - z. B. kann GWT auf SpringMVC oder Grails ausgeführt werden - aber kein schlechter Ausgangspunkt.
Armand

@ Alison - danke für den Link, ich habe nur darauf zurückgeschaut :)
Martijn Verburg

Ich denke, der wichtigste Punkt, den ich daraus gezogen habe, ist, dass es tatsächlich eine Reihe ernsthafter Kandidaten für allgemeine Web-Frameworks gibt. Sie sind sich nicht sicher, wie relevant dies für die Frage ist - geht es wirklich um Java AJAX-Komponentenbibliotheken?
Armand

@Alison Ich denke, es konzentriert sich mehr auf Java-Webframeworks, die Java verwenden, um die HTML / CSS / Javascript-Benutzeroberfläche automatisch zu erstellen, sodass GWT usw. zu dieser Rechnung passen, aber nicht zu anderen. Separate Java AJAX-Komponentenbibliotheken, die sich auf einigen dieser anderen Webframeworks befinden, wären meiner Meinung nach ebenfalls eine nützliche Antwort!
Martijn Verburg

2

Betrachten Sie JSF 2 mit Facelets. Wenn nichts anderes, wie es in Java EE 6 ist und daher 1) gut spezifiziert ist und 2) für eine SEHR lange Zeit verfügbar und gewartet wird.

Wenn Sie kein aktiver Pionier sein möchten, ist dies möglicherweise gut genug.


1

Überlegen Sie, warum Sie den Anführer des Rudels wollen

Wenn Sie in der Lage sein möchten, problemlos jemanden mit detaillierten Kenntnissen des Frameworks einzustellen, ist dies ein schlechter Grund, da Ihre Auswahl so einfach sein sollte, dass jeder sie anhand interner Beispiele und Dokumentationen schnell abrufen kann.

Wenn Sie eine starke Community haben möchten, reicht jeder der genannten Einträge auf der Mr Raibles-Website aus (Tipp für den Link an @Alison). Ein schnelles Google gegen einen der von Ihnen angegebenen Namen zeigt deren Beliebtheit.

Insgesamt möchten Sie ein Framework, das gut zu der Art und Weise passt, wie Sie und Ihr Team Code entwickeln. Es sollte schnell zu erlernen und leicht zu warten sein. Sie werden Tag für Tag damit arbeiten, also müssen Sie es anhand Ihrer häufigsten Anwendungsfälle testen und prüfen, ob es den anderen Entwicklern gefällt.


Sie basieren nicht auf Java, sondern beide auf Javascript.
NimChimpsky

@NimChimpsky D'oh. Die Frage falsch verstanden. Entsprechend bearbeitet.
Gary Rowe

1

Das Unternehmen, für das ich arbeite, hat heute Open-Source- DomUI , ein neues Java UI / Application Framework, das ich erstellt und entworfen habe. Es ist ein auf AJAX-Komponenten basierendes Framework, mit dem sich Komponenten und Seiten sehr einfach erstellen lassen. Es verfügt über eine große Anzahl von Standardkomponenten und eine Metadatenerkennungsschicht, sodass Sie nicht "Dieses Feld ist 5 Zeichen lang" usw. im gesamten Code wiederholen müssen. Obwohl es heute Open-Source ist, wird es seit über 2 Jahren von 2 Unternehmen zur Erstellung von Software verwendet. Siehe die Details unter http://www.domui.org/ (Ende schamloser Stecker)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.