GWT - przegląd

Co to jest GWT?

Google Web Toolkit (GWT) to zestaw narzędzi programistycznych do tworzenia RICH Internet Applications (RIA). Oto niektóre z jego godnych uwagi funkcji:

  • GWT zapewnia programistom możliwość pisania aplikacji po stronie klienta w języku JAVA.

  • GWT kompiluje kod napisany w języku JAVA do kodu JavaScript.

  • Aplikacja napisana w GWT jest kompatybilna z różnymi przeglądarkami. GWT automatycznie generuje kod javascript odpowiedni dla każdej przeglądarki.

  • GWT to oprogramowanie typu open source, całkowicie bezpłatne i używane przez tysiące programistów na całym świecie. Jest licencjonowany w ramach licencji Apache w wersji 2.0.

Ogólnie rzecz biorąc, GWT to framework do tworzenia wielkoskalowych i wydajnych aplikacji internetowych przy zachowaniu ich łatwości w utrzymaniu.

Dlaczego używać GWT?

Będąc opartym na Javie, możesz używać IDE JAVA, takich jak Eclipse, do tworzenia aplikacji GWT.

Programiści mogą korzystać z funkcji autouzupełniania / refaktoryzacji / nawigacji / zarządzania projektami oraz wszystkich funkcji IDEs.GWT, które zapewniają pełne możliwości debugowania. Programiści mogą debugować aplikację po stronie klienta tak samo, jak aplikację Java.

  • GWT zapewnia łatwą integrację z Junit i Maven.

  • Ponownie oparty na Javie, GWT ma niską krzywą uczenia się dla programistów Java.

  • GWT generuje zoptymalizowany kod javascript, samodzielnie tworzy kod javascript specyficzny dla przeglądarki.

  • GWT udostępnia bibliotekę Widgets, która zapewnia większość zadań wymaganych w aplikacji.

  • GWT jest rozszerzalny i można tworzyć niestandardowe widżety w celu zaspokojenia potrzeb aplikacji.

Co więcej, aplikacje GWT mogą działać na wszystkich głównych przeglądarkach i smartfonach, w tym na telefonach / tabletach z systemem Android i iOS.

Wady GWT

Chociaż GWT oferuje wiele zalet, ma następujące wady -

  • Not Indexable - Strony internetowe generowane przez GWT nie byłyby indeksowane przez wyszukiwarki, ponieważ te aplikacje są generowane dynamicznie.

  • Not Degradable - Jeśli użytkownik Twojej aplikacji wyłączy Javascript, zobaczy tylko stronę podstawową i nic więcej.

  • Not Designer's Friendly - GWT nie jest odpowiednie dla projektantów stron internetowych, którzy wolą używać zwykłego HTML z elementami zastępczymi do wstawiania dynamicznej zawartości w późniejszym czasie.

Komponenty GWT

Framework GWT można podzielić na trzy główne części -

  • GWT Java to JavaScript compiler- To najważniejsza część GWT, która czyni go potężnym narzędziem do budowania RIA. Kompilator GWT służy do tłumaczenia całego kodu aplikacji napisanego w Javie na JavaScript.

  • JRE Emulation library- Google Web Toolkit zawiera bibliotekę, która emuluje podzbiór biblioteki wykonawczej Java. Lista obejmuje java.lang, java.lang.annotation, java.math, java.io, java.sql, java.util i java.util.logging

  • GWT UI building library - Ta część GWT składa się z wielu części podrzędnych, które obejmują rzeczywiste komponenty interfejsu użytkownika, obsługę RPC, zarządzanie historią i wiele więcej.

GWT zapewnia również przeglądarkę internetową hostowaną przez GWT, która umożliwia uruchamianie i wykonywanie aplikacji GWT w trybie hostowanym, w którym kod działa jako Java na wirtualnej maszynie Java bez kompilacji do JavaScript.