Google Web Toolkit

Google Web Toolkit

FejlesztőGWT Steering committee
Első kiadás2006. május 16.
Legfrissebb stabil kiadás2.13.0
(2026. február 11.)
Programozási nyelv
Operációs rendszerWindows, Linux, Mac OS X
KategóriaAJAX keretrendszer
LicencApache License 2.0
Kódtárhttps://github.com/gwtproject/gwt
A Google Web Toolkit weboldala

A Google Web Toolkit a Google által 2006. május 16-án megjelentetett AJAX fejlesztői eszköztár (toolkit), amit felhasználtak a Google Base, Google Checkout, Google Mashup Editor, Google AdWords, Google Wallet, Google Flights, Google Offers, Google Groups, Blogger vagy az Inbox by Gmail bizonyos részeinek, illetve egészének fejlesztésében is.

A fő újdonság a Java-JavaScript fordítóban van: a fejlesztő a fejlesztést és hibakeresést Java nyelven és a Java ökoszisztéma eszközeivel végzi, majd a végleges HTML/JavaScript/CSS kódot külön lépésben generálja le.

Az elkészült webes AJAX-os alkalmazás az összes modern böngészőt támogatja. A JavaScript programkönyvtár, ami letöltődik a működéshez, kb. 100 Kbyte méretű. Az eredeti UI widgetek támogatják a CSS-t, és új widgetekkel, valamint egyedi JavaScript függvényekkel is lehet bővíteni őket. A gyári widgetek közül kevés van, ami támogatja a drag and drop-ot.

A toolkit lehetőséget biztosít egy RPC protokoll-megvalósítás használatára a kommunikációhoz (de ezt régóta nem ajánlják), a JSON, valamint a böngésző előzményeinek kezelésére (megcáfolva a hiedelmet, hogy az AJAX-os webalkalmazások nem férnek össze a böngésző „vissza” gombjával).

A GWT alkalmazásokat két módban lehet futtatni:

A Google Web Toolkit licencelése, beleértve a JRE emulációját JavaScript alatt, az Apache 2-ével egyezik meg. A fejlesztőeszközök (a fordító és a „hosted mode” támogatása) ingyenesek, de zárt forrásúak.

A fejlesztői eszköztár (SDK) Linux, Mac OS X és Windows alatt fut, JDK-t használva.

Történet

A GWT 1.0 RC 1 verziót 2006. május 16-án adták ki. A további verziók a következő ütemben jelentek meg:

A GWT keretrendszer részei

A GWT főbb részei közé tartozik:

A Java-JavaScript fordító
lefordítja a Java forráskódot JavaScript kódra.
A Hosted Web Browser
lehetővé teszi, hogy a fejlesztő egy böngészőszerű környezetben, JVM-ben futtathassa a kódot Java-JavaScript konverzió nélkül.
A JRE emulációs programkönyvtár
a szabványos Java osztályrendszer gyakran használt osztályainak JavaScript implementációja. Ide tartozik a java.lang csomag összes osztálya és a java.util csomag osztályainak egy része.
A GWT Web UI osztálykönyvtár
GUI komponensek készítésére használható osztályok és interfészek összessége.
Az applicationCreator szkript
A GWT projekthez szükséges fájlokat állítja elő. Ugyanez a szkript alkalmas Eclipse projektfájlok generálására is.

A GWT integrált fejlesztőkörnyezetekben

Jelenleg csak az IntelliJ IDEA-hoz készült plugint tartják karban.

A múltban egyéb integrált fejlesztőkörnyezethez is készültek GWT pluginek:

GWT könyvek

További információk

  1. 1 2 "Google Web Toolkit Release Archive". Google. Hozzáférés: 2007. szeptember 25.
  2. ↑ Olson, Steven Douglas (2007). Ajax on Java. O'Reilly. 183. o. ISBN 978-0596101879.
  3. ↑ "Cross-browser Support (GWT Fundamentals)". 2008. május 17. dátummal az eredeti címről archiválva. Hozzáférés: 2008. május 26. {{cite web}}: Unknown parameter |archívdátum= ignored (súgó); Unknown parameter |archívurl= ignored (súgó)