Google Web Toolkit

Google Web Toolkit

FejlesztőGoogle
Első kiadás2006. május 16.
Legfrissebb stabil kiadás2.10.1 (stabil verzió, 2024. január 9.)[1]
Programozási nyelv
  • Java
  • JavaScript
Operációs rendszerWindows, Linux, Mac OS X
KategóriaAJAX keretrendszer
LicencApache License 2.0
A Google Web Toolkit weboldala

A Google Web Toolkit a Google által 2006. május 16-án[2] [3] 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.[4] 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:

  • Hosted mode: Az alkalmazás java bájtkódként fut egy JVM-ben. Ezt a módot jellemzően a fejlesztés során használják, mert a kód módosítása és debugolása ebben a módban egyszerűbb.
  • Web mode: Az alkalmazás tiszta JavaScript és HTML kódként fut. Ezt a módot használják az éles (production) rendszerekben. A JavaScript és HTML kódot a Java-Javascript fordító állítja elő Java forráskódból.

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.

Történet

A GWT 1.0 RC 1 verziót 2006. május 16-án adták ki.[2] 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

  • Dewsbury, Ryan. Google Web Toolkit Applications. Prentice Hall (2007). ISBN 978-0321501967 
  • Chaganti, Prabhakar. Google Web Toolkit: GWT Java Ajax Programming. Packt Publishing (2007). ISBN 978-1847191007 
  • Geary, David. Google Web Toolkit Solutions: More Cool & Useful Stuff. Prentice Hall (2007). ISBN 978-0132344814 
  • Hanson, Robert, Adam Tacy. GWT in Action: Easy Ajax with the Google Web Toolkit. Manning (2007). ISBN 978-1933988238 
  • Cooper, Robert, Charlie Collins. GWT in Practice. Manning (2008). ISBN 978-1933988290 
  • Dewsbury, Ryan. Google Web Toolkit alkalmazások. Kiskapu Kft. (2008). ISBN 978-9639637467 

További információk

  1. Release 2.10.1, 2024. január 9. (Hozzáférés: 2024. március 22.)
  2. a b Google Web Toolkit Release Archive. Google. (Hozzáférés: 2007. szeptember 25.)
  3. Olson, Steven Douglas. Ajax on Java. O'Reilly, 183. o. (2007). ISBN 978-0596101879 
  4. Cross-browser Support (GWT Fundamentals). [2008. május 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2008. május 26.)
  • GWT honlap
  • A hivatalos GWT blog
  • A hivatalos GWT fórumok
  • GWT widgetek
  • GWT alkalmazás-példák
  • GWT hírek
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap