Die serverseitige Java-Technologie zu verwenden, mit ExtJS
Sind wir plannnig zum aktualisieren der UI-framework für unsere 6-8-jährigen-Anwendung geschrieben, mit Struts/JSP/EJB zu ExtJS. Einfach nur neugierig, was ist die beliebteste Java-Technologie auf dem server benutzen. Wir waren auf der Suche nach verschiedene alternativen, wie
- DWR
- RestEasy
- Restlet
- Struts-Json
Tauchen wir immer mehr in die Richtung mit DWR sondern wollte nur wissen, ob der Programmier-community hat einige Denkanstöße auf dieser.
Für rückwärts-Kompatibilität Gründe der migration passieren wird, inkrementell und während dieser Zeit werden wir versuchen, ExtJS koexistieren mit den alten Web1.0 style Seiten. Sind wir nicht ändern, alles auf den business-tier, aber nur die web tier-ändern von JSP auf ExtJs Seiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du gehst zu verwenden, ExtJS sowieso, haben Sie sich überlegt mit ExtGWT statt? Das gibt Ihnen viel bessere Java-integration.
Mein team war auch mit der Verwendung von Struts in der Vergangenheit. Wir haben uns vorwärts bewegt und sind mit DWR, und wir lieben es. Unsere Erfahrung mit DWR und Extern, ist großartig. So viel boiler-plate-code, beide mit DWR auf der Java-Ende, und Extern auf die JavaScript-Ende reduziert wurde. Es gibt auch eine ExtJsWithDwr Projekt zu helfen, mit der Integration der beiden: http://github.com/BigLep/ExtJsWithDwr.
ExtGWT, wenn Sie bereit sind zu gehen mit GWT, oder ich würde empfehlen, die U-Bahn(oder eine Java-RESTful-Implementierung - JSR 311) + ExtJS, es funktioniert Super.
Wir haben mit Restlet mit gutem Erfolg, und es kann verwendet werden für Anwendungen, die nicht 100% Erholsam (wir haben Bereiche, in denen wir ein bisschen cavalier). Es ist keine vollständige Lösung, aber es kommt mit anständigen Integrationen zu anderen Technologien. Zum Beispiel erstellen wir unsere XHTML - /CSS-Seiten mit Restlet Unterstützung für den Apache FreeMarker template-generator.
Unserer generierten Seiten passieren, verwenden jQuery, und ExtJS sollte funktionieren gleich gut. Restlet ist eine GWT-Modul zu.
Haben auch einen Blick auf Jersey. Es ist eine sehr brauchbare Implementierung der JAX-RS (JSR 311), die einfach zu integrieren in ein bestehendes Projekt wie das Ihre.
Wenn ich du wäre, ich würde erstellen Sie ein separates Paket (oder auch EAR - /war -) mit den Klassen, die gerade mit Ihrem bestehenden EJBs und ausgesetzt wurden, die als REST-services, ExtJS kommunizieren können.
Habe ich mit für ähnliche Projekt jabsorb, die ist sehr ähnlich zu dem von DWR, aber entspricht JSON-RPC.
Möchten Sie vielleicht zu prüfen, aus Myna (http://mynajs.org). Dies ist eine Server-Side-JavaScript-application-Plattform, die bereitgestellt wird als eine J2EE-war-Datei. Server-side-JavaScript-es integriert auch mit Ext. In der Tat, alle internen management-Benutzeroberfläche geschrieben in Ext. Myna hat mehrere Funktionen, die Sie nützlich finden können:
Keine Notwendigkeit zum Bearbeiten von XML-Dateien
ausführen von Abfragen, erstellen/Bearbeiten/löschen von Tabellen,
und generieren Myna-und SQL-code aus
GUI
die Bündelung DB-verbindungen
coming soon!
und LÖSCHEN von HTTP-Anfragen
den JavaScript-code (Via Rhino)
multi-line-SQL-Abfragen mit den impliziten
prepared statements und typisierte Parameter
Abfragen unterstützen paging-und Rücksendung
Gesamtzahl an Zeilen, die gut funktioniert mit
Extern die Netze und PagingToolbar
Vollständige Offenlegung: ich bin der Hauptentwickler für Myna