Java Developers’ Day 2010

Druga konferencja w mojej karierze, druga organizowana przez fundację PROIDEA. Tak jak poprzednio, wybraliśmy się pięcioosobową ekipą. Jednak do Krakowa postanowiliśmy pojechać pociągiem. Wbrew pozorom trzynastogodzinna podróż wagonem z miejscami leżącymi jest względnie wygodnym sposobem przebycia prawie całej Polski (ale na pewno nie najszybszym).

Konferencja odbywała się na Uniwersytecie Ekonomicznym, bardzo blisko dworca kolejowego. Nie zdążyliśmy niestety na pierwszą prezentację (do czytelników – była ciekawa?) Po odebraniu identyfikatorów rzuciliśmy się w wir konferencyjny. No właśnie, poza prezentacjami pobyt w holu dosłownie przypominał wir; najpierw cały tłum ludzi wylewał się z audytorium (zrobione w hali do koszykówki, nawet ktoś grał obok) korytarzem do głównego holu po przekąskę i/lub kawę a już trzeba było zawracać z powrotem (swoją drogą dobry patent z dzwonkiem). Pięciominutowe przerwy to wg mnie trochę za mało. Continue reading

JPA: persist() vs. merge()

W trakcie pisania kawałka kodu wykorzystującego JPA natrafiłem na następującą sytuację. Z innej warstwy aplikacji otrzymywałem nowy obiekt, którego jeden z atrybutów był obiektem zapisanym już wcześniej w bazie danych. Jednak był on w stanie detached i należałoby go włączyć do persistence context przed zapisaniem głównego obiektu. Continue reading

RESTful Web Services i Apache CXF

Przeglądając ostatnio dokumentację API serwisu Blip natrafiłem na stwierdzenie, iż architektura intefejsu programistycznego Blip.pl wykonana jest zgodnie ze wskazaniami stylu REST. Generalnie wiedziałem o co chodzi; czytelnie skonstruowane odnośniki reprezentują zasoby serwisu a do manipulowania nimi stosuje się metody protokołu HTTP (GET – pobranie zasobu, POST – utworzenie itp.)

Continue reading