Obsah

Metody vývoje softwaru

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.

Anotace předmětu

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.

Požadavky na studenta

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).

Přehled probírané látky

  1. Úvod do jazyka Java
    1. základní znalosti
    2. virtuální stroj
    3. přehled technologií
    4. rozdíly s jazykem C Sharp
    5. rozdíly platforem .NET a Java
    6. vývojové nástroje
    7. dokumentace
  2. Java efektivně
    1. základní zásady programování
    2. vybrané návrhové vzory a jejich aplikace
    3. návrhový vzor jedináček
    4. neměnitelné třídy
    5. práce s výjimkami
    6. špatné praktiky a postupy, kterým se vyvarovat
  3. Programování řízené testy
    1. představení TDD
    2. ukázka vývoje programu v Javě v prostředí IntelliJ IDEA
    3. technologie JavaBeans a objektová databáze Db4o
    4. ukázka xUnit (JUnit)
  4. Platforma J2EE
    1. představení technologie
    2. servlety
    3. JSP stránky
    4. EJB komponenty
    5. webové služby
    6. služby pro posílání zpráv
    7. představení technologií v J2EE
  5. JBoss Application Server
    1. přehled aplikačních serverů JBoss a Glassfish
    2. instalace JBosse
    3. spouštění
    4. konfigurace
    5. nasazení aplikace
    6. konfigurace aplikace
  6. Vývoj J2EE aplikace
    1. spuštění serveru a vývojového prostředí
    2. implementace EJB beanu
    3. vývoj EJB klientské aplikace
    4. implementace webové služby
    5. vývoj JSP frontendu
    6. vytvoření archivu a nasazení na ostrý server
  7. Vývoj webových aplikací a služeb
    1. vícevrstevná architektura
    2. MVC programovací model
    3. servlety, kontexty, aplikace
    4. JSP, JSTL, vlastní značky, JSF
    5. tvorba jednoduché JSP aplikace
    6. deployment JSP a Servletu
    7. tvorba JAX-WS webové služby pomocí Apache Axis
    8. představení nových technologií JavaServer Faces
  8. JavaServer Faces
    1. historie a vznik
    2. úvod do JSF
    3. uživatelské rozhraní
    4. datový model
    5. validátory
    6. lokalizace
    7. ukázka aplikace
  9. Spring Framework
    1. důvod vzniku
    2. beans, AOP
    3. transakce
    4. databázová vrstva, ORM
    5. webová vrstva
    6. integrační vrstva
  10. Integrace a JMS
    1. vysvětlení pojmů
    2. BPM, BPEL
    3. technologie JMS
    4. ukázky JMS technologie
    5. backpone, connectors
    6. ukázky v nástrojích firmy TIBCO

Slajdy

Pořadí přednášek nebylo dodržováno, takže čísla nemusejí souhlasit.

Literatura