jPalio i Groovy

jPalio jest narzędziem opartym na Javie i jest bazą dla aplikacji dedykowanych m.in. na platformę Mainframe. Wykorzystywane jest w przedsiębiorstwach telekomunikacyjnych (budowa platformy obsługującej usługę Neostrada w TP S.A.), biurach podróży, szkołach wyższych, administracji samorządowej oraz organizacjach pozarządowych.

Platforma jPalio posiada bardzo dużą funkcjonalność wbudowaną, która umożliwia efektywne i szybkie tworzenie rozwiązań portalowych z dowolną logiką aplikacyjną. Dzięki strukturze modułowej budując aplikację można skorzystać z mechanizmu obsługi przywilejów i ról w podziale na regiony czy konkretne oddziały. Jednocześnie nie ogranicza ona wyborów programisty, który w łatwy sposób może uzupełnić system o żądaną funkcjonalność tworząc nowy moduł i dołączjąc go do systemu.

Język Groovy stworzony został w ramach JCP jako zorientowany obiektowo język skryptowy dla platformy Java. Groovy korzysta z składni Javy i znakomicie się z nią integruje. Podczas warsztatów przedstawimy możliwości łączenia Groovy i jPalio.

Ruby on Rails i jRuby

W ostatnim roku dużą popularność zdobył język Ruby, w głównej mierze za sprawą frameworku Ruby on Rails. RoR znacząco przyspiesza prototypowanie jak i samo pisanie aplikacji (m.in. dzięki zasadzie "Convention over Configuration") oraz poprawia jest stabilność i bezpieczeństwo (za sprawą dobrze zintegrowanych testów aplikacji).

Obecnie trwają prace nad implementacją Rubiego na platforę Java. Prace te nabierają coraz większego przyspieszenia i możemy uruchamiać już nie tylko programy w jRubim, ale i aplikacje w jRuby on Rails. Podczas warsztatów przedstawimy możliwości integracji bibliotek Javy z Rubim.

Przedstawimy jak framework kojarzony głównie z aplikacjami internetowymi spod znaku web2.0 , wykorzystać do pracy w środowiskach wymagających stabilności oraz dostępności jak platforma Mainframe.

Procesor zAAP

zAAP czyli IBM System z Application Assist Processor jest procesorem dla platformy Mainframe zaprezentowanym przez IBM w 2004 roku. zAAP jest wykorzystywany do uruchamiania kodu programów napisanych w Javie pod kontrolą systemu z/OS.

Zasada działania systemu wyposażonego w zAAP polega na modyfikacji z/OSowego dispatchera oraz WLMa (Workload Manager) aby przełączał typowy workload Javy na procesor zAAP. Zmiany te są transparentne dla programów i nie wymagane są żadne modyfikacje.

Test Driven Development

TDD jest techniką projektowania oprogramowania, a nie tylko jego testowania. Technika ta pojawiła się jako część metodyki programowania zwanej Extreme Programming. TDD polega na pisaniu kodu testującego pewną funkcjonalność systemu. Następnie zaś piszę się już właściwe oprogramowanie, które może przejść dane testy. Pozwala to na skupieniu się na rozwijaniu właściwej, funkcjonalnej części systemu oraz pozwala wcześnie wykryć błędy programisty. Podczas warsztatów przedstawimy zastosowanie techniki TDD w celu rozwiązania prostego problemu programistycznego.

Organizatorzy