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.