Celem seminarium jest zapoznanie się z zaawansowanymi technikami tworzenia
rozwiązań w technologii Java. Istotne będzie, aby wraz z każdym zagadnieniem
prezentowane były małe, spojne i działające przykłady.
**Program:**
Nacisk zostanie położony przede wszystkim na tworzenie aplikacji w
architekturze trojwarstwowej. Przyjrzymy się technikom stosowanym w każdej z
warstw, poznamy też najnowsze technologie tworzenia aplikacji internetowych.
Na koniec będziemy chcieli porownać popularne serwery aplikacji oraz poznać
podstawy ich konfiguracji. Proponowany zestaw zagadnień (uczestnicy seminarium
będą mieli duży wpływ na ostateczny kształt poniższej listy):
1. Servlets i JSP, podstawy Java EE
2. Struts
3. Spring Framework
4. JavaServer Faces (JSF)
5. EJB 3.0
6. Warstwa dostępu do danych: JPA, Hibernate i JDO
7. Mechanizmy uwierzytelnienia i autoryzacji, OAuth
8. Bezpieczeństwo w Java EE
9. Wzorce projektowe, ,,best practices''
10. Usługi sieciowe (WebServices)
11. Usługi danych (DataServices): Granite
12. Warstwa prezentacji
13. ESB
14. Apache Maven
15. Serwery aplikacji: JBoss, Tomcat i Glassfish
**Wymagania:** Kurs Java