sobota, 27 grudnia 2008

GWT 1.6 w drodze

Na pierwszy kwartał 2009 roku zespół pracujący nad Google Web Toolki zapowiedział wydanie GWT w wersji 1.6!
Nowości? Jest ich trochę między innymi:
  • przesiadka z Tomcat'a na Jetty w trybie hosted mode
  • nowe widgety DatePicker oraz LazyPanel
  • poprawiona wydajność kompilatora
Więcej informacji na temat nowości w wersji 1.6 na blogu zespołu Google Web Toolkit.
Jednak niezwykle smakowicie zapowiada się to co będzie w kolejnej wersji po 1.6. Szczególnie warto zwrócić uwagę na:
  • możliwość dzielenia kodu na fragmenty, które będą dynamicznie dociągane w miarę potrzeby
  • analiza skompilowaneo przez kompilator GWT kodu
  • debugowanie aplikacji w przeglądarce
  • zwiększenie wydajności RPC

czwartek, 25 grudnia 2008

Przyśpieszenie kompilacji w GWT

W trakcie normalnej pracy kompilatora GWT przygotowywane są odpowiednie wersje aplikacji dla każdej z przeglądarek. Jednak w trakcie procesu produkcji taka sytuacja niekoniecznie musi być zadowalająca i wydajna. Istnieje możliwość wyboru dla jakiej przeglądarki ma być wykonana kompilacja. Dostępne opcje to:
  • ie6 - Internet Explorer,
  • opera - Opera,
  • gecko1_8 - Firefox,
  • gecko - Mozilla,
  • safari - Safari.
Definicji jaka wersja ma być skompilowana dokonuje się w deskryptorze modułu (gwt.xml)

środa, 24 grudnia 2008

Spring i plik .properties

Łukasz Lipka, bodajże na ostatnim spotkaniu Silesia Java User Group, wspominał o możliwści podpięcia pliku properties do konifguracji Spring'a. Sprawa jest banalna i ogranicza się do:
Dostęp do kluczy zdefiniowanych w pliku properties uzyskujemy standardowo ${nazwa.klucza}

wtorek, 23 grudnia 2008

IntelliJ IDEA - refcardz

Być może nie wiesz, ale serwis DZone publikuje regularnie podręczne ściągawki związane z różną tematyką. Jednak najwięcej dotyczy Javy. Wśród nich znajduje się również ten poświecony środowisku IntelliJ IDEA. Polecam!
Refcardz #11: IntelliJ IDEA

Wśród wielu innych dokumentów znajdziesz m.in.:
i wiele, wiele innych.

wtorek, 16 grudnia 2008

GWT - jak zacząć w IntelliJ IDEA 8

Jakiś czas temu, a dokładnie 14 listopada 2008r., miałem zaszczyt w ramach pierwszego spotkania Silesia Java User Group przedstawić Google Web Toolkit. Na stronie SJUG można pobrać prezentację oraz dodatkowe materiały. Natomiast teraz mam zamiar przedstawić raz jeszcze jak wygodnie można pracować z GWT korzystając z IntelliJ IDEA w wersji 8.
A więc zaczynamy!
W pierwszej kolejności należy stworzyć nowy projekt:

W kolejnym oknie należy pozostawić domyślne ustawienia (Create project from scratch), a następnie kliknąć przycisk 'Next'.
Kolejny ekran pozwoli Ci na ustalenie nazwy projektu, jego lokalizacji oraz rodzaju.
Do celu pozostało jeszcze stworzenie katalogu źródłowego
Jeszcze tylko jeden krok i już zobaczysz swój projekt w IntelliJ IDEA :) Ostatni ekran pozwala na wybranie technologii, które zamierzasz użyć w swoim projekcie. Na potrzeby pierwszego przykładu wybierz Google Web Toolkit.
Po wykonaniu tych kroków otrzymasz w IDE strukturę projektu. Przejdźmy zatem do konkretnych operacji.
W pierwszej kolejności należy stworzyć nowy moduł w GWT. W tym celu klikamy prawym klawiszem myszy na katalogu 'src' i wybieramy New->Google Web Toolkit->GWT Module.
Po podaniu nazwy modułu (np. GWTIdea) zostanie automatycznie utworzona struktura projektu, zawierająca odpowiednie paczki dla klienta (client) oraz serwera (server). Po opis pozostałych elementów odsyłam do prezentacji zawartej w materiałach.
Spróbujmy uruchomić aplikację, aby sprawdzić czy wszystko działa jak się należy. W tym celu należy utworzyć nową konfigurację (GWT Configuration) i ją uruchomić. IntelliJ IDEA podpowiada odpowiednie parametry tak więc w tym miejscu nie powinno być żadnych problemów. Po uruchomieniu zobaczysz ekran podobny do poniższego... No właśnie jeżeli pozostały domyślne ustawienia aplikacja nie wystartuje a w oknie trybu Hosted zobaczysz komunikat: Out of memory; to increase the amount of memory, use the -Xmx flag at startup (java -Xmx128M ...).
Wróć zatem do edycji konfiguracji i w polu VM parameters dodaj: -Xmx256M.
Teraz powinno być wszystko w porządku i bez żadnych komunikatów o błędach zobaczysz:
Teraz można rozpocząć dalsze eksperymenty z GWT i IDEA. Warto wspomnieć, że IDEA wspiera użytkownika w tworzeniu RPC. Naprawdę wszystko odbywa się sprawnie i wygodnie.

poniedziałek, 15 grudnia 2008

HQL Console w IntelliJ IDEA

Najnowsza wersja IntelliJ IDEA wprowadziła nowe, bardzo wygodne, narzędzie - HQL Console. Problem jednak pojawia się w przypadku korzystania ze Spring'a. Okazuje się, że w przypadku braku jawnego określenia parametru hbm2ddl.auto IDEA przyjmuje domyślne ustawienie. Niestety w wielu przypadkach nie jest to zachowanie, które nas zadowala. Rozwiązaniem jest jawne określenie powyższego parametru i nadanie mu wartości none.
<prop key="hbm2ddl.auto">none</prop>
Parametr none nie jest udokumentowany, ale zgodnie z informacjami umieszczonymi w sieci działa tak jak tego oczekujemy... po prostu nic nie robi :)
Dzięki temu IntelliJ IDEA nie wstawia domyślnej wartości, a HQL Console działa jak się należy.

piątek, 14 listopada 2008

2. spotkania Silesia Java User Group

Udało się! W środę 19 listopada odbędzie się kolejne spotkanie Silesia Java User Group. Powoli się rozkręca. Trzeba wpaść w rytm, a potem już jakoś będzie. Więcej informacji na termat drugiego spotkania na plakacie. Zachęcam wszystkich do odwiedzenia COIGu!

Silesia Java User Group

Ciężko mi uwierzyć, że od ostatniego postu minęło blisko 9 miesięcy. Tych co jeszcze nie wiedzą informuję - jakś czas temu ruszył Silesia Java User Group. Miałem zaszczyt poprowadzić pierwszą prelekcję dotyczącą Google Web Toolkit. Krótką relację i dwie fotki można znaleźć na stronie Łukasza Lipki - lidera Silesia Java User Group.
Materiały z prezentacji oraz wszelkie informacje dotyczące grupy dostępne są na stronie http://www.silesia.jug.pl/

czwartek, 21 lutego 2008

matecki.info

Nareszcie zmobilizowałem się i zacząłem przygotowywać stronę, która ma zagospodarować domenę matecki.info. Codziennie staram się podciągnąć nieco do przodu, a całkiem sporo można już znaleźć na http://www.matecki.info/. Zapraszam!

niedziela, 17 lutego 2008

Transport ponadgabarytowy - WWW

W ostatnim czasie udało się uruchomić stronę WWW firmy AutoExpert. Strona powstała przy współpracy z Jackiem Maśko (grafika). Przy okazji udało się też zagospodarować w pewnym zakresie domenę matecki.info :)