JUGtober Fest 2013

JUGtober Fest czyli meeting będący rozpoczęciem sezonu poznańskiego JUG (Java User Group).  Co jakiś czas wpadam na jugi. Choć to, że „wpadam” na różne imprezy już chyba nikogo nie dziwi… Ale tegoroczne otwarcie sezonu miało naprawdę wysoki poziom. Pregentami byli Michał Matłoka „Rozszerzenia JBoss Arquillian”, Grzegorz Borkowski „LMAX…”, Jakub Nabrdalik „Test Driven Traps” Postaram się chociaż w kilku słowach powiedzieć o każdym wystąpieniu 😉

Rozszerzenia JBoss Arquillian, które musisz zabrać ze sobą na bezludną wyspę

DSC00787Tego nie znałem. JBoss Arquillian stanowi swietne narzędzie do testowania aplikacji. Testy piszemy w javie. Całość ma integrację z Selenium. Brzmi fajnie ale to było by dość typowe na te narzędzie. Zdecydowanie najciekawszym wyróżnikiem jest możliwość pisania testów na androida :)

LMAX – nowe podejście do super-wydajnego przetwarzania wielo/jednowątkowego

DSC00788Bardzo ciekawa prezentacja o optymalizacji Javy. W dość prosty sposób pokazano jak zwiększyć wydajność aplikacji. Jak powinno się tworzyć obiekty. Jednak przede wszystkim obalono mity, że dodawanie wielu wątków zwiększa wydajność aplikacji. W każdym bądź razie zawsze. Jak więc powinniśmy postępować? Tworzyć jedynie obiekty, które żyją bardzo krótko lub które pozostają w pamięci na trwałe. Jedną z technik zwiększenia wydajności przez LMAX, było właśnie utworzenie zbioru obiektów które były były ponownie używane przez program. Podobnie jak się robi w recyklingu 😉 Bycie „ekologicznym” popłaca 😀

Test Driven Traps

DSC00792Na koniec cały wykład o testowaniu aplikacji. O tym jak powinniśmy pisać testy w Test-driven development Na co uważać i czego nie robić… „Tylko lamy mają pokrycie testami mniejsze niż 100%” – czy sądzisz, że twój kod powinien mieć 100% pokrycie. Co znaczy to „100% pokrycie testami”? To znaczy tylko tyle, że twoje testy powinny sprawdzać całą logikę aplikacji, powinny być pisane jak zwykły kod i nie skupiać się na konkretnych rozwiązaniach – tylko testować interfejsy. A jeszcze jedno!!! Bardzo ważne. Testy jednostkowe nie powinny trwać więcej niż 30 sekund!