Archiwa tagów: UiBinder

Co nowego w GWT 2.5?

Logo GWT

Ostatnimi czasy wydawać by się mogło, że ekipa Googla nieco spowolniła i dość długo kazała nam czekać na kolejne wydania GWT. Rzeczywiście dawniej nowe wersje pojawiały się zdecydowanie częściej i częściej też wprowadzały nowe, ciekawe rozwiązania. W sieci pojawiły się też głosy, że GWT staje się martwe, między innymi za sprawą języka Dart. Ludzie pracujący nad GWT dość szybko rozwiali jednak te wątpliwości i zapowiedzieli wersję 2.5, która przynosi nową, ciekawą funkcjonalność i ponownie wprowadza nieco świeżości w tą znakomitą bibliotekę. Od tamtej pory pojawiły się już dwa wydania kandydujące oznaczone odpowiednio RC1 i RC2, a na finalną wersję przyszło nam jeszcze trochę poczekać.

Od jakiegoś czasu systematycznie przyglądałem się zmianom wprowadzanym na repozytorium GWT, które zwiastowały coraz szybsze nadejście nowej wersji. Tak też się stało, bo zaledwie kilkanaście godzin temu wersja oznaczona numerkiem 2.5 stała się dostępna do pobrania! Czego więc nowego można się spodziewać? Czy warto jak najszybciej przenosić się ze sprawdzonej wersji 2.4?

Czytaj więcej »

Co nowego w Sencha GXT 3?

sencha-logo

Długo oczekiwana kolejna wersja Ext GWT ukazała się niedawno pod nową nazwą: Sencha GXT 3. Obsunięcie wydania było dość spore, bo jak dobrze pamiętam, pierwsze wzmianki o GXT 3 mówiły jeszcze o wakacjach 2011. Czy warto było czekać? Jakie zmiany przynosi nowa wersja? Zaraz się o tym przekonamy.

GXT 3 miało w założeniach skupić się na integracji z rozwiązaniami, które pojawiły się w GWT 2.x. Ext GWT 2 pojawiło się jeszcze za czasów GWT 1.5, gdzie takie dobrodziejstwa jak RequestFactory, UiBinder, Autobean, Code Splitting czy wiele innych, były dopiero w zamysłach twórców GWT. Ext GWT wprowadzało więc własne rozwiązania, niektóre dość ciekawe, np. wsparcie Java Beans za pomocą BeanModel’i. Z czasem jednak w GWT pojawiały się natywne mechanizmy, które rozwiązywały poszczególne problemy na nieco niższym poziomie, chociażby mechanizm Autobean, który jest silnie wykorzystywany przez GWT RequestFactory. Kod Ext GWT był jednak tak zaprojektowany, że korzystanie z nowych udogodnień było bardzo trudne albo zupełnie niemożliwe.

Czytaj więcej »

Implementacja weryfikacji obrazkowej CAPTCHA w GWT i JAAS

Istotnym problemem stron internetowych są nieproszone boty, które często uprzykrzają życie nie tylko administratorom serwisu, ale też użytkownikom, którzy chcieliby mieć dostęp do treści jak najwyższej jakości. Nic przecież tak nie drażni jak mnogość bezsensowych komentarzy z reklamami przy wpisie, dla którego np. toczyła się ciekawa dyskusja. Od lat podejmuje się próby rozróżnienia użytkownika będącego po drugiej stronie i stwierdzenia, czy mamy do czynienia z człowiekiem czy komputerem. Jednym ze sposobów jest zastosowanie CAPTCHA. Czy jest to sposób w pełni skuteczny? Jak się domyślasz, bądź wiesz – nie, jednak z pewnością eliminuje zdecydowaną większość mało zaawansowanych botów. Ważne jest też, aby CAPTCHA nie była zbytnim utrudnieniem dla właściwego użytkownika, bo nic tak nie irytuje, jak kilkukrotne odświeżanie obrazka, aby w końcu trafić na ten w miarę czytelny.

W niniejszym wpisie nie będę rozwodził się na temat skuteczności CAPTCHA, jak i przekonywał do używania tego typu zabezpieczenia lub nie. Nie chcę też sugerować konkretnego rodzaju zabezpieczenia, bo przecież oprócz najpopularniejszych  obrazków z mało czytelnymi literami i cyframi, istnieją jeszcze zabezpieczenia głosowe, czy takie polegające na wykonaniu jakiegoś zadania matematycznego, bądź inne bardziej wyrafinowane. Po prostu dostałem zadanie w firmowym projekcie polegające na implementacji weryfikacji obrazkowej i zanim się do tego zabiorę, postanowiłem nieco wcześniej rozeznać się w temacie.

Czytaj więcej »

Tworzenie stron mobilnych w JQuery Mobile i GWT

Aplikacje oraz strony internetowe tworzone pod urządzenia mobilne zdobywają coraz większą popularność. Wzrastająca liczba urządzeń wraz z zwiększającymi się stale możliwościami umożliwiają projektowanie ładnych, dynamicznych interfejsów użytkownika. Na rosnące zapotrzebowanie odpowiedzią są liczne frameworki ułatwiające tworzenie mobilnych stron i aplikacji. Część z nich przeznaczona jest na pojedyncze platformy (jak iOS), niektóre pozwalają budować aplikacje wieloplatformowe. Sencha Touch, PhoneGap, Rhodes, JQuery Mobile, to tylko niektóre z nich. Niestety zdecydowana większość to biblioteki JavaScript’owe i tylko niewiele z nich się pod tym względem wyróżnia.

Jako że tematyką blogu jest głównie GWT, postanowiłem sprawdzić, czy istnieją już gotowe rozwiązania umożliwiające na pisanie stron mobilnych w Javie. Na pierwszy ogień poszła Sencha Touch, z tego względu iż na co dzień wykorzystuję bibliotekę Ext GWT tej samej firmy, która to wywodzi się z biblioteki Ext JS napisanej w JavaScripcie. Pomyślałem, że może firma zrobi ten sam manewr z Sencha Touch i przepisze swoją JavaScriptową bibliotekę na Javę. Niestety takiej implementacji nie znalazłem, jednak na forum Senchy można zaobserwować rosnący ruch zwolenników GWT czekających na taką wersję. Rokowania na przyszłość są, bieżących rozwiązań nie ma.

Czytaj więcej »