Google Web Toolkit

Google Web Toolkit (GWT) Popis obrázku Gwt_logo.png.

Informace
Vyvinul Google
Poslední verze 2.9.0 (13. května 2020)
Pokročilá verze 1,0 RC 1 (16. května 2006)
Vklad github.com/gwtproject/gwt
Napsáno Java a JavaScript
Operační systém Linux
Typ Sada nástrojů widgetu
aplikačního rámce AJAX
Licence Licence Apache verze 2.0
webová stránka www.gwtproject.org

Google Web Toolkit ( GWT ) je sada softwarových nástrojů vyvinutých společností Google pro vytváření a údržbu dynamických webových aplikací implementujících JavaScript pomocí jazyka Java a nástrojů . Jedná se o bezplatný software distribuovaný za podmínek licence Apache 2.0.

GWT klade důraz na efektivní a opakovaně použitelná řešení problémů, se kterými se vývoj AJAX obvykle setkává  : obtížnost ladění JavaScriptu, správa asynchronních hovorů, problémy s kompatibilitou mezi prohlížeči, správa historie a oblíbených položek atd.

Zásada

GWT je postaveno na originálním konceptu: během vývojové fáze je aplikace napsána v Javě klasickým způsobem, v integrovaném vývojovém prostředí Java a lze ji ladit obvyklými nástroji Java. Jakmile je aplikace připravena k nasazení, překladač GWT ji převede do čistého JavaScriptu s automatickou a transparentní podporou hlavních prohlížečů ( Internet Explorer , Firefox , Chrome , Safari , Opera ). Vygenerovaný kód JavaScript používá pro dynamické aspekty rozhraní dynamické manipulační techniky HTML a Document Object Model (DOM) .

Tento princip umožňují různé komponenty GWT:

GWT je rámec, který dává vývojáři svobodu tím, že neukládá příliš rigidní strukturu; Jak název napovídá, jedná se o sadu nástrojů, která nabízí řešení, která usnadňují vývoj řešení pro web / AJAX, využívají výhod stávajících nástrojů a dovedností Java a ignorují složitost, která je s tímto druhem technologie obvykle spojena.

Technický list

Widgety k dispozici

V GWT najdeme sadu widgetů pro vytvoření uživatelského rozhraní:

Kde je to možné a životaschopné, používají widgety GWT ekvivalentní nativní ovládací prvek HTML (např. Checkbox generuje INPUT prvek typu checkbox), ale je také možné vytvářet plně syntetické widgety.

Přestože knihovna widgetů GWT nabízí pokročilejší funkce než komponenty HTML, zůstává při vytváření pokročilého grafického uživatelského rozhraní spartánská; proto vznikly knihovny třetích stran. Můžeme citovat:

I když jsou obaly knihoven GWT JavaScript často bohaté na komponenty, nenásledují filozofii GWT generovat kód JavaScript úplně z Javy.

Historie verzí

Vývojová prostředí

Podle návrhu je GWT nezávislý na jakémkoli IDE a lze jej integrovat do libovolného. Existují však doplňky, které usnadňují vývoj aplikace GWT:

A konečně, ve stejnou dobu jako GWT 1.6, Google vydal plugin pro Eclipse, který integruje aspekty GWT i Google App Engine .

Výhody a nevýhody

Verze 2.0

GWT verze 2.0 nabízí několik nových funkcí ve srovnání s předchozími verzemi, včetně:

Protože nový „vývojový režim“ odstranil většinu kódu napsaného speciálně pro cílovou platformu, bude nová verze distribuována jako jeden soubor (oproti jednomu na platformě, jako tomu bylo u předchozích verzí).

Konkurenční produkty

Přístup „ve stylu GWT“ (zákazník je předem generován):

Klasický přístup RIA (HTML a JavaScript generované ze serveru):

Přidružené rámce

Poznámky a odkazy

  1. Vydání 2.9.0  " ,2. května 2020(zpřístupněno 3. května 2020 )
  2. „  https://code.google.com/webtoolkit/versions.html  “
  3. Bezpečnostní aspekty
  4. (in) Developer's Guide - Accessibility Support, Google Code and WAI-ARIA Implementation in JavaScript UI Libraries - updated, The Paciello Group Blog , Steve Faulkner, July 2009.

Dodatky

Související články

externí odkazy