2010-07-28 9 views
13

Ich würde gerne den Unterschied zwischen GWT, GWT-RPC, EXT-GWT und Smart GWT wissen. Zur Zeit habe ich Bücher über GWT ausleihen können. Ich verstehe, dass es sich nur um eine Bibliothek handelt, die eine schnelle und effiziente Ajax-Entwicklung (asynchrones JavaScript und XML) ermöglicht. Aber was ist der Rest? Könnte es jemand erklären? Vielen Dank.Unterschied zwischen gwt, gwt-rpc, ext-gwt, smart gwt

Antwort

25

GWT is Google Web Toolkit, für ein Framework zum Schreiben von Web-Interfaces in Java und deren Kompilierung in Javascript.

GWT RPC ist ein Kommunikationsmechanismus, der es Client-seitigen GWT-Anwendungen ermöglicht, mit einem Java-Server zu kommunizieren. Es ist ein Teil von GWT.

Ext GWT und Smart GWT sind Bibliotheken, die Ihnen mehr Komponenten zur Verwendung in Ihren GWT-Anwendungen zur Verfügung stellen, d. H. Zur Verwendung einer dieser beiden Anwendungen benötigen Sie eine GWT-Anwendung.

Smart GWT ist ein LGPL-Framework, das auf den Komponenten aus der Smart Client-Bibliothek sitzt. Als ich mich vor ein paar Jahren ansah, entschied ich, dass ich es nicht mochte, da es eine sehr dünne Hülle um die JavaScript-Komponenten von Smart Client war, was bedeutete, dass Sie beim Debuggen Ihres Codes schnell auf "natives" JavaScript stießen Debugger kann nichts damit anfangen.

Ext GWT hat eine komplizierte Geschichte, da es sowohl Ext GWT als auch gwt-ext gibt.

gwt-ext ist ein Fork von einer alten Open-Source-Version von Ext GWT, aber es wird nicht mehr gewartet und ist es nicht wert, es zu suchen. Ich erwähne es so, wenn du darauf stößt, wirst du wissen, was es ist.

Ext GWT ist immer noch gepflegt und hat sowohl kommerzielle als auch Open-Source-Lizenzen. Es ist von der gleichen Firma, die die Ext Js JavaScript-Bibliothek machen, also hat es wahrscheinlich einige gemeinsame Code, aber es ist nicht nur ein Wrapper um Ext Js. Deshalb habe ich es Smart GWT vorgezogen, da es viel mehr Java-Code hatte, was bedeutet, dass Sie bei einem Problem den Debugger auf den Ext GWT-Code untersuchen könnten, damit Sie herausfinden können, was wirklich passiert.

+0

Vielen Dank für die schnelle Antwort! Also kann ich richtig sagen, dass GWT-RPC, Ext-GWT und Smart GWT alle auf der Basis von GWT arbeiten? – JCX

+0

@ user403054 - Ja, genau so. Sie benötigen eine GWT-App, um GWT RPC, Ext GWT oder Smart GWT zu verwenden. –

+0

oh ok das ist cool. – JCX

2

UPDATE: über GWT-ext Vs Smart-GWT Von Google

Status Update Dieses Projekt ist nicht mehr aktiv weiterentwickelt und wird von Smart GWT ersetzt. Unterstützte Benutzer von GWT-Ext, die nach Smart GWT migrieren möchten, erhalten Unterstützung.