Ve spolupráci s obecně prospěšnou společností Liberix o.p.s. (http://www.liberix.cz) jsem připravil sadu prezentací, které přednesu studentům oboru Informatika na Unverzitě Palackého v Olomouci v zimním semestru 2007. Na této stránce najdete osnovy jednotlivých prezentací jakož i jednotlivé prezentace samotné. Budu je postupem času (někdy i zpětně) přidávat ke stažení.
Pro dotazy mne kontaktujte na adrese lukas.zapletal zavináč liberix cz. Sylabus je k dispozici také v v anglickém jazyce.
Děkuji studentům, kteří navštěvovali pravidelně mé podídání, a těším se na další setkání. V anketě Evaluace výuky pro rok 07/08 jsem byl pochválen studentem, za což také děkuji. Je to motivace do další práce.
Předmět Metody vývoje softwaru se věnuje implementaci a nasazení informačních systémů ve větších společnostech, kde se klade důraz na přenostitelnost, interoperabilitu a integrovatelnost. Cílem je přiblížit architektury stávajících systémů založených na platformách Java, J2EE a SOA a připravit studenty do praxe v oboru.
Znalost OOP, jazyka Java nebo jazyka C#, přehled v relačních databázích (tabulky, spojování, SQL) a v počítačových sítích (TCP, UDP, IP).
Úvod do jazyka Java
základní znalosti
virtuální stroj
přehled technologií
rozdíly s jazykem C Sharp
rozdíly platforem .NET a Java
vývojové nástroje
dokumentace
Java efektivně
základní zásady programování
vybrané návrhové vzory a jejich aplikace
návrhový vzor jedináček
neměnitelné třídy
práce s výjimkami
špatné praktiky a postupy, kterým se vyvarovat
Programování řízené testy
představení TDD
ukázka vývoje programu v Javě v prostředí IntelliJ IDEA
technologie JavaBeans a objektová databáze Db4o
ukázka xUnit (JUnit)
Platforma J2EE
představení technologie
servlety
JSP stránky
EJB komponenty
webové služby
služby pro posílání zpráv
představení technologií v J2EE
JBoss Application Server
přehled aplikačních serverů JBoss a Glassfish
instalace JBosse
spouštění
konfigurace
nasazení aplikace
konfigurace aplikace
Vývoj J2EE aplikace
spuštění serveru a vývojového prostředí
implementace EJB beanu
vývoj EJB klientské aplikace
implementace webové služby
vývoj JSP frontendu
vytvoření archivu a nasazení na ostrý server
Vývoj webových aplikací a služeb
vícevrstevná architektura
MVC programovací model
servlety, kontexty, aplikace
JSP, JSTL, vlastní značky, JSF
tvorba jednoduché JSP aplikace
deployment JSP a Servletu
tvorba JAX-WS webové služby pomocí Apache Axis
představení nových technologií JavaServer Faces
JavaServer Faces
historie a vznik
úvod do JSF
uživatelské rozhraní
datový model
validátory
lokalizace
ukázka aplikace
Spring Framework
důvod vzniku
beans, AOP
transakce
databázová vrstva, ORM
webová vrstva
integrační vrstva
Integrace a JMS
vysvětlení pojmů
BPM, BPEL
technologie JMS
ukázky JMS technologie
backpone, connectors
ukázky v nástrojích firmy TIBCO
Pořadí přednášek nebylo dodržováno, takže čísla nemusejí souhlasit.
-
-
-
-
-
-
-
Kito D. Mann: JavaServer Faces in Action. Manning 2004. ISBN: 1932394125.
Raghu R. Kodali, Jonathan R. Wetherbee, Peter Zadrozny: Beginning EJB 3 Application Development: From Novice to Professional. Apress 2006. ISBN: 1590596714.
-
-
-
-
-