27 lipiec 2009

Najlepsze praktyki projektowania stron w Google Web Toolkit




Ostatnio chciałem poduczyć się odnośnie wzorca Model-View-Presenter, który jest coraz bardziej popularny i częściej brany pod uwagę nić MVC. Polecam powyższą prezentację z tegorocznej konferencji Google IO. Jest ich nawet więcej, gdy tylko czas pozwoli postaram się ich zgłębić więcej. Muszę się w końcu wziąć do roboty i poprawić tę magisterkę zrobioną w rekordowo krótkim czasie, żeby nie było wstyd upublicznić na kenai.com :-)

Poniżej krótkie wnioski:
  • przy deklaracji pól, list czy definiowaniu parametrów używaj implementacji w wywołaniach RPC oraz w kodzie klienckim - nie interfejsów. Aplikacja będzie szybsza a kodu JS mniej,
  • korzystaj z command pattern w wywołaniach RPC,
  • zwróć uwagę na tzw. event bus, czyli miejsce gdzie będzie operował na zdarzeniach. Pozwoli to na lepszą organizację cache'owania asynchronicznych wywołań, testowanie (klasa GWTMockUtilities, czy jMock dla GWT)centralizację obsługi błędów oraz łatwiejszą i lepszą separację kodu niż MVC,
  • korzystaj z Google GIN po stronie klienta - mniejsza ilość powtarzalnego kodu w EntryPoint'ach,
  • na wczesnym etapie zajmij się obsługą historii.

21 lipiec 2009

Status oraz JetBrains Seeder Program

Witam Was serdecznie po dłuższym czasie. Były różne tego powodu (jestem w końcu magistrem!), ale nie ma co opowiadać. Trzeba wziąć się do roboty.

Szczecin JUG nie od dzisiaj ma problemy z generowaniem spotkań, a ja jak zawsze mam nadzieję, że choć w ćwierci będziemy tak spotkaniowo aktywni jak inne JUGi. Mimo to, nikt nie odbierze nam zawzięcia w podróżowaniu po Polsce po konferencjach. Może nie zawsze stałą ekipą, ale jednak ;-)

Posiadamy własny serwer na którym umieszczona jest strona java4people.com, jak również Confulence 2.9 z większością wrzuconych informacji (niestety brak dotychczas czasu na dokończenie tego), obecnie staram się uzyskać wersję 3 i mam w planie doprowadzenie tego do porządku.

Grupa doczekała się także konta na kenai.com - http://kenai.com/projects/szczecinjug
Mamy tam JIRA'e, jeszcze nie wybrane repozytorium kodu. Ale co najważniejsze jest sposobność do zmajstrowania czegoś razem.

Odnośnie JetBrains Seeder Program. W zasadzie krótko. Zostałem jego członkiem. Jeśli Ty, Twoja firma, babcia lub dziadek chcieliby popróbować trial'a przez 60 dni, wal śmiało. Jeśli na dodatek chcieliby kupić i na te wszystkie licencje otrzymać 10% zniżki, wal śmiało.

leszek(małpa/na)gruchala.eu

And that's all folks! Na razie...

PS. Dałem sobie szansę z Twitterem (w 90% rzeczy zwiazane z IT po angielsku) oraz Facebookiem.