• Angielski
  • Polski
  • Kontakt
  • Wiedza
    • Do pobrania
    • Blogi
    • DDD-CqRS Sample
  • Aktualności
  • Pracownia programistyczna
  • Doradztwo
    • Techniczne
    • R & D
    • IT dla biznesu
    • Audyty i ekspertyzy
    • Asysta HR
  • Oferta szkoleń
    • Szkolenia
    • Szkolenia otwarte
    • Szkolenia++
    • Szkolenia - moduły
    • Mentoring
    • Wystąpienia
    • Jak pracujemy
  • O nas
    • Strona główna
    • Trenerzy
    • Nasi klienci
    • Jakość
    • Metodyka
Bottega

Praktycy dla Praktyków
Szkolenia i doradztwo

Sławomir Sobótka

Główny trener, programujący architekt specjalizujący się w Java EE, prezes SSEPP.

Szkolenie: Seam - zagadnienia zaawansowane

Informacje ogólne

zapytaj o szkolenie
Nazwa: Seam - zagadnienia zaawansowane
Kod: Seam Pro
Kategoria: Seam
Grupa docelowa: projektanci, architekci, programiści
Czas trwania: 2 dni
Forma: 50% wykłady / 50% warsztaty
Pobierz program szkolenie-seam-pro.pdf

Szkolenie przedstawia wybór zaawansowanych zagadnień z zakresu tworzenia aplikacji webowych z wykorzystaniem Seam Framework.

Szkolenie jest przeznaczone dla programistów, projektantów i architektów pragnących poszerzyć swą wiedzę i wyjść poza standardowe schematy.

Szkolenie swym programem wykracza poza ogólnodostępną wiedzę - jest oparte na wieloletnim doświadczeniu.

Wydajność jest częstym problemem systemów opartych o Seam framework dlatego program szkolenia dobrano pod kątem optymalizacji jego wykorzystania.

Szkolenie przedstawia typowe błędy programistyczne wpływające na drastyczny spadek wydajności, sposoby ich wykrywania oraz zapobiegania.

Materiał uzupełniono o specyficzne zagadnienia Hibernate, takie jak cache orz strategie mapowania encji.

Zalety szkolenia:
  • Dobór architektury aplikacji
  • Aspekty wydajności
  • Wiedza praktyczna



Program szkolenia:


  • 1. Wydajność dostępu do danych

    • 1.1. Pułapki wydajności JPA

      • 1.1.1. „n+1 Select problem” - wykrywanie i zapobieganie

    • 1.2. Pułapki Lazy loadingu oraz zbyt chciwego pobierania danych

      • 1.2.1. Nadmierne pobieranie danych

    • 1.3. Optymalne mapowanie encji

      • 1.3.1. Nadmiarowość pobierania danych

      • 1.3.2. Problemy z leniwym ładowaniem pól

      • 1.3.3. Pobieranie konkretnych atrybutów

    • 1.4. Hibernate cache – niezastąpione rozwiązanie.

      • 1.4.1. Idea działania i konfiguracja

      • 1.4.2. Cache pierwszego poziomu

      • 1.4.3. Cache drugiego poziomu

      • 1.4.4. Cache zapytań

      • 1.4.5. Mapowanie encji zorientowanie na cacheowanie

  • 2. Abstrakcja źródeł danych dzięki wzorcom DAO i Repository

    • 2.1. Wpływ na testability

    • 2.2. Wpływ na przenośność i skalowalność systemu

  • 3. Transakcje w Seam

    • 3.1. Architektura transakcji

    • 3.2. Transakcje aplikacyjne

      • 3.2.1. Konwersacje

      • 3.2.2. Entity manager w trybie rozszerzonym

      • 3.2.3. Ręczne opróżnianie Entity Manager

      • 3.2.4. Wykorzystanie mechanizmów do optymalizacji poprzez transakcje aplikacyjne

  • 4. Wydajność warstwy prezentacji

    • 4.1. Optymalna konfiguracja Richfaces

    • 4.2. Najlepsze strategie pracy z Ajax4JSF

    • 4.3. Rzeczywista paginacja tabelek

  • 5. Zaawansowana prezentacja

    • 5.1. Integracja z jQuery

    • 5.2. Wykorzystanie Seam Remoting do pobierania danych dla komponentów jQuery

    • 5.3. Integracja z Metawidget - zwiększenie produktywności poprzez automatyczne generowanie formularzy edycji

  • 6. Procesy Biznesowe - intgeracja z jBPM

  • 7. Nawigacja w oparciu o reguły przepływu - integracja z jBPM

  • 8. Mailing - optymalne rozwiązania

    • 8.1. zwiększające responsywność systemu

    • 8.2. oparte o mechanizm asynchronicznych zdarzeń

  • 9. Zaawansowane raportowanie - integracja z BIRT

    • 9.1. Dostęp do komponentów Seam z poziomu raportu

    • 9.2. Dostęp do danych z formularzy z poziomu raportu

Lista szkoleń
nasi klienci więcej
  • asseco
  • eurobank
  • blstream
  • streamsoft
Bottega na konferencjach
  • konferencje
  • img

    Konferencja 33rd degree

    data: 19-31/03/2012

    Warsztaty DDD i 2 prezentacje

  • img

    Konferencja 4 Developers

    data: wiosna 2012

    TBD

Wydarzenia i Aktualności
  • img

    Softdevcon 2012 - Warszawa

    dodano 31/03/2012

    Zapraszamy na prezentację poświęconą technikom strukturyzacji aplikacji, która zostanie wygłoszona 8. maja podczas konferencji Softdevcon

  • 33rd Degree 2012 - Kraków

    dodano 02/01/2012

    Zapraszamy do Krakowa na konferencję 33rd Degree, gdzie nasz trener - ...

  • Softdevcon 2012 - Wrocław

    dodano 02/01/2012

    Zapraszamy na warsztat poświęcony podstawom Domain Driven Design, któr...

metodyka dreyfus
img

Wspinanie się po szczeblach kompetencji.

Metodyka nauczania w naszej firmie została oparta o jeden ze standardowych psychologicznych modeli kompetencji: pięciostopniowy model Dreyfus.

więcej
mobilne centrum szkoleniowe
img

Oferujemy usługi szkoleniowe w oparciu o własne Mobilne Centrum Szkoleniowe. MCS pozwala na przeprowadzenie szkoleń w dowolnym, dogodnym dla klienta miejscu.

Możesz wybrać dowolną lokalizację szkoleń a my zajmiemy się infrastrukturą techniczną.

więcej
Materiały do pobrania

Sprawdź próbkę naszych kompetencji.

video i prezentacje
  • video
  • Software Craftsmanship i Wzorce projektowe


    prezentacja z konferencji Javarsovia 2010

  • video
  • Domain Driven Design


    prezentacja z konferencji Confitura 2011

więcej materiałów
artykuły
  • pdf
  • Domain Driven Design – projektowanie złożonych modeli


    Artykuł opublikowany w Software Developer's Journal nr 08/2011

  • pdf
  • Modelowa ścieżka rozwoju kompetencji – Model Dreyfus


    Artykuł opublikowany w Software Developer's Journal nr 02/2010

więcej artykułów
bottega - [z j. włoskiego] pracownia;
w renesansie było to miejsce gdzie
spotykał się humanizm, sztuka i rzemiosło
© Bottega 2011 Wszelkie prawa zastrzeżone
Jesteśmy członkiem: 
ssepp
Projekt:  
hello
facebook blog twitter linkedin