Prezentacje


Lista prezentacji

Gradle - od zera do dużego builda

Tomasz Kaczanowski

pobierz

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).

Podobną prezentację wygłosiłem już na SFI 2010 i Java Camp konferencja/prezentacje.html#3. Na potrzeby Javarsovii zamierzam ją gruntownie przerobić, tak by więcej było kodowania a mniej opowiadania. Niemniej jednak poszczególne fazy kodowania zamierzam przeplatać slajdami opisującymi Gradle, tak by mieć pewność że publiczności nie umknie żadna z jego unikalnych możliwości.

^

CirrAS – JBoss w chmurach

Marek Goldmann

pobierz

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.

CirrAS to zestaw wirtualnych maszyn przygotowanych do uruchomienia w chmurze klastra serwerów JBoss CirrAS to bezobsługowa platforma umożliwiająca skalowanie w zależności od potrzeb oraz monitorowanie i zarządzanie klastrem bez napisania choćby wiersza kodu.

W planie prezentacji krótki wstęp do rodzajów cloud computing oraz wyzwań stojących przed nim. Następnie zostaną omówione komponenty CirrAS i ich zasada działania. Pokazane zostanie również praktyczne działanie tej platformy.

^

GateIn - efektywne budowanie aplikacji klasy enterprise

Bolesław Dawidowicz

pobierz

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.

Na przykładzie projektu GateIn (http://www.jboss.org/gatein) prelegent zademonstruje jak w sprawny sposób dostosować portal do potrzeb firmy oraz zintegrować go z innymi usługami. Słuchacze zyskają rozeznanie w jakich zastosowaniach technologia portali się sprawdza oraz co współczesny portal oferuje jego użytkownikom oraz osobom wdrażającym aplikacje klasy enterprise.

^

Liftweb - simply functional webframework

Łukasz Kuczera

pobierz

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:

fast flash to bang – wzorowane na RoR, uruchomienie nowego projektu to jedno polecenie

security – obfuskowanie id i name, kontrola dostępu (SiteMap)

not just orm included – orm wzorowane na Django, dużo dodatkowych rzeczy w pudełku

designer-friendly templating style – zaczerpnięty system szablonów z Apache Wicket (View First Pattern)

Jeżeli starczy czasu to pokażę, jak tworzyć rest api w lifcie.

^

Reguły kierowania wielbłądem - czyli Camel + Drools

Maciej Próchniak

Chciałbym zaprezentować wykorzystanie bibliotek Apache Camel i JBoss Drools do
obsługi pewnego rodzaju długotrwałych procesów biznesowych.

W tym połaczeniu Camel odpowiada za trasowanie różnych zdarzeń pochodzących z naszej aplikacji, bądź systemów zewnętrznych, natomiast Drools (z wykorzystaniem Drools Fusion) – do reagowanie na ich pewne sekwencje, występujące w określonym czasie.
Przykład: Klient składa zlecenie, jeśli po 10 dniach nic się nie dzieje – wysyłamy maila.

W trakcie prezentacji pokażę przykład aplikacji wysyłającej powiadomienia do klientów w trakcie procesu obsługi zlecenia. Zostanie do tego celu wykorzystana prosta biblioteka integrująca obie technologie, którą stworzyliśmy w TouK w trakcie jednego z naszych projektów.

Przedstawiona koncepcja jest dość lekka, łatwa w testowaniu i rozbudowie. Można ją wykorzystać w serwisach instalowanych na ESB, osadzić w aplikacji webowej lub jako "standalone".

^

AOP, ThreadLocal i JPA jako pogotowie ratunkowe w aplikacji web

Tomasz Łabuz

pobierz

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.

Za podłoże posłuży aplikacja oparta o spring i jpa, w której należy dodać szybko mechanizm audytu zmian danych w obiektach biznesowych. Jako pomoc posłuży aop oraz klasa ThreadLocal. Prezentowana architektura może posłużyć również do tworzenia w taki sposób od zera (użycie tych elementów spotkamy w wielu frameworkach czy serwerach aplikacyjnych).

^

Projekt Voldemort: gdy relacyjna baza danych to za mało (zbyt wiele?)

Tomasz Nurkiewicz

pobierz

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.

Pierwsza część prezentacji poświęcona będzie omówieniu architektury (ze szczególnym naciskiem na realizację klastrowania) i API Voldemorta. Drugą część stanowić będzie demonstracja i eksperymentowanie z klastrem pracującym w różnych konfiguracjach.

^

Jeden rozmiar nie dla wszystkich, czyli NoSQL w środowisku Java

Jarosław Pałka

pobierz

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.
Dla mnie to jednak przejaw zdrowego rozsądku i bardziej świadomego projektowana systemów IT.

Podczas prezentacji opowiem o kategoriach baz danych “NoSQL” i klasach problemów które rozwiązują na przykładach:
- CouchDB, baza danych oparta o model dokumentu
- BerkeleyDB, persystentna mapa klucz-wartość
- Neo4j, graf jako podstawowa struktura

W każdym przypadku wszystko będzie polane zawiesistym sosem z kodu, przykładów, wewnętrznych dialogów i niekończących się monologów prezentującego.

Postaram się także w każdym przypadku zaprezentować kilka prostych reguł, które pomogą podczas wyboru odpowiedniego rozwiązania dla naszej aplikacji.

^

Java Messaging - nie tylko JMS

Adam Lider

pobierz

Praktyczne spojrzenie na aspekt asynchronicznej komunikacji międzymodułowej na platformie Java/JEE.

Pracując nad systemem, którego elementy wymagają asynchronicznej komunikacji, sięgamy zazwyczaj po Java Message Service, a konkretnie po najbardziej odpowiednią dla nas implementację, często zapominając o istniejących alternatywach. Wybór ten nie zawsze jest najlepszy i niesie za sobą wiele konsekwencji. Celem prezentacji jest pokazanie, że istnieją inne opcje, które w wybranych przypadkach mogą się sprawdzić lepiej niż JMS.

Prezentacja zostanie oparta na istniejącym, dużym systemie wielomodułowym, gdzie asynchroniczna komunikacja jest kluczowym elementem. Autor przedstawi zastosowane tam rozwiązania, jak również omówi problemy z nimi związanie. Rozwiązania te zostaną zweryfikowane w różnych kontekstach, ze szczególnym naciskiem na ich testowalność.

^

From zero to jBPM hero!

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.

Podczas prezentacji chciałbym skupić się przede wszystkim na przedstawieniu wad i zalet zastosowania silnika BPM właśnie poprzez implementację frontendowej aplikacji typu workflow. Pragnąłbym rozważyć kilka przykładowych biznesowych przypadków użycia i pokazać, kiedy należy stosować ww. silnik, a kiedy należałoby tego uniknąć. Następnie, aby razem z teorią przekazać trochę praktyki, na przykładzie silnika JBoss jBPM – chciałbym pokazać jakie funkcjonalności jest w stanie zaoferować nam silnik BPM w aplikacji JEE. Pokazując prostą aplikację demo (Grails + Ext-JS), chciałbym pokazać dwa tryby implementacji aplikacji typu workflow – z użyciem technologii jBPM oraz bez niej. Będzie to idealna weryfikacja wszystkich wad oraz zalet BPM – pokaże również, ile własnego kodu należy napisać, żeby osiągnąć wycinek funkcjonalności, które dostajemy w pakiecie, kiedy używamy gotowego silnika typu workflow. Następnie chciałbym przedstawić dobre praktyki i wzorce projektowe, które warto stosować podczas implementacji procesów typu workflow, m.in.:

* na jakim poziomie granularności implementować procesy (drobno/grubo ziarniście)
* jak dekomponować procesy
* jakie informacje najlepiej przechowywać w kontekście procesu
* jak synchronizować stan procesu ze stanem interfejsu użytkownika – jak przeprowadzać interakcje, np. walidacje
* w jaki sposób konstruować aplikację, by zapewnić dobrą izolację warstwy procesów od warstwy w API aplikacji oraz warstwy w UI
* jak zachować ergonomię procesów
* czego się wystrzegać – czyli typowe antywzorce

Na zakończenie chciałbym przedstawić główne zalety silnika JBoss jBPM – m.in. integrację ze światem JEE (Spring, EJB3), integrację z silnikiem reguł Drools itp.

^

"Clean Tests" by Uncle Paul, czyli jak pisać testy, żeby dobrze Ci służyły

Paweł Lipiński

pobierz

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

pobierz

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”.
Blisko 10 lat temu dowiedziałem się, że nie jestem osamotniony.

Nastała era agile.

Dla wielu osób, wychowanych w duchu precyzyjnych kontraktów, doskonale zaplanowanych harmonogramów (które zawsze stawały się nieaktualne już po kilku dniach życia projektu – z winy zmieniającego zdanie klienta lub niesfornych programistów) – agile nie miał sensu. Nie z powodu prostoty. Raczej z powodu ogromnej naiwności: jaki klient w to pójdzie? Który klient zgodzi się podpisać kontrakt za nieznaną kwotę z nieznanym terminem dostarczenia całości i nieznanym zakresem projektu (szczegółowymi wymaganiami)? Toż to samobójstwo.
Czy agile jest zatem zabawką dla młodych pistoletów z dużych korporacji (mogących sobie pozwolić na różne fanaberie pracowników) lub modą w niektórych bogatych kręgach naszego przemysłu?

Uwierzyłem, że nie. W 2007 roku z kilkoma kolegami założyłem firmę, która od początku miała założenia agile’owe. Uczciwość, przejrzystość, ogromny szacunek do klienta – to miały być filary, do tego poparte podstawowymi praktykami Scrum i XP. Czy udało się?
Do początku 2010 roku na kontraktach w duchu agile zarobiliśmy kilka milionów złotych. Współpracujemy z firmami z branży IT, ale także lotniczej, ubezpieczeniowej, a nawet finansowo-bankowej. W Polsce, z Polski. Wygląda, że da się.

Sesja ta pokazuje jak.

^

Refaktoryzacja kodu testowego

Piotr Jagielski

pobierz

Ź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

pobierz

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

pobierz

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ść.

W tej prezentacji, postaram się pokazać kilka praktycznych metod, na zatrzymanie, a nawet odwrócenie zjawiska biodegradacji kodu, które można zacząć stosować natychmiast.

Będę posiłkował się materiałami zebranymi w książkach „Clean Code” Roberta C. Martina, „Domain Driven Design” Erica Evansa oraz doświadczeniami własnymi.

Poruszę takie kwestie jak:
- Command Query Separation
- Refaktoryzacja testów
- Refaktoryzacja architektury
- Prototypowanie domeny biznesowej klienta
- Zasada skauta
- Wyznaczanie granic koncepcyjnych
- Wzorce architektoniczne

^

Od żądania do odpowiedzi.
Łagodne wprowadzenie do pracy serwera aplikacji Java Enterprise

Jarosław Błąd

pobierz

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.
Szczególna uwaga zostanie poświęcona współpracy serwera aplikacji z serwerem HTTP i mechanizmom odwzorowania adresów internetowych na aplikacje zainstalowane w serwerze.

^

Lekcja Stylu - czy w Javie można jeszcze dostrzec piękno?

Wiktor Gworek

pobierz

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?

Swoją prezentacją chcę wrócić do korzeni, do samego języka Java. Będę pokazywał dobre przykłady, jak należy programować, aby czytanie kodu było miłym doświadczeniem. Nie będzie jednak to wykład o wzorcach projektowych, ale o codzienności programisty, który właśnie po wypiciu porannej kawy i otwarciu edytora, pisze pierwszą tego dnia instrukcję warunkową.

Będzie to hołd książce "Implementation Patterns" Kenta Becka. W prezentacji zostaną przedstawione także ułatwiające życie biblioteki takie jak Google Guava, Google Guice oraz Mockito..

^

Budowanie aplikacji kontekstowych z wykorzystaniem technologi Adobe AIR i Flex

Piotr Walczyszyn

pobierz

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

pobierz

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.
Co sprawia, że jedne aplikacje święcą triumfy, a inne okazują się niewypałem? Czym się wyróżnić? Jak sprawić, aby o naszej aplikacji mówiły światowe media?

Podczas prezentacji dowiecie się, jakie są główne grzechy programistów Androida. Opowiem o tym jak pisać wydajny kod i jakich konstrukcji warto na Androidzie unikać.

W trakcie prezentacji, kodując "na żywo" przykładową aplikację będziemy sprawdzać, czy zalecane praktyki mają uzasadnienie w rzeczywistości. Poznacie też wsparcie, jakie dla Androida oferuje IntelliJ IDEA.

^

Performance Considerations in Concurrent Garbage-Collected Systems

Gil Tene

pobierz

The Zing Platform

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.

^

Enterprise OSGi in WebSphere

Tim Mitchell

pobierz

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

pobierz

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.

W czasie prezentacji zostaną omówione następujące cechy wprowadzone w EJB 3.1:

  • Uproszczony dostęp do lokalnych bean'ów
  • Możliwość przechowywania komponentów EJB w pliku *.war
  • API pozwalające na uruchamianie komponentów EJB w trybie wbudowanym
  • Nowy rodzaj bean'ów: Singleton Session Bean
  • Ulepszone EJB Timer'y
  • Wywołania asynchroniczne
  • Profile Java EE
  • Standaryzacja globalnych nazw JNDI
Każda funkcjonalność zostanie zilustrowana praktycznym przykładem

^

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.

Zostaną zaprezentowane – w postaci kilku, budowanych „na żywo”, prostych mini-aplikacji w Java - typowe mechanizmy związane z rozproszeniem obiektów aplikacyjnych, przechowywaniem ich w pamięci oraz zrównoleglonym przetwarzaniem.

Technologią używaną do demonstracji w/w zagadnień będzie Oracle Coherence.

^

do góry

Rejestracja

Rejestracja zakończona!

F.A.Q.

Odpowiedzi na najczęściej zadawane przez Was pytania.

Organizator

Warszawa

Patroni Medialni

Dobre Programy
Radio Kampus

Kanały RSS


PARTNERZY PLATYNOWI

SPONSORZY ZŁOCI

SPONSORZY SREBRNI

SPONSORZY

PARTNERZY TECHNOLOGICZNI