Nowoczesne aplikacje biznesowe Java EE
Transkrypt
Nowoczesne aplikacje biznesowe Java EE
Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej „Szkolenia dla specjalistów IT z zakresu administracji systemem operacyjnym GNU/Linux i programowania Java/Java EE” dr inż. Roman Krasiukianis dr inż. Michał Karbowańczyk dr inż. Mateusz Smoliński Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Agenda Wprowadzenie Krótka charakterystyka i podstawowe założenia Jakość kształcenia Program dwusemestralnych studiów podyplomowych Administracja systemami GNU/Linux Program dwusemestralnych studiów podyplomowych Nowoczesne aplikacje biznesowe Java EE Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej • Krótka historia: Wprowadzenie – Kursy w ramach programu Cisco Networking Academy • od 2000 r. – Kursy Linux Administrator • lata 2003 – 2009 – Studia podyplomowe Administracja systemami GNU/Linux • od 2007 r. • Obecnie edycja 11 – Studia podyplomowe Nowoczesne aplikacje biznesowe Java EE • Od 2011 r. • Obecnie edycja 5 Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Podstawowe założenia Intensywny autorski program nauczania uwzględniający oprócz teorii zagadnienia praktyczne Wykorzystanie najnowszych narzędzi i technologii Zastosowanie nowoczesnych metod dydaktycznych Kadra z wieloletnim doświadczeniem Połączenie wykładu z laboratorium Interaktywne zajęcia, indywidualne stanowiska komputerowe dla słuchaczy Weryfikacja wiedzy i umiejętności poprzez testy wielokrotnego wyboru Uzyskanie certyfikatu ukończenia studiów wymaga realizacji pracy końcowej Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Jakość kształcenia Nowoczesny program nauczania Wysokie kompetencje merytoryczne i dydaktyczne kadry trenerów prowadzących zajęcia Obszerne i stale aktualizowane materiały dydaktyczne Wysokie oceny uzyskiwane w ankietach Wysokie oceny w niezależnych raportach zewnętrznych Udział w projekcie Podyplomowe studia techniczne dla przedsiębiorców i pracowników przedsiębiorstw (2.1.1 PO KL) w latach 2010 - 2011 Rekomendacja ICT Polska Centralna Klaster Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Szkolenia dla specjalistów IT z zakresu administracji systemem operacyjnym GNU/Linux Szkolenia obecnie prowadzone są w formie zintegrowanej jako program studiów podyplomowych Własna literatura – ok. 1400 stron A4 autorskich materiałów w języku polskim, Prezentacje i testy uwzględniające zarówno teorię jak i praktykę Możliwe jest wydzielanie poszczególnych bloków tematycznych jako odrębne formy – kursy Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Główne bloki tematyczne Podstawy (dla początkujących) Bezpieczeństwo, kontrola dostępu Multiplikacja i unifikacja instancji Linux jako węzeł sieci Przestrzenie składowania Zarządzanie procesami i pamięcią Usługi, klastry i chmury Szczegółowe informacje o studiach podyplomowych: http://linux-podyplomowe.it.p.lodz.pl m. in. organizacja i program studiów. Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Podstawy Program przewiduje przeszkolenie w zakresie posługiwania się systemem Linux osób, które nie miały z nim doświadczenia • Praca w powłoce, edycja tekstu, powłoki i filtry, skrypty, programy narzędziowe • Zarządzanie oprogramowaniem • Mechanizmy systemowe – uruchamianie, systemd, usługi, zadania czasowe Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Bezpieczeństwo, kontrola dostępu Bezpieczeństwo lokalne Kontrola uwierzytelniania Audyt wywołań systemowych Kontrola dostępu do plików Wymuszona kontrola dostępu (SELinux) Bezpieczeństwo sieciowe Kontrola ruchu sieciowego poprzez filtr pakietów (ruch dopuszczalny, DoS, NAT) Monitorowanie ruchu, wykrywanie zagrożeń (IDS) Tunele, IPSec, VPN Kontrola dostępu – Radius Infrastruktura klucza publicznego Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Multiplikacja i unifikacja instancji • • • • Wirtualizacja Kontenery aplikacji – LXC, Docker Zarządzanie scentralizowane – Salt Kierunki rozwoju: Prywatne chmury infrastrukturalne Infrastruktura pulpitu wirtualnego VDI Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Linux jako węzeł sieci • Wprowadzenie do sieci komputerowych, konfiguracja uczestnictwa w sieci • Budowa węzłów sieciowych: przełącznik, ruter • Kształtowanie ruchu sieciowego QoS dla interfejsu sieciowego • Usługi sieciowe m. in. DNS, DHCP, TFTP Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Przestrzenie składowania • Konfiguracja przestrzeni składowania danych Strefy Systemy plików Urządzenia blokowe Logical Volume Manager Macierze dyskowe • Sieciowe przestrzenie składowania: Sieciowe systemy plików NFS SAN, iSCSI Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Zarządzanie procesami i pamięcią • Zapoznanie z przetwarzaniem zadań (procesy, wątki) w architekturach SMP i NUMA • Zarządzanie zasobami systemowymi (m. in. jednostki przetwarzające, pamięć operacyjna, mechanizmy komunikacji międzyprocesowej) • Pamięć wirtualna w systemie operacyjnym • Grupy kontrolne procesów Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej LINUX – Usługi, klastry, chmury • • • • • Usługa WWW oraz proxy RDBMS – PostgreSQL Usługi scentralizowanego uwierzytelniania Usługi współdzielenia plików, chmury plikowe Monitorowanie usług • Wirtualne usługi LVS • Równoważenie obciążenia i wysoka dostępność HA • Klastry usług wysokiej dostępności m. in. Pacemaker Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Szkolenia dla specjalistów IT z zakresu programowania i budowania aplikacji Java / Java EE • Szkolenia obecnie prowadzone są w formie zintegrowanej jako program studiów podyplomowych • Własna literatura – ok. tysiąca slajdów autorskich materiałów wykładowych • Możliwe jest wydzielanie poszczególnych bloków tematycznych jako odrębne formy - kursy Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Prace końcowe realizowane na studiach podyplomowych • Uwzględniają samodzielną realizację części praktycznej i teoretycznej przez słuchacza studiów podyplomowych, • Tematyka pracy musi być unikalna i z zakresu programu studiów podyplomowych, • Możliwa realizacja pracy końcowej przy współpracy firm IT/ICT: - budowa/konfiguracja/implementacja usług/aplikacji i systemów oraz rozwiązań infrastrukturalnych - badania i testowanie rozwiązań dla różnych stosów technologii Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Główne bloki tematyczne • • • • • • Podstawy (dla początkujących) Model obiektowy Aplikacja i jej środowisko Architektura aplikacji Mapowanie obiektowo-relacyjne Usługi kontenera Java EE Szczegółowe informacje o studiach podyplomowych: http://java-podyplomowe.it.p.lodz.pl/ m. in. organizacja i program studiów. Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Podstawy • Program przewiduje przeszkolenie w zakresie programowania i budowy aplikacji w języku Java osób, które nie miały z nim doświadczenia • Cykl życia programu • Praca w środowisku IDE • Korzystanie z narzędzi: zarządzanie projektem – Maven, testy – JUnit, repozytorium Git • Implementacje prostych algorytmów, rekurencja • Budowanie bibliotek • Dokumentacja (m. in. JavaDoc, XML, UML) Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Model obiektowy • • • • • • • Klasa i jej składowe Dziedziczenie i polimorfizm Zagnieżdżanie klas Enkapsulacja Interfejsy standardowe Kolekcje Programowanie refleksywne Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Aplikacja i jej środowisko • • • • • • • Aplikacja, maszyna wirtualna, system operacyjny Mechanizmy I/O, obsługa baz danych – JDBC Kontrola wykonania, zarządca bezpieczeństwa Dzienniki zdarzeń Dynamiczne ładowanie klas Platforma Java FX Diagnostyka i profilowanie oprogramowania Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Architektura aplikacji • • • • • • • Wzorce projektowe Obsługa błędów poprzez mechanizm wyjątków Kontener serwletów, framework JSF Kontener EJB Cykl życia komponentu – ziarna CDI, komponenty EJB Wstrzykiwanie zależności Klient i sesja konwersacyjna Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Mapowanie obiektowo-relacyjne • • • • • • • Klasa encyjna i relacja (tabela) Cykl życia obiektu encji Pamięć podręczna a aktualność encji Mapowanie związków (relacji) Zależności obiektów encji Metody zwrotne encji Mechanizm blokad optymistycznych Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej JAVA – Usługi kontenera Java EE • Przetwarzanie transakcji w bazach danych i systemach OLTP • Mechanizmy kontroli dostępu • Mechanizmy monitorowania zdarzeń i utrwalania ich historii, kontrola odpowiedzialności • Usługi sieciowe m. in. WebService, REST • Techniki integracji Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii” Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Dziękujemy za uwagę i zapraszamy do odwiedzenia stron WWW oferowanych przez Instytut Informatyki Politechniki Łódzkiej studiów podyplomowych: http://linux-podyplomowe.it.p.lodz.pl/ http://java-podyplomowe.it.p.lodz.pl/ Instytut Informatyki Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechniki Łódzkiej 90-924 Łódź Ul. Wólczańska 215 (budynek B9) Dyrektor Instytutu: prof. dr hab. inż. Piotr Szczepaniak Telefon: (+48 42) 632-97-57 Fax: (+48 42) 630-34-14 e-mail: [email protected] Spotkanie współfinansowane ze środków NCBiR w ramach projektu SPIN-TECH „SPINTENSE – Intensyfikacja komercjalizacji wiedzy i technologii”