Google Web Toolkit | |
---|---|
Típusú | Ajax keretrendszer |
Fejlesztő | |
Beírva | Jáva |
Operációs rendszer | Windows , macOS , Linux |
Első kiadás | 2006. május 16. [2] |
Hardver platform | Többplatformos szoftver |
legújabb verzió | 2.10.0 [1] ( 2022. június 9. ) |
Engedély | Apache 2.0 licenc |
Weboldal | gwtproject.org |
Médiafájlok a Wikimedia Commons oldalon |
A Google Web Toolkit ( GWT , ˈɡwɪt ) egy ingyenes Java - keretrendszer , amely lehetővé teszi a webfejlesztők számára Ajax - alkalmazások létrehozását. Jellemzője a Java -> JavaScript fordító, amely lehetővé teszi, hogy szinte minden kliens és szerver fejlesztés Java alapú legyen, és csak az utolsó szakaszban hozza létre a megfelelő JavaScriptet , HTML -t és CSS -t . Az Apache licenc 2.0 -s verziója alatt jelent meg . A GWT az újrafelhasználhatóságot és a böngészők közötti kompatibilitást hangsúlyozza.
Az 1.0 RC 1 verzió (1.0.20 build) 2006. május 16-án jelent meg . A Google a 2006 -os JavaOne konferencián jelentette be a GWT -t .
Verziótörténet:
A GWT használatával a fejlesztők gyorsan írhatnak és hibakereshetnek Java AJAX alkalmazásokat a Java hibakereső eszközkészlet segítségével. A GWT fordító lefordítja a Java alkalmazás kódját a megfelelő böngésző JavaScript- , HTML- és CSS -kódjára .
Ezen kívül a GWT fel van szerelve XML-elemzővel, nemzetköziesítési támogatással, távoli eljáráshívási felülettel, JUnit integrációval és egy kis widgetcsomaggal a grafikus felhasználói felület (GUI) elemeinek fejlesztéséhez. Ugyanúgy elkészíthetők, mint a Swing csomagnál.
A GWT-alkalmazások hibakeresése két részre oszlik: az alkalmazás szerveroldali hibakeresése úgy történik, mint egy normál Java webalkalmazás hibakeresése, a kliensoldali hibakereséshez a gwt dev-plugin szükséges a böngészőhöz.
A GWT-hez tartozó webAppCreator parancssori segédprogram automatikusan létrehozza az új GWT-projekthez szükséges összes fájlt. Lehetővé teszi Eclipse projektfájlok létrehozását is .
Van egy Google beépülő modul az Eclipse IDE-hez (a 3.3-as verziótól kezdve), amely leegyszerűsíti a GWT-projekt létrehozásának folyamatát, valamint a kész alkalmazások tárolását a Google App Engine szolgáltatásban .
A 2.4-es verzió óta (2011. szeptember) a GWT számos widgetet kínál
Widgetek és panelekWidgetek | Panelek |
---|---|
gomb | PopupPanel |
nyomógomb | verem panel |
Rádiógomb | StackLayoutPanel |
jelölőnégyzetet | vízszintes panel |
Dátumválasztó | függőleges panel |
Váltó gomb | áramlási panel |
szövegdoboz | VerticalSplitPanel |
PasswordTextBox | HorizontalSplitPanel |
szöveges terület | SplitLayoutPanel |
hiperhivatkozás | DockPanel |
listadoboz | DockLayoutPanel |
CellList | TabPanel |
menüsor | TabLayoutPanel |
fa | Disclosure Panel |
CellTree | |
SuggestBox | |
RichTextArea | |
FlexTable | |
Rács | |
CellTable | |
CellBrowser | |
fülsáv | |
Párbeszédablak |
Számos, a GWT-ben nem található általános widgetet harmadik felek könyvtáraiban valósítanak meg, mint például a Sencha GXT , GWT Component Library , GWT-Ext , GWT Widget Library , GWTiger , Rocket GWT , Dojo , SmartGWT stb.
A GWT fő összetevői:
Java -> JavaScript fordító (GWT Java-JavaScript fordító) Lefordítja a Java kódot JavaScriptre. Hibakereső (böngésző, GWT fejlesztési mód) Lehetővé teszi a GWT-alkalmazások hibakeresési módban történő futtatását (korábban "hosted"-nek nevezték; az alkalmazások Java-kódként futnak a JVM-ben JavaScript-re történő fordítás nélkül). JRE emulációs könyvtár Általánosan használt szabványos Java osztályok megvalósítása JavaScriptben. Grafikus elemek könyvtára (GWT Web UI osztálykönyvtár) Számos felhasználói felület és osztály a widgetek létrehozásához . web szerver Tomcat vagy Jetty .A webalkalmazások építésének általános kereteként a GWT keretrendszerként is használható mobil és táblagépes alkalmazások fejlesztéséhez, akár a szükséges widgetek és animációk a semmiből történő elkészítésével, akár a GWT mobil keretrendszerek valamelyikének használatával. A GWT-ben írt HTML5-alkalmazások külön nézetekkel rendelkezhetnek táblagépekhez és mobiltelefonokhoz.
Néhány a leggyakoribb mobil GWT-könyvtárak közül
GUI elemek eszközkészletei (készletei) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
alacsony szintű |
| ||||||||||||||||||||||||||
magas szintű |
|