Na podzim roku 2010 proběhne na FIT VUT Brno a FI MUNI Brno série setkání ve formě laboratorních cvičení na téma Enterprise Java. Cílem tohoto neformálního kurzu je naučit studenty základy Enterprise Javy a seznámit je s projekty JBoss, které zaštiťuje firma Red Hat.
Kurz bude trvat celý semestr. Každé setkání začné krátkou motivační přednáškou a poté bude pokračovat prací na předpřipraveném projektu.
U studentů se předpokládá alespoň základní znalost programovacího jazyka Java, ale hlavně chuť naučit se něco nového.
Osnova kurzu
- Úvod, porovnání s PHP, základy Javy na Webu (JSP, Servlety)
- JavaServer Faces - JSF, RichFaces
- Java Persistence API - JPA (Hibernate)
- Enterprise Java Beans - EJB, úvod do webových služeb
- Implementace webových služeb, REST
- Java Messaging Service
- Java Transaction API
- Seam, Contexts and Dependency Injection
- Zabezpečení
- Administrace a konfigurace aplikačního serveru
- Clustering
Kontakty
Lukáš Fryč lfryc@redhat.com
Ondřej Žižka ozizka@redhat.com
Martin Večeřa mvecera@redhat.com
Jiří Pechanec jpechane@redhat.com
Jiří Peterka jpeterka@redhat.com
Peter Škopek pskopek@redhat.com
Odkazy
Než začnete
Downloady: http://perchta.fit.vutbr.cz/~redhat
Případně externí:
Návod na instalaci: http://community.jboss.org/wiki/JEELab-priprava
SVN se cvičeními: http://anonsvn.jboss.org/repos/qa/lectures/tvorba-pokrocilych-webovych-aplikaci-v-jave/
1. lekce
- SUN Servlet tutorial - http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html
- SUN Java EE 5 tutorial
- SUN JSP intro - http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPIntro.html (starší)
- SUN JSTL docs - http://java.sun.com/products/jsp/jstl/reference/index.html
- Tag reference - http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/
- Apache Taglibs (JSTL impl.) tutorial - http://tomcat.apache.org/taglibs/site/tutorial.html
- SUN JDBC intro - http://download.oracle.com/javase/tutorial/jdbc/index.html
3. lekce
- Konfigurace (persistence.xml): http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/configuration.html
- EntityManager tutorial: http://download.oracle.com/docs/cd/B31017_01/web.1013/b28221/usclient005.htm#CIHGFBBH
- JPA EntityManager javadoc: http://download.oracle.com/javaee/6/api/javax/persistence/EntityManager.html
- JPA Query Language: http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/queryhql.html
- http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/queryhql.html
- Eclipse, JPA/Hibernate, HsqlDB tutorial (mírně zastaralé): http://blog.m1key.me/2010/06/eclipse-jpa-with-hibernate-hsqldb-part.html
10. lekce - Konfigurace, administrace a monitorování
- JBoss EAP Administration And Configuration Guide
- RHQ Project - upstream pro JBoss Operation Network (JON)
- Java Management Extensions (JMX) na stránkách Oracle
<dependency> <groupId>org.jboss.seam.faces</groupId> <artifactId>seam-faces</artifactId> <version>3.0.0.Beta1</version> <classifier>practice-auction-patch</classifier> </dependency>
Pro samostatné zkoumání:
- Hibernate manuál: http://docs.jboss.org/hibernate/core/3.5/reference/en/html/index.html
- Proprietární rozšíření JPA:
- Hibernate Query language: http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/queryhql.html
- Hibernate Annotations reference: http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/
Pro další vývoj:
- Java EE 6 javadoc: http://download.oracle.com/javaee/6/api/overview-summary.html