Sunday, May 21, 2006

Google Web Toolkit

Szukając ostatnio javowych framework'ów do tworzenia aplikacji AJAXowych natrafiłem na Google Web Toolkit. Spotkałem już wiele narzędzi, jednak muszę przyznać, że jeszcze nigdy nie byłem tak podekscytowany :)

GWT to podobnie jak SWT czy SWING biblioteka do tworzenia interfejsów użytkownika. Jednak w tym przypadku tworzymy aplikacje webowe a nie desktopowe. Z pewnością niektórzy używali lub zapoznali się wcześniej z takimi frameworkami jak Echo - tu sprawa wygląda podobnie. Czemu więc jestem podekscytowany? Powodów jest kilka.

Pierwszy to ten, że Google ma za sobą stworzenie kilku świetnych aplikacji AJAXowych (Google Maps, GMAIL). Drugi fakt, że biblioteka jest na licencji Open Source (choć część kodu nie jest dostępna). Po trzecie framework umożliwia w łatwy sposób tworzenie kodu JavaScript w Javie (tak, kod Javy jest kompilowany do JavaScriptu!). Po czwarte umożliwia łatwe debugowanie (w trybie debugowania Java nie jest tłumaczona do JavaScriptu).

Podsumowując GWT wygląda bardzo okazale. Jest to nie tylko biblioteka ale też zbiór narzędzi, które znacznie mogą podnieść wydajność programisty. GWT może na zawsze zmienić życie programistów aplikacji webowych. Sprawi, że będą szybciej i lepiej tworzyć interaktywne interfejsy użytkownika. Wraz z powstaniem wersji stablinej i zaimplementowaniem obsługi Javy 5.0, GWT to ma szansę stać się najpopularniejszych frameworkiem aplikacji AJAX wszechczasów :D

4 comments:

Ris said...

Jak widzisz GWT w stosunku do RoR ?

Unknown said...

Hmm.. to zupełnie dwie różne rzeczy. Ruby on Rails to cały stos technologii do pisania aplikacji www (nie tylko do tworzenia GUI, ale także do implementowania logiki biznesowej, DAO, usług sieciowych itp.). GWT to jedynie technologia warstwy prezentacji.

Można jednak pokusić się o porównanie GWT z warstwą prezentacji ActionView z Ruby on Rails. Jeśli zależy Ci na tworzeniu naprawdę interaktywnych aplikacji gdzie bez GWT musiałbyś napisać mnóstwo kodu JavaScript to Google Web Toolkit jest dobrym rozwiązaniem. Jednak tak naprawdę większość pisanych aplikacji nie potrzebuje wszystkich tych fajerwerków związanych z DHTML czy AJAX. W tym wypadku ActionView jest w zupełności wystarczające - prosty Ajax czy efekty DHTML można oprogramować korzystając ze specjalnych helperów. Wszystko więc zależy od poziomu interaktywności tworzonej aplikacji.

Ris said...

To jeszcze takie pytanie co do spółki razem z GWT, dowolny framework, np. Spring?

Unknown said...

Hmmm... myślę, że Spring Framework jest na dzień dzisiejszy najlepszym rozwiązaniem. Nie wiem jednak czy dostępne jest już API umożliwiające eksportowanie usług springa jako GWT services.