Ten blog ma wejść z wielu doświadczonych użytkowników GWT i mają kilka świetnych punktów dyskusji. Osobiście mam ogromne doświadczenie w zakresie różnych frameworków UI. Dodam moje dwa centy. Spójrzmy na podstawowych zalet i wad GWT
Fundamental Advantage
GWT trwa programowanie warstwy internetowej Java. Tak więc oczywiste zalety Javy zaczynają działać. Zapewni to programowanie zorientowane obiektowo. Zapewni także doskonałe sprawdzanie debugowania i kompilacji. Ponieważ generuje kod HTML i JavaScript, będzie miał również zdolność ukrywania pewnej złożoności w swoim generatorze.
Fundamental Wada
Wadą zaczyna się od tej samej instrukcji. GWT przenosi programowanie warstwy internetowej do JAVA. Jeśli znasz JAVA, prawdopodobnie nigdy nie będziesz szukał alternatywnego języka do napisania swojej logiki biznesowej. Jest samowystarczalny i świetny.Ale jeśli chodzi o pisanie konfiguracji dla aplikacji JAVA. Używamy plików właściwości, bazy danych, XML itp. Nigdy nie przechowujemy konfiguracji w pliku klasy JAVA. Zastanów się, dlaczego?
Dzieje się tak, ponieważ konfiguracja jest statyczna. Często wymaga hierarchii. Powinien być czytelny. Nigdy nie wymaga kompilacji. Nie wymaga znajomości języka programowania JAVA. Krótko mówiąc, jest to inna gra w piłkę. Teraz pytanie brzmi, w jaki sposób odnosi się do naszej dyskusji?
Pomyślmy teraz o stronie internetowej. Czy myślisz, że pisząc stronę, piszemy logikę biznesową? Absolutnie nie. Strona internetowa to tylko konfiguracja. Jest to konfiguracja hierarchicznych kontenerów i pól. Musimy napisać logikę biznesową dla danych, które będą przechwytywane i wyświetlane na stronie internetowej, a nie tworzyć samej strony internetowej.
Poprzedni akapit jest bardzo mocnym stwierdzeniem. To wyjaśni, dlaczego strony internetowe oparte na HTML i XML są nadal najbardziej popularne. XML to najlepszy sposób na pisanie konfiguracji. Ramy muszą umożliwiać wyraźne oddzielenie strony internetowej od logiki biznesowej (cel struktury MVC). W ten sposób projektant stron internetowych będzie mógł zastosować swoje umiejętności wizualizacji i artyzmu, aby tworzyć wspaniałe strony internetowe, po prostu konfigurując XML i nie przejmując się zawiłościami języka programowania. Programiści będą mogli wykorzystać swoją najlepszą w biznesie JAVA do pisania logiki biznesowej.
Wreszcie, porozmawiajmy o reperkusje w zakresie bezpośrednich. GWT łamie tę zasadę, więc musi zakończyć się niepowodzeniem. Koszt opracowania aplikacji GWT będzie bardzo wysoki, ponieważ do pisania stron internetowych będziesz potrzebować programistów obsługujących wiele języków. Wymagany wygląd i styl będą bardzo trudne do osiągnięcia. Czas zmiany strony internetowej będzie bardzo wysoki z powodu niepotrzebnej kompilacji. I wreszcie, od kiedy piszesz strony internetowe w języku JAVA, bardzo łatwo jest uszkodzić je logiką biznesową. Nieświadomie wprowadzisz złożoności, których należy unikać.
To nie jest miejsce do jastrząb swoje technologie w łamanym angielskim – Yarin
Po wykorzystaniu GWT w wielkim projekcie otoczeniu biznesowym, przez 6 miesięcy zgadzam się mocno. GWT to NIEPOWODZENIE. – rapadura