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”