Google Web Toolkit | |
---|---|
Typ | Rámec Ajax |
Vývojář | |
Zapsáno v | Jáva |
Operační systém | Windows , macOS , Linux |
První vydání | 16. května 2006 [2] |
Hardwarová platforma | Multiplatformní software |
Nejnovější verze | 2.10.0 [1] ( 9. června 2022 ) |
Licence | Licence Apache 2.0 |
webová stránka | gwtproject.org |
Mediální soubory na Wikimedia Commons |
Google Web Toolkit ( GWT , ˈɡwɪt ) je bezplatný rámec Java , který umožňuje webovým vývojářům vytvářet aplikace Ajax . Jeho funkcí je kompilátor Java -> JavaScript, který umožňuje implementovat téměř veškerý klientský a serverový vývoj založený na Javě a až v poslední fázi vytvořit odpovídající JavaScript , HTML a CSS . Vydáno pod licencí Apache verze 2.0. GWT klade důraz na opětovnou použitelnost a kompatibilitu mezi prohlížeči.
Verze 1.0 RC 1 (sestavení 1.0.20) byla vydána 16. května 2006 . Google oznámil GWT na konferenci JavaOne v roce 2006 .
Historie verzí:
Pomocí GWT mohou vývojáři rychle psát a ladit Java AJAX aplikace pomocí sady Java debugging toolkit. Kompilátor GWT přeloží kód aplikace Java do JavaScriptu , HTML a CSS příslušného prohlížeče .
Kromě toho je GWT vybaven analyzátorem XML, podporou internacionalizace, rozhraním vzdáleného volání procedur, integrací JUnit a malým balíčkem widgetů pro vývoj prvků grafického uživatelského rozhraní (GUI). Lze je vytvořit stejně jako u balíčku Swing.
Ladění aplikace GWT je rozděleno do dvou částí: ladění serverové strany aplikace se provádí jako ladění běžné Java webové aplikace, ladění klientské strany bude vyžadovat gwt dev-plugin pro prohlížeč.
Nástroj příkazového řádku webAppCreator, který je součástí GWT, automaticky vytvoří všechny soubory potřebné pro nový projekt GWT. Umožňuje také vytvářet soubory projektu Eclipse .
K dispozici je Google Plugin pro Eclipse IDE (od verze 3.3), který zjednodušuje proces vytváření projektu GWT a hostování hotových aplikací ve službě Google App Engine .
Od verze 2.4 (září 2011) nabízí GWT několik widgetů
Widgety | Panely |
---|---|
knoflík | PopupPanel |
stiskněte tlačítko | zásobníkový panel |
přepínací tlačítko | StackLayoutPanel |
zaškrtávací políčko | horizontální panel |
DatePicker | vertikální panel |
Přepínací tlačítko | průtokový panel |
Textové pole | VerticalSplitPanel |
PasswordTextBox | HorizontalSplitPanel |
textová oblast | SplitLayoutPanel |
hypertextový odkaz | DockPanel |
seznam | DockLayoutPanel |
CellList | TabPanel |
lišta menu | TabLayoutPanel |
strom | DisclosurePanel |
CellTree | |
SuggestBox | |
RichTextArea | |
FlexTable | |
Mřížka | |
CellTable | |
CellBrowser | |
lišta karet | |
Dialogové okno |
Mnoho běžných widgetů, které v GWT nenajdete, je implementováno v knihovnách třetích stran, jako je Sencha GXT , GWT Component Library , GWT-Ext , GWT Widget Library , GWTiger , Rocket GWT , Dojo , SmartGWT atd.
Hlavní součásti GWT:
Java -> JavaScript Compiler (GWT Java-to-JavaScript Compiler) Překládá kód Java do JavaScriptu. Debugger (prohlížeč, režim vývoje GWT) Umožňuje spouštět aplikace GWT v režimu ladění (dříve nazývaném „hosted“; aplikace běží jako kód Java v JVM bez kompilace do JavaScriptu). Knihovna emulace JRE Implementace běžně používaných standardních Java tříd v JavaScriptu. Knihovna grafických prvků (knihovna tříd webového uživatelského rozhraní GWT) Spousta uživatelských rozhraní a tříd pro vytváření widgetů . webový server Tomcat nebo Jetty .Jako obecný rámec pro vytváření webových aplikací lze GWT také použít jako rámec pro vývoj mobilních a tabletových aplikací, a to buď vytvořením potřebných widgetů a animací od začátku, nebo použitím jednoho z mobilních rámců GWT. Aplikace HTML5 napsaná v GWT může mít oddělená zobrazení pro tablety a mobilní telefony.
Některé z nejběžnějších mobilních GWT knihoven
prvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|