Náplň přednášek
1. Úvod. Obsah předmětu, požadavky k zápočtu. Témata projektů, požadované řešení. Literatura a další zdroje informací. Komponentní technologie. JavaBeans – základní vlastnosti, rozhraní, zprávy.
2. Model Event-Listener. Uživatelské rozhraní SWING.
3. Jmenné a adresářové služby JNDI – koncepce, použití.
4. JavaAPI pro XML.
5. Nezávislý přístup k datům JDBC – koncepce, využití.
6. Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva. Java EE - aplikační mode, principy, architektura. Aplikační servery GlassFish, TOMCAT, JBOSS.
7. Struktura webovské aplikace. Java Servlet a Filter.
8. JavaServer Faces – principy, použití, komponenty.
9. Enterprise JavaBeans – princip, aplikace.
10. Perzistence objektů. Java Persistence API a dotazovací jazyk QL.
11. Návrhové vzory JavaEE – DAO.
12. Webové služby. Princip webových služeb, protokol SOAP. Popis a vyhledávání webových služeb - WSDL, UDDI. Realizace webových služeb v prostředí Java.
13. Message-Driven Bean, JMS – předávání zpráv. Java Transaction API.
14. Portlety – k čemu slouží, použití.
Náplň počítačových cvičení
1. Úvod. Seznámení s prostředím a základními nástroji dostupnými pro cvičení. Zadání semestrálního projektu.
2. Implementace příkladů JavaBeans.
3. Implementace uživatelského rozhraní SWING. Události.
4. Využití JNDI pro přístupu na LDAP server.
5. Práce s XML soubory v jazyce Java.
6. Implementace přístup k databázi pomocí JDBC.
7. Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace.
8. Implementace JSF aplikace, využití komponent.
9. Rozšíření JSF aplikace, využití validátorů, konverterů, navigačních pravidel.
10. Rozšíření JSF aplikace s využitím EJB.
11. Implementace přístupu k databázi pomocí technologie Java Persistence API.
12. Implementace přístupu k databázi s využitím návrhového vzoru DAO (Data Access Object).
13. Implementace webové služby a klientské aplikace, která tuto službu využívá.
Projekt
Webový informační systém umožňující práci s daty v databázi s využitím tecnologií (JSF, JPA, DAO) probíraných na přednáškách.
1. Úvod. Obsah předmětu, požadavky k zápočtu. Témata projektů, požadované řešení. Literatura a další zdroje informací. Komponentní technologie. JavaBeans – základní vlastnosti, rozhraní, zprávy.
2. Model Event-Listener. Uživatelské rozhraní SWING.
3. Jmenné a adresářové služby JNDI – koncepce, použití.
4. JavaAPI pro XML.
5. Nezávislý přístup k datům JDBC – koncepce, využití.
6. Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva. Java EE - aplikační mode, principy, architektura. Aplikační servery GlassFish, TOMCAT, JBOSS.
7. Struktura webovské aplikace. Java Servlet a Filter.
8. JavaServer Faces – principy, použití, komponenty.
9. Enterprise JavaBeans – princip, aplikace.
10. Perzistence objektů. Java Persistence API a dotazovací jazyk QL.
11. Návrhové vzory JavaEE – DAO.
12. Webové služby. Princip webových služeb, protokol SOAP. Popis a vyhledávání webových služeb - WSDL, UDDI. Realizace webových služeb v prostředí Java.
13. Message-Driven Bean, JMS – předávání zpráv. Java Transaction API.
14. Portlety – k čemu slouží, použití.
Náplň počítačových cvičení
1. Úvod. Seznámení s prostředím a základními nástroji dostupnými pro cvičení. Zadání semestrálního projektu.
2. Implementace příkladů JavaBeans.
3. Implementace uživatelského rozhraní SWING. Události.
4. Využití JNDI pro přístupu na LDAP server.
5. Práce s XML soubory v jazyce Java.
6. Implementace přístup k databázi pomocí JDBC.
7. Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace.
8. Implementace JSF aplikace, využití komponent.
9. Rozšíření JSF aplikace, využití validátorů, konverterů, navigačních pravidel.
10. Rozšíření JSF aplikace s využitím EJB.
11. Implementace přístupu k databázi pomocí technologie Java Persistence API.
12. Implementace přístupu k databázi s využitím návrhového vzoru DAO (Data Access Object).
13. Implementace webové služby a klientské aplikace, která tuto službu využívá.
Projekt
Webový informační systém umožňující práci s daty v databázi s využitím tecnologií (JSF, JPA, DAO) probíraných na přednáškách.