Google Web Toolkit | |
---|---|
Tip de | Cadru Ajax |
Dezvoltator | |
Scris in | Java |
Sistem de operare | Windows , macOS , Linux |
Prima editie | 16 mai 2006 [2] |
Platformă hardware | Software multiplatformă |
ultima versiune | 2.10.0 [1] ( 9 iunie 2022 ) |
Licență | Licență Apache 2.0 |
Site-ul web | gwtproject.org |
Fișiere media la Wikimedia Commons |
Google Web Toolkit ( GWT , ˈɡwɪt ) este un cadru Java gratuit care permite dezvoltatorilor web să creeze aplicații Ajax . Caracteristica sa este compilatorul Java -> JavaScript, care permite ca aproape toate dezvoltările client și server să fie implementate pe baza Java și doar în ultima etapă să creeze JavaScript , HTML și CSS corespunzătoare . Lansat sub licența Apache versiunea 2.0. GWT pune accent pe reutilizarea și compatibilitatea între browsere.
Versiunea 1.0 RC 1 (build 1.0.20) a fost lansată pe 16 mai 2006 . Google a anunțat GWT la conferința JavaOne din 2006 .
Versiunea istorică:
Folosind GWT, dezvoltatorii pot scrie și depana rapid aplicațiile Java AJAX folosind setul de instrumente de depanare Java. Compilatorul GWT va traduce codul aplicației Java în JavaScript , HTML și CSS ale browserului corespunzător .
În plus, GWT este echipat cu un parser XML, suport pentru internaționalizare, o interfață de apel de procedură la distanță, integrare JUnit și un mic pachet de widget-uri pentru dezvoltarea elementelor de interfață grafică cu utilizatorul (GUI). Ele pot fi create în același mod ca și cu pachetul Swing.
Depanarea unei aplicații GWT este împărțită în două părți: depanarea părții server a aplicației se efectuează ca și depanarea unei aplicații web Java obișnuite, depanarea părții client va necesita pluginul dev gwt pentru browser.
Utilitarul de linie de comandă webAppCreator care vine cu GWT creează automat toate fișierele necesare pentru un nou proiect GWT. De asemenea, vă permite să creați fișiere de proiect Eclipse .
Există un plugin Google pentru IDE-ul Eclipse (începând cu versiunea 3.3) care simplifică procesul de creare a unui proiect GWT și de găzduire a aplicațiilor finalizate pe serviciul Google App Engine .
Începând cu versiunea 2.4 (septembrie 2011), GWT oferă mai multe widget -uri
Widgeturi și panouriWidgeturi | Panouri |
---|---|
buton | PopupPanel |
apasa butonul | panou de stivă |
buton de radio | StackLayoutPanel |
Caseta de bifat | panou orizontal |
Selector de date | panou vertical |
Buton de comutare | panou de flux |
casetă de text | VerticalSplitPanel |
PasswordTextBox | OrizontalSplitPanel |
zona de text | SplitLayoutPanel |
hyperlink | DockPanel |
caseta cu listă | DockLayoutPanel |
CellList | TabPanel |
Bară de meniu | TabLayoutPanel |
copac | DisclosurePanel |
CellTree | |
SuggestBox | |
RichTextArea | |
FlexTable | |
Grilă | |
CellTable | |
CellBrowser | |
bara de file | |
Căsuță de dialog |
Multe widget-uri comune care nu se găsesc în GWT sunt implementate în biblioteci terțe, cum ar fi Sencha GXT , GWT Component Library , GWT-Ext , GWT Widget Library , GWTiger , Rocket GWT , Dojo , SmartGWT etc.
Componentele principale ale GWT:
Java -> JavaScript Compiler (GWT Java-to-JavaScript Compiler) Traduce codul Java în JavaScript. Depanator (browser, modul de dezvoltare GWT) Vă permite să rulați aplicații GWT în modul de depanare (numit anterior „găzduit”; aplicațiile rulează ca cod Java în JVM fără compilare în JavaScript). Biblioteca de emulare JRE Implementarea claselor Java standard utilizate în mod obișnuit în JavaScript. Biblioteca de elemente grafice (biblioteca de clase GWT Web UI) O mulțime de interfețe și clase de utilizator pentru crearea de widget -uri . server web Tomcat sau Jetty .Ca cadru general pentru construirea de aplicații web, GWT poate fi folosit și ca cadru pentru dezvoltarea aplicațiilor mobile și pentru tablete, fie prin realizarea de la zero a widget-urilor și animațiilor necesare, fie prin utilizarea unuia dintre cadrele mobile GWT. O aplicație HTML5 scrisă în GWT poate avea vizualizări separate pentru tablete și telefoane mobile.
Unele dintre cele mai comune biblioteci mobile GWT
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|