Integracja Vaadin + Guice z ICEPush

Wczoraj osiągnąłem niewielki sukces integrując zestaw Vaadin + Guice z IcePush. Celem takiego połączenia jest uzyskanie możliwości aktualizacji UI przez zdarzenia generowane na serwerze, a nie tylko dzięki interakcji po stronie klienta. Jest to o tyle ważne, że w klasycznych rozwiązaniach (nawet AJAX) można aktualizować GUI tylko w wyniku akcji po stronie klienta. Jest to […]

V jak Vaadin rozdział 1 pre alpha 1

Skupiłem się w sobie i tak oto można już przeczytać pierwszy rozdział mojej książki o Vaadin. Roboczy tytuł „V jak Vaadin”. Wersja pre alpha 1 oznacz ni mniej ni więcej, że nie jest to w żaden sposób sprawdzone. Mogą być orty, mogłem się zakałapućkać w opisach oraz, że szata graficzna jest delikatnie mówiąc o kant […]

Chwila z Java Mail, czyli dlaczego maile nie służą do rozmów z bankami

Pewien czas temu natknąłem się na tekst poświęcony sposobom komunikacji klient-bank w mBanku. Autorka słusznie wykazuje, że obsługa w mBanku jest co najmniej upierdliwa, a narzędzie jakim jest korespondencja wewnętrzna nie jest odpowiednio wykorzystane, ale też wysuwa niesłuszną moim zdaniem tezę co do komunikacji za pomocą emaila. Specjalnie dla niej króciutka prezentacja możliwości manipulowania nagłówkami […]

Raportowanie z kodu za pomocą adnotacji w czasie kompilacji

Długi tytuł, czyli będzie ciekawie. Co chcemy zrobić? Załóżmy, że chcemy stworzyć sobie narzędzie do raportowania postępów w projekcie. Potrzebujemy czegoś co pozwoli nam na oznaczanie w kodzie informacji typu TODO, czy identyfikacji miejsca w którym mamy buga. Ogólnie istnieją narzędzia takie jak Checkstyle, które potrafią analizując kod źródłowy wyłapać jakieś standardowe wzorce w komentarzach. […]

Jak wyłączyć przeszukiwanie workspace w maven 2

Taki mały feature dla eclipsowego pluginu do mavena. Jeżeli dacie eclipse:eclipse to maven domyślnie przeszuka drzewo katalogów „w górę” tylko po to by zamiast ścieżki do repo dać ścieżki do projektów od których zależy wasz projekt. Fajnie? No nie do końca. Jeżeli projekt od którego zależycie jest zamknięty lub z jakiegoś powodu nie ma go […]

Spring Logger Service, przykładowy procesor adnotacji w Springu

Działa od Springa 2.0.X w górę. Jedną z rzeczy, które wkurzają w Springu jest konieczność pisania kilometrowych plików XML nawet wtedy gdy wiadomo, że dana funkcjonalność jest zazwyczaj dobrze zdefiniowana i jednolita w całym systemie. Wtedy aż prosi się o dodanie jej poprzez adnotację i to najlepiej taką, która jasno mówi z jakim rodzajem usługi […]

Aplikacja Vaadin jako klient webservices – słowo wstępne

Zapowiada się dłuższy tekst i zanim do niego przejdę chciałbym przygotować was mentalnie na to czym będziemy się zajmować. Przy okazji jednego z poprzednich wpisów pojawiło się pytanie o wydajność Vaadin. Jest to dość istotne jeżeli przyjmiemy, że nasza aplikacja powinna być skalowalna. Kwestia wydajności tego typu rozwiązań jest zawsze dyskusyjna. Bo czymże jest wydajność? […]

Vaadin + JFreeChart i dlaczego nie GAE

Zadanie na dziś wieczór… integrujemy Vaadin z JFreeChart i próbujemy wrzucić to na Google Apps Engine. Pierwsza część jest banalnie prosta, a druga niemożliwa. Dlaczego? By odpowiedzieć na to pytanie musimy sięgnąć do pierwszego postu poświęconego Vaadin. Zacznę zatem od tyłu czyli tak zwanej „dupy strony”. Poza tym muszę się wyżalić na złego wujka Googla. […]

JasperReports, iText, Groovy – poranne zamotanie

W projekcie zaczynamy używać biblioteki iText i JasperReports. Wszystko ładnie pięknie, ale: iText mamy w wersji 5.0.0. JasperReports w wersji 3.5.3. Używamy mavena. JasperReports używa iText Pierwszy problem to dość poważna wpada ekipy od iTexta. Otóż wersji 5 nie ma w repo mavena. Dopinamy więc ja ręcznie. Następnie okazuje się, że JR wykorzystuje iText, ale […]

koziolekweb-javafx-maven – compiler plugin i archetyp

Zapraszam do poczęstowania się wstępną wersją narzędzi pozwalających na tworzenie i zarządzanie projektami JavaFX. Pod adresem http://code.google.com/p/koziolekweb-javafx-maven/ znajduje się zestaw projektów do pracy z aplikacjami JavaFX. W skład projektu wchodzą koziolekweb-javafx-archetype, czyli archetyp Maven 2, który tworzy prosty projekt JavaFX oraz koziolekweb-javafx-compiler, czyli plugin na bazie plexus-compiler służący do kompilowania kodu źródłowego. Jak na razie […]