Prezentacje
Lista prezentacji
|
Gradle - od zera do dużego builda Tomasz Kaczanowski Zamierzam zaprezentować budowanie projektów przy pomocy Gradle (http://gradle.org).
Zacznę od prostego projektu stopniowo wprowadzając kolejne elementy procesu budowania. Pokażę
kompilację, zarządzanie dependencjami, tworzenie artefaktów. W dalszym etapie dołączę kolejne projekty
(buid wielomodułowy) – aplikacja webowa, interfejs użytkownika w Swingu i projekt z przykładami. W
trakcię pisania kolejnych fragmentów pliku builda zaprezentuję różne cechy Gradle, będę też odnosił się
do konkurencji (Anta, a zwłaszcza Mavena). |
|
Marek Goldmann Cloud computing to kolejny etap ewolucji postrzegania zasobów komputerowych. Wielu uważa, że
jest to
sztuczny twór. Trzeba jednak mieć na uwadze, że popularność cloud computingu rośnie i będzie rosła.
Świadczy o tym choćby fakt wielkich nakładów na rozwój tej dziedziny największych światowych
firm. |
|
GateIn - efektywne budowanie aplikacji klasy enterprise Bolesław Dawidowicz Czy w czasach gdy rozliczne szkielety aplikacji i języki skryptowe oferują proste tworzenie
zaawansowanych rozwiązań jest jeszcze miejsce dla portali i portletów? Niniejsza prezentacja postara się
odpowiedzieć na to pytanie. W jej trakcie słuchacze będą mogli zapoznać się z podstawami technologii
portali oraz dowiedzieć się jak efektywnie tworzyć portlety przy użyciu zaawansowanych szkieletów
aplikacji. |
|
Liftweb - simply functional webframework Łukasz Kuczera Chciałbym zaprezentować nowy framwork web napisany w Scali – Lift. Na prezentacji przedstawię
przykład
tworzenia aplikacji ToDo. W zależności od dostępnego czasu pokażę kilka aspektów Scali. Używanie
funkcyjnych elementów języka w pracy z bazą (ORM). Postaram się przedstawić główne atuty Lifta
czyli: |
|
Reguły kierowania wielbłądem - czyli Camel + Drools Maciej Próchniak Chciałbym zaprezentować wykorzystanie bibliotek Apache Camel i JBoss Drools do |
|
AOP, ThreadLocal i JPA jako pogotowie ratunkowe w aplikacji web Tomasz Łabuz W prezentacji chciałem przedstawić na przykładzie (z życia, choć może nieco ubarwionym) sposób
na
uzupełnienie aplikacji o dodatkowe funkcjonalności mając kilka dni do dead line bez konieczności
wielkich zmian i przeróbek. |
|
Projekt Voldemort: gdy relacyjna baza danych to za mało (zbyt wiele?) Tomasz Nurkiewicz Ceną za bogaty model persystencji relacyjnych baz danych jest ich problematyczna skalowalność.
Kiedy nasz
system ma charakteryzować się wydajnością, dostępnością i czasem reakcji o rząd wielkości lepszymi od
tradycyjnych baz, pora zainteresować się produktami klasy NoSQL. Voldemort jest ciekawym
przedstawicielem tej rodziny, przechowując dane w prostej postaci klucz-wartość, obiecuje znakomitą
wydajność, skalowalność i przezroczystą obsługę błędów. Osiąga to dzięki partycjonowaniu danych,
tolerowaniu konfliktów, replikacji i dynamicznej rozszerzalności. |
|
Jeden rozmiar nie dla wszystkich, czyli NoSQL w środowisku Java Jarosław Pałka NoSQL to nowy ruch, który stara się zburzyć zastany porządek i zbudować nową lepszą przyszłość,
dla
szybkich, skalowalnych aplikacji. Stara się zakończyć hegemonie relacyjnych baz danych i rozwiązań
O/RM. |
|
Java Messaging - nie tylko JMS Adam Lider Praktyczne spojrzenie na aspekt asynchronicznej komunikacji międzymodułowej na platformie
Java/JEE. |
|
Tomek Bujok Trend, by tworzyć aplikacje biznesowe coraz szybciej i coraz wydajniej, uwidacznia się z miesiąca na
miesiąc. Klienci biznesowi oczekują produktu o najwyższej jakości w jak najkrótszym czasie. Oczekują
również możliwości wprowadzania zmian do logiki aplikacji biznesowych przez zespoły analityków
biznesowych, bez udziału developerów. Świat IT nie wypracował jeszcze prostej recepty na rozwiązanie
wszystkich ww. problemów – możemy zaobserwować jednak, iż coraz to nowsze technologie zwiększają paletę
możliwości architektów aplikacji. Jedną z nich jest zastosowanie silników procesów biznesowych (BPM). W
świecie korporacyjnej Javy rozwiązania oparte o silniki BPM są szeroko znane. Jednak pomimo wysokiego
poziomu świadomości, zastosowanie silników BPM jest dużo niższe niż wskazuje na to „rachunek zysków i
strat”. Orkiestracja i choreografia serwisów za pomocą języka BPEL w rozwiązaniach backend’owych jest
bardzo popularna – jednak w świecie JEE użycie silników BPM podczas implementacji frontend’owych
aplikacji typu workflow jest już znikome. |
|
"Clean Tests" by Uncle Paul, czyli jak pisać testy, żeby dobrze Ci służyły Paweł Lipiński Nie wielu programistów ma dobry zestaw testów dla swoich aplikacji. Jeszcze mniej ma takie, które są zarówno dobrą “siatką bezpieczeństwa” przy realizacji jakichkolwiek zmian, ale również mogą służyć za zawsze aktualną dokumentację systemu. W czasie prezentacji pokażę jak pisać i refaktoryzować testy by się je łatwo czytało, nietrudno utrzymywało, oraz by dobrze dokumentowały aktualny stan systemu. |
|
Jak można zarobić na uczciwości, przejrzystości i szacunku do klienta - kontrakty agile w praktyce Wojciech Seliga Zacząłem kodować 25 lat temu. Uczono mnie różnych dziwnych technik, metodologii, papierologii,
obwarowanych kontraktów, unikania odpowiedzialności, obwiniania innych. Pracowałem w dużych korporacjach
i byłem świadkiem różnych bezsensownych wydarzeń. Ciągle wydawało mi się, że „to nie musi być tak”. |
|
Piotr Jagielski Źle napisane testy stanowią zmorę wielu projektów informatycznych. Skomplikowane, trudne w zrozumieniu i modyfikacji, stają się czasami czynnikiem hamującym wprowadzanie zmian. Podczas prezentacji omówię podstawowe techniki refaktoryzacji kodu testowego. Kodując na żywo, w kilku prostych krokach, poprawię nieczytelne testy. Zaprezentuję między innymi różne sposoby tworzenia danych testowych, wyrażania asercji oraz unikania logiki warunkowej i duplikacji w testach. |
|
Software Craftsmanship - Język wzorców językiem profesjonalistów Sławomir Sobótka Profesja w branży programistycznej zyskuje na wartości a jakość zaczyna być w cenie. Podczas prezentacji zastanowimy się co składa się na profesję w naszej branży oraz jakie miejsce zajmuje inżynieria oprogramowania. Skupimy się na wzorcach projektowych oraz zaletach przejścia z nieświadomego do świadomego ich poszukiwania i wykorzystania w modelowaniu logiki biznesowej. |
|
Jak zapobiegać biodegradacji kodu Jakub Nabrdalik Robert C. Martin w książce Clean Code opisał zjawisko degradacji kodu i jakości całego projektu
z upływem
czasu. Często oznacza to, że projekty utrzymywane i rozwijane kilka lat, przypominają stajnię Augiasza.
Czasem, że do każdego projektu powyżej pewnego poziomu komplikacji, wkracza chaos. Tak czy inaczej,
efekt jest podobny: praca w takim projekcie jest niezwykle nieprzyjemna, czas potrzebny na dodanie
nowych funkcji wydłuża się w nieskończoność. Coraz częściej słychać nieśmiałe propozycje, by przepisać
wszystko od nowa. I dzieje się tak mimo stosowania B/TDD, Scruma, programowania w parach i innych
popularnych metod, poprawiających jakość. |
|
Od żądania do odpowiedzi. Jarosław Błąd Wykład będzie poświęcony całościowemu spojrzeniu na środowisko pracy, jakie serwer aplikacji
stwarza dla
uruchamianych w nim aplikacji. Przedstawione zostaną usługi i zasoby udostępniane aplikacji przez serwer.
Omówione zostanie znaczenie procesu instalacji (deployment) dla poprawnego skonfigurowania środowiska pracy
aplikacji w serwerze. |
|
Lekcja Stylu - czy w Javie można jeszcze dostrzec piękno? Wiktor Gworek Przeglądając listy prezentacji na konferencjach związanych z Javą z ostatnich lat można dostrzec
pewien wzorzec. Przedstawia się coraz to bardziej wyrafinowane zręby aplikacji, wskazówki integracyjne dla
kolejnych JBusinessComponents oraz zręby aplikacji webowych, gdzie wypisanie "Hello World" zajmuje trzy
linijki zamiast pięciu. Czyżby zapomniano już o samym języku Java? Czyżby wszyscy już przesiedli się na
Scalę, Groovy lub JRuby? |
|
Budowanie aplikacji kontekstowych z wykorzystaniem technologi Adobe AIR i Flex Piotr Walczyszyn Aplikacje kontekstowe to aplikacje działające na różnych urządzeniach takich jak zwykłe komputery, laptopy, netbooki, smartphone'y czy też tablety. W związku z tym tworzenie aplikacji działających na wielu urządzeniach o różnych możliwościach, z różnym systemem operacyjnym czy też różnymi środowiskami uruchomieniowymi staje się faktem w codziennej pracy programistów. Uczestnicy prelekcji zobaczą jak można stworzyć aplikację kontekstową z wykorzystaniem technologii Adobe AIR i Flex zintegrowaną ze środowiskiem Java/JEE po stronie serwera. Następnie aplikacja ta zostanie uruchomiona na różnych urządzeniach w tym na urządzeniu mobilnym z systemem operacyjnym Android. |
|
Liczy się każda milisekunda - czyli jak pisać wydajny kod na Androida Mateusz Grzechociński
Android zdobywa coraz większe rzesze swoich zwolenników. Dzienna
liczba aktywacji urządzeń na całym świecie przekroczyła już wg Google
100tys. sztuk, a w markecie na użytkowników czeka już ponad 50tys
aplikacji. |
|
Performance Considerations in Concurrent Garbage-Collected Systems Gil Tene This session examines specific considerations introduced by concurrent (non-stop-the-world) garbage-collected environments, and includes recommendations and examples for characterizing and measuring GC behavior as part of application development and deployment cycles. Following an overview of relevant terminology and metrics common in concurrent GC environments, the session will discuss the relationships and interplay between relevant metrics such as heap size, live set size, object allocation rates, GC cycle times, mutation rate, and pause times. We will further discuss specific sensitivities of concurrent garbage collectors to common program behaviors such using weak and soft references. A significant part of the session will be devoted to specific recommendations for characterizing GC metrics during the application development and testing. To this end, we will demonstrate an open source "Fragger" tool that can be used to measure, highlight and expose certain GC characteristics of any Java applications. |
|
Tim Mitchell The Enterprise OSGi specification provides a compelling programming model for creating modular, portable, and dynamic enterprise applications. The Apache Aries project is an open source implementation of this standard. It is designed to complement existing web servers with a new set of pluggable enterprise-level services such as transactions, persistence, service bindings, and dependency injection. The Blueprint container standardizes the popular Spring component model, enabling dependency injection, application component assembly, and allowing beans to be easily swapped in and out for unit testing. Integration with JPA and JNDI standards allow declarative persistence and interoperability with legacy applications. Support for transactions and JMX provide enterprise-level application control. This session will present a overview of the Apache Aries project, and will also show how it has been integrated into the WebSphere Application Server. |
|
Windows Azure - Cloud Computing, co to, po co i dla kogo? Tomasz Kopacz Windows Azure to platforma Cloud Computing oferująca programistom praktycznie jeden, gigantyczny superkomputer. Azure potrafi uruchomić prawie to samo, co może działać na „normalnym" Windows Server - aplikacje ASP.NET, PHP, Apache Tomcat, Jetty itp. Ale - jak każda platforma - wymaga odpowiedniej architektury, która sprawi, że rozwiązanie będzie działać optymalnie. Właśnie te zagadnienia będą głównym tematem prezentacji. API Windows Azure oparte jest o koncepcję REST - co pozwala wykorzystać tą platformę praktycznie przy użyciu dowolnej technologii (przykłady będą pokazywane zarówno w ASP.NET jak i w Javie). Oczywiście podczas prezentacji omówiona będzie także koncepcja Cloud Computing oraz to, w jaki sposób wpływa ona na podejście do projektów informatycznych (ale - krótko!). |
|
EJB 3.1 - co nowego w "fasolkach" Javy Mariusz Markowski Nowa wersja specyfikacji Enterprise Java Beans została wydana 5 listopada 2009. Być może
najnowsza odsłona EJB nie wprowadza żadnych rewolucyjnych zmian, jednak zawiera mnóstwo interesujących
poprawek, które mogą sprawić, że praca programistów stanie się łatwiejsza i przyjemniejsza.
|
|
Oracle Coherence - wprowadzenie poprzez przykłady Waldemar "waldi" Kot Sesja będzie praktycznym wprowadzeniem do technologii in-memory data grid, których celem
jest: zwiększenie wydajności, polepszenie skalowalności oraz zapewnienie wyższego poziomu niezawodności i
dostępności aplikacji klasy enterprise budowanych przy użyciu Java, C++, czy .NET. Rozszerzają one także
możliwości oferowane w tym zakresie przez kontenery aplikacyjne, czy technologie zarządzania stanem
aplikacji, w tym jego persystencji. Są również cennym uzupełnieniem platform integracyjnych, m.in. w
zakresie buforowania/cache'owania danych. |
Rejestracja
F.A.Q.
Organizator



