Google Web Toolkit | |
Fejlesztő | |
Első kiadás | 2006. május 16. |
Legfrissebb stabil kiadás | 2.10.1 (stabil verzió, 2024. január 9.) |
Programozási nyelv | |
Operációs rendszer | Windows, Linux, Mac OS X |
Kategória | AJAX keretrendszer |
Licenc | Apache License 2.0 |
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 és a Google Checkout bizonyos részeinek, illetve a Google Mashup Editor egészének fejlesztésében is.
A fő újdonság a Java-JavaScript fordítóban van: a fejlesztő elvégezheti a kódolást és a felhasználói felület hibakeresését Java nyelvet használva, majd legenerálja a végleges HTML/JavaScript kódot és használhatja.
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 toolkitben található egy RPC protokoll-megvalósítás, a JSON, valamint a böngésző előzményeinek a kezelése (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, a JDK 1.5 verzióját használva.
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 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.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: