Title: J2EE Java 2 Enterprise Edition
1J2EEJava 2 Enterprise Edition
- Rozproszone programowanie komponentowe
- Jakub Ratajczak
2Bibliografia
- http//java.sun.com/j2ee
- J2EE. Vademecum profesjonalisty. Wydanie 2,
S.Bodoff, E.Armstrong, J.Ball, D.B.Carson,
Helion, 2005 - J2EE. Wzorce projektowe. Wydanie 2, D.Alur,
J.Crupi, D.Malks, Helion, 2004
3Wstep - Java 2
- Standard Edition (J2SE)
- lang, io, math, util, text, sql, awt, rmi,
crypto, sound, swing, xml, corba, security - Micro Edition (J2ME)
- Connected Limited Device Configuration (CLDC),
Mobile Information Device Profile (MIDP) - Enterprise Edition (J2EE)
4J2EERozproszony model komponentowy
- projektowanie, tworzenie, skladanie, instalacja
aplikacji klasy enterprise - wielowarstwowosc
- wielokrotne uzycie komponentów
- wspólny model zabezpieczen
- zarzadzanie transakcjami
- wsparcie aplikacji www
5J2EE
- Platformy
- kontenery
- Warstwy
- WebServices
- EJB Enterprise Java Bean
- Transakcje
- Bezpieczenstwo
6Platformy, narzedzia
- IDE
- NetBeans (Sun) www.netbeans.org
- JDeveloper (Oracle) www.oracle.com/technolog
y/software/products/jdev/ - Eclipse (IBM) www.eclipse.org, Lombozz, myEclipse
- Serwery (kontenery)
- JBoss (JBoss) www.jboss.org
- Resin (Caucho) www.caucho.com
- WebLogic (BEA) www.bea.com
7Warstwy J2EE
Aplikacja Aplikacja www Warstwa Maszyna
Aplikacja klienta Strony (dyn.) HTML Prezentacji Klienta
Strony JSP, Servlet Sieci Serwer www
Enterprise Beans Enterprise Beans Logiki biznesowej Serwer aplikacji
Baza danych Baza danych Danych Serwer bazy danych
8WebServices
- XML
- SOAP Simple Object Access Protocol
- WSDL Web Service Description Language
- JAX-RPC
- SAAJ SOAP with Attachements for Java
- UDDI Universal Description, Discovery and
Integration
9EJB
- Komponenty po stronie serwera
- session realizacja zadan, serwisów
- entity odwzorowanie obiektów warstwy danych
- message driven asynchroniczne przetwarzanie
komunikatów (JMS) - Mapowanie relacyjno-obiektowe
- relacje
- CMP Container-Managed Persistence
- BMP Bean-Managed Persistence
- Hibernate
- JNDI Java Naming Directory Interface
10EJB - nazwy
Obiekt Nazwa Przyklad
Nazwa Enterprise Bean (DD) ltnamegtBean AccountBean
EJB JAR nazwa wyswietlana (DD) ltnamegtJAR AccountJAR
Klasa Enterprise Bean ltnamegtBean AccountBean
Home interface ltnamegtHome AccountHome
Remote interface ltnamegt Account
Local home interface ltnamegtLocalHome AccountLocalHome
Local interface ltnamegtLocal AccountLocal
Schemat (DD) ltnamegt Account
11Transakcje
- Container-Managed Transactions
- transakcyjnosc metod opisywana w deskryptorze
- brak zagniezdzen
- Bean-Managed Transactions
- wieksza kontrola nad transakcjami
- JTA Java Transaction API
- JDBC
12Bezpieczenstwo
- Deklaratywne
- zewnetrznie wobec aplikacji
- deskryptor wdrozenia
- Programowe
- Identyfikacja, Autoryzacja
- Uzytkownicy, grupy, role
- Warstwy www, SSL
- Warstwy EJB
- JAX-RPC