Spring Framework - wprowadzenie i zagadnienia zaawansowane

Podobne dokumenty
Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Szkolenie wycofane z oferty

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Techniki efektywnego testowania kodu dla programistów Java (Spock

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Receptury - niezbędnik projektanta i architekta

Wzorce projektowe i architektura dla platformy Java EE

Java Persistence API - zagadnienia zaawansowane

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Program szkolenia: Architektura aplikacji i systemów - Wzorce architektoniczne dla projektantów

Implementacja Domain Driven Design - wzorce architektoniczne (część

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Program szkolenia: Wzorce projektowe w C++

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Podstawy frameworka Spring

Domain Driven Design - projektowanie modeli złożonych domen (część

Domain Driven Design - projektowanie modeli złożonych domen (część

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Program szkolenia: REST i Microservices w PHP

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Wykład 1 Inżynieria Oprogramowania

Program szkolenia: Wzorce projektowe i architektoniczne oraz efektywne techniki Object Oriented Design dla projektantów systemów

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

SZKOLENIE TWORZENIE SYSTEMÓW

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

KURS SPRING APLIKACJE WEBOWE

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

INŻYNIERIA OPROGRAMOWANIA

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Program szkolenia: Continuous Integration i Git

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Architektura mikroserwisów na platformie Spring IO

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Behavior Driven Development (BDD)

Program szkolenia: JavaScript Craftsmanship

Pico. Wstęp do kontenerów IoC.

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

Program szkolenia: Zaawansowane programowanie w C++

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Analiza i projektowanie aplikacji Java

Wprowadzenie do Behaviordriven

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Enterprise Integration Patterns z wykorzystaniem Apache Camel

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control Wiktor Zychla 2013

1 Wprowadzenie do J2EE

OSGi Agata Hejmej

SOA Web Services in Java

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

EJB 3.0 (Enterprise JavaBeans 3.0)

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Pod dwóch wprowadzających w koncepcję DDD częściach,

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG /09

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

DSL w środowisku Eclipse. Grzegorz Białek Architekt techniczny, Sygnity S.A.

Inżynieria Oprogramowania w Praktyce

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Audyt oprogramowania systemu B2B oprogramowanie umożliwiające zarządzanie informacjami o produktach:

Projektowanie obiektowe Wzorce projektowe. Gang of Four Strukturalne wzorce projektowe (Wzorce interfejsów)

Nowoczesne aplikacje internetowe oparte na Spring Framework, JSF, JPA i AJAX

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Aplikacje Internetowe, Servlety, JSP i JDBC

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

Program szkolenia: Symfony, nowoczesny framework PHP

REFERAT PRACY DYPLOMOWEJ

Programowanie Zespołowe

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

Projektowanie i architektura frameworka w języku PHP. Tomasz P.F. Kowalczyk

Transkrypt:

Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia zaawansowane Spring-core Spring projektanci, architekci, programiści 3 dni 50% wykłady / 50% warsztaty Koncepcja szkolenia została oparta o zestaw praktycznych problemów jakie stają przed developerem prezentujemy sprawdzone i najlepsze ich rozwiązania w Spring. Szkolenie swoim zakresem wykracza daleko poza powszechnie dostępne materiały dydaktyczne. Szkolenie oprócz prezentacji technologii Spring zostało wzbogacone o aspekty: doboru architektury aplikacji, konfiguracji narzędzi developerskich, praktyk projektowych odpowiednich do produktywnej pracy z Spring, istotnych zaawansowanych praktycznych aspektów JPA/Hibernate. Wiedza zdobyta podczas szkolenia pozwoli na pełne wykorzystanie frameworka, zwiększenie rozszerzalności systemów oraz racjonalizację procesu testowania - zwiększając jakość z jednoczesną redukcją kosztów utrzymania testów. Program szkolenia stanowi bazę do której możemy dodawać dowolnie wybrane zagadnienia ze szkolenia Spring-moduły. Projekt referencyjny Sprawdź naszą implementację przykładowego projektu DDD+CqRS opartego o Spring Framework: Sample Leaven. Zalety szkolenia: Dobór architektury aplikacji Wzorce i pułapki Nacisk na testability - architektura wspierająca testy Elementy Domain Driven Design Strona: 1/5

Program szkolenia: 1. Warstwowa architektura systemów opartych o Spring 1.1. Wzorce 1.1.1. Wzorce architektoniczne 1.1.2. Wzorce projektowe stosowane w aplikacjach webowych 1.1.3. Wzorce porządkowania logiki biznesowej 1.2. Architektura dla podejścia Domain Driven Design i CqRS(na życzenie) 1.3. Architektura zorientowana na testy 1.3.1. Testy jednostkowe w warstwie domenowej 1.3.2. testy end2end w warstwie serwisów (API) 2. Kontener 2.1. Konfiguracja 2.2. Techniki uruchamiania 2.3. Zasada działania Inversion of Control (w szczególności Dependency Injection) 2.4. Dodatkowe moduły 3. Komponenty 3.1. Deklaracja - Java config, adnotacje i XML (dobór właściwego podejścia w zależności od problemu) 3.2. Cykl życia 3.3. Zależności 3.4. Zasięg komponentów 3.4.1. Pułapki Scoped Proxy 3.4.2. Wstrzykiwanie krócej żyjących komponentów do dłużej żyjących 3.4.3. Praktyczne zastosowanie: model zalogowanych użytkowników 3.5. Trzy sposoby definiowania - dobór do problemu, łączenie wszystkich technik Strona: 2/5

3.5.1. Adnotacje - dla rdzennych obiektów 3.5.2. XML - dla logiki, która jest specyficzna dla wdrożenia 3.5.3. Java - gdy potrzeba dynamiki w runtime 3.6. Pre/post procesory 4. Paradygmat Inversion of Control - wsparcie frameworka dla 3 podejść 4.1. Dependency Injection 4.1.1. Wykorzystanie do zmniejszenia poziomu zależności 4.2. Praktyczne przykłady modularyzacji aplikacji biznesowych - wstrzykiwanie strategii (polityk) biznesowych 4.3. Zdarzenia 4.3.1. Zdarzeniowe architektury otwarte na rozbudowę 4.3.2. Asynchroniczne przetwarzanie zdarzeń jako technika zwiększająca skalowalność 4.3.3. Praktyczne przykłady generowania zdarzeń biznesowych z warstwy logiki 4.4. Techniki Aspect Oriented Programming 4.4.1. Podstawy teoretyczne 4.4.2. Praktyczne przykłady wykorzystania w aplikacjach biznesowych 4.4.3. Zastosowanie w Spring 4.4.4. Zastosowanie do budowy własnych frameletów 5. Funkcjonalności kontenera 5.1. Zarządzanie zasobami 5.2. Język wyrażeń 5.3. Async 5.4. Quartz 6. Warstw dostępu do danych 6.1. Transakcje (konfiguracja, poziomy izolacji, warstwa abstrakcji Spring) Strona: 3/5

6.2. Integracja z JPA/Hibernate (szczegółowy program w module JPA/Hibernate) 6.3. Integracja z JDBC 6.4. Spring Data 6.4.1. Automatyzacja powtarzalnego kodu 6.4.2. Standaryzacja dostępu do danych (paginacja, transakcje) 6.4.3. Najlepsze praktyki 7. MVC 7.1. Dispatcher Servlet 7.2. Implementowanie kontrolerów 7.3. Widoki 7.4. Konfiguracja 8. Testowanie 8.1. Spring - wsparcie dla testów 8.2. Testowanie jednostkowe - techniki mockowania 8.3. Testowanie integracyjne - wsparcie kontenera 8.4. Profile testowe 8.5. Wydzielanie deskryptorów na potrzeby testów 8.6. Behavior Driven Development 8.6.1. Idea BDD 8.6.1.1. User Story - dobre praktyki 8.6.1.2. Wykonywalne scenariusze akceptacyjne 8.7. Specification by Example 8.8. Spring i Cucumber 9. Spring boot 9.1. budowa Strona: 4/5

9.2. konfiguracja 9.3. najlepsze praktyki Strona: 5/5