2009-06-10 9 views
5

Ich werde eine neue Anwendung starten, die hauptsächlich NavigationPane, Grid, Toolbar besteht. Layout sollte so aussehen Demo-Seite http://www.gwt-ext.com/demo/ExtJs Vs Ext GWT Vs SmartGWT

ich ganz verwirrt bin, die man in Bezug auf die Verwendung von weniger Code zu schreiben, mehr performant, etc .. Könnte jemand die Vor- und Nachteile aller dieser Technologien erzählen.

Die ganze Zeit habe ich in Javascript codiert, so scheint ExtJs der einfachste zu sein, den ich programmieren kann. Aber ich bin neugierig, GWT Ext zu versuchen, ist es wahr, dass es viel tun könnte, nur durch das Schreiben von wenigen Zeilen Java-Code.

Für zB: Um das Layout (in obiger gwt ext demo url) zu erreichen, sollte ich ExtJs oder GWT Ext. Wählen.

Ich lese SmartGWT ist relativ langsamer als GwTEXT. Hat es einen Vorteil gegenüber GWT EXT? Ich suche auch nach Hibernate-basierten Datenmodulen (da meine Anwendung viele Datenbankaufrufe haben wird). Jeder von SmartGWT oder GWTExt hat Unterstützung für solche Module. Ich habe erfahren, dass smartgwt nicht alle Funktionalitäten von smartclient enterprise version bietet, dass wir nur einige wenige Smartclient-Funktionen zulassen. Wird es ein Problem sein?

Ihre Antwort wird sehr geschätzt.

+1

Sie referenzieren GWT Ext. Beachten Sie, dass sich dies von Ext GWT unterscheidet. Einer der beiden ist besser als der andere - ich kann mich nie erinnern, welcher. – Kieveli

+1

Sehen Sie diesen Thread: http://extjs.com/forum/showthread.php?t=33091 – karlipoppins

Antwort

3

Um den geringsten Code zu schreiben, verwenden Sie SmartGWT Pro. Es bietet einen Assistenten, mit dem Sie einfach aus einer Liste von Hibernate-Entitäten auswählen können, die Sie erstellt haben, und sofort können Sie alle CRUD-Vorgänge für diese Entität ausführen, ohne dass Code erforderlich ist. Dann können Sie Geschäftslogik hinzufügen.

Der Assistent:

http://www.smartclient.com/smartgwtee/showcase/#tools_hibernate_wizard

Die Verbindung zu ist nur Screenshots, aber es gibt mehrere Hibernate Proben in der Vitrine. Siehe insbesondere das Beispiel Master-Detail Batch Load and Save.

Was die Leistung betrifft, hängt die tatsächliche Leistung der meisten Unternehmensanwendungen davon ab, wie oft die Anwendung den Server kontaktieren muss. In diesem Bereich hat SmartGWT einen großen Vorsprung aufgrund von Funktionen wie Adaptive Filtering (siehe den Bereich Featured in der SmartGWT-Präsentation).

Fast alle Berichte, die wir von SmartGWT erhalten, sind "langsam", weil Firebug aktiviert ist. Deaktivieren Sie Firebug und die Leistung ist in Ordnung, sodass normale Endbenutzer die Langsamkeit niemals wahrnehmen werden.

+0

Wir haben das jetzt noch besser gemacht - Sie müssen keinen Assistenten verwenden, Sie können einfach angeben, welche Hibernate-Entity (oder ein anderer POJO) zum Konfigurieren von Komponenten verwendet werden soll, und Formulare, Grids usw. werden generiert die Fliege. Das neue QuickStart-Handbuch (http://blog.isomorphic.com/?p=227) erklärt im Detail. –

3

Vor etwa 6 Monaten haben wir untersucht, ob wir ExtJS oder GWT-Ext für eine interne Anwendung verwenden würden. Wir wollten, dass das Backend ein J2EE-Standardframework ist (Struts, Spring, Hibernate for Persistence, etc.). Am Ende haben wir uns für ExtJS entschieden, weil es uns schien, dass GWT nicht stabil genug war (zu viele Änderungen in der API, die noch aktuell ist), und Ext-GWT war immer in der Entwicklung zurückgeblieben.

+2

Wir haben eine ähnliche Wahl, wir am Ende nur gwt, ohne Wrapper-Bibliotheken. Hat sich für uns gut entwickelt. – Silfverstrom

1

Anwendung, die hauptsächlich NavigationPane, Grid, Toolbar besteht.

Nun, das sagt uns ein viel über Ihre App, nicht wahr

:) Ich denke, es kommt darauf an, wie gut Sie sind entweder Java oder JavaScript. Sie sind eine ganz andere Sprache, die Sie kennen :) Aber wenn Sie bei beiden gut versiert sind, aber nur Ext JS verwenden, dann sollte das Aufnehmen von Ext GWT (oder GWT Ext, wenn Sie das meinten), nicht so ein gutes Geschäft sein. Und wenn diese Anwendung, die Sie planen, so einfach und klein wie Ihre Beschreibung ist, dann ist es wahrscheinlich eine perfekte Gelegenheit, etwas Neues auszuprobieren.

1

Ich benutze GWT-Ext und es ist ziemlich gut, besonders wenn es Ihnen nichts ausmacht, Dinge mit JSNI zu optimieren, um die bereits vorhandenen Ext-Widgets anzupassen, ist es unglaublich leistungsfähig. Leider stagniert die Entwicklung, so dass meine zukünftigen Projekte wahrscheinlich entweder in SmartGWT oder Ext-GWT sein werden. SmartGWT wurde von Sanjiv Jivan geschrieben (der gleiche Typ, der GWT-Ext geschrieben hat) und hat die meisten Widgets, die wir brauchen. Ich muss sagen, dass die meisten Skins ziemlich alt sind, mit Ausnahme der Enterprise-Skin, die gut aussieht, aber Sie können immer Ihre eigene Haut rollen.

7

Die GWT-Ext Haupt-Seite sagt jetzt

„GWT-Ext ist nicht mehr aktiv weiterentwickelt und wurde von Smart GWT ersetzt. Die Unterstützung wird für bestehende Anwender von GWT-Ext bereitgestellt werden, suchen Smart zu migrieren GWT. "

also warum sollte jemand es benutzen?