A J2EE fejlesztési platform (application model) 1.4 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11.13. A J2EE application model
A Java szabványok - J2SE A SUN az alábbi részekre (kiadásokra) osztja a Java alapú szaványos eszközöket: J2SE - Java 2 Plattform, Standard Edition Mindazon alapszolgáltatások, amelyek Java programok készítését teszik lehetővé.
• alapvető hálózati szolgáltatások • RMI • applet és a szervlet • lokális komponensek (JavaBeans) • GUI
A J2EE application model
J2EEPlattform / 2
A Java szabványok - J2EE J2EE- Java 2 Plattform, Enterprise Edition Komponens szemléletű fejlesztés A nagyméretű alkalmazások készítését támogatja Web szolgáltatás alapú alkalmazások készítése Biztonságos, robosztus rendszerek igénye
A J2EE application model
J2EEPlattform / 3
A Java szabványok - J2ME J2ME- Java 2 Plattform, Micro Edition Kis erőforrásokkal rendelkező rendszerekre optimalizált Smart card-ok, vezeték nélküli eszközök, beágyazott rendszerek stb. fejlesztéséhez
A J2EE application model
J2EEPlattform / 4
A J2EE plattform Multi-tier alkalmazások fejlesztésének szabványos eszköze Egyszerűsíti a nagyméretű vállalati alkalmazások fejlesztését Komponensek használata Szabványosított szolgáltatások Az alkalmazás számos működési részletének automatizálása (tranzakciók, adatbázis kezelés stb.)
A J2EE application model
J2EEPlattform / 5
A J2EE szabvány részei J2EE Application Programming Model Szabványos architektúra többrészes, vékony kliensekkel dolgozó alkalmazások fejlesztéséhezJ2EE Platform - Szabványos platform J2EE alkalmazások működtetéséhez, az ehhez szükséges API-k és alapelvek biztosításával
A J2EE application model
J2EEPlattform / 6
A J2EE szabvány részei (folyt.) J2EE Compatibility Test Suite - Kompatibilitási teszt készlet, amellyel ellenőrizhető, hogy egy J2EE platformot implementáló termék megfelel-e a J2EE szabványnak J2EE Reference Implementation - Referencia alkalmazások, amelyek a J2EE lehetőségeit demonstrálják és a J2EE platform definícióját segítik megérteni. A J2EE application model
J2EEPlattform / 7
J2EE Application Programming Model A többrészes alkalmazás architektúrát támogatja Három részes architektúra
A J2EE application model
J2EEPlattform / 8
J2EE Application Programming Model EJB az üzleti logika (folyt.) Az végrehajtásáért felelős Four-tier application model
A J2EE application model
komponens
J2EEPlattform / 9
A kliens rész támogatása Egyszerű HTML alapú kliens
A J2EE application model
J2EEPlattform / 10
A kliens rész támogatása (folyt.) Browser alapú kliens JavaBeans-t is használó appletekkel
A J2EE application model
J2EEPlattform / 11
A kliens rész támogatása (folyt.) Önálló Java alkalmazás. Használhat JavaBean-eket a megjelenítéshez. Szerver oldali párja lehet servlet vagy EJB.
A J2EE application model
J2EEPlattform / 12
A kliens rész támogatása (folyt.) Más technológiával készült kliens. Szabványos HTTP, HTML vagy XML alapú kommunikációval kapcsolódhatnak a J2EE technológiájú szerver oldali komponenshez. Ilyen módon például Microsoft technológiát használó kliensek kapcsolódása is lehetséges (COM, Microsoft Transaction Server, .NET).
A J2EE application model
J2EEPlattform / 13
A middle tier támogatása (folyt.) JavaServer Pages (JSP) lehetővé teszi statikus és dinamikus Web lapok egyszerű készítését Legfontosabb lehetőségei: Fejlesztő nyelv. A JSP egy szöveges dokumentum, amely leírja, hogy hogyan kell egy kérést feldolgozni és a választ biztosítani. Szerver oldali objektumok elérésének lehetőségei A JSP nyelvhez kiterjesztések definiálhatók. A J2EE application model
J2EEPlattform / 14
A middle tier (szerver oldal) támogatása Enterprise JavaBeans (EJB). Olyan software komponens, amely csak üzleti logikai funkciókat foglal magában. A funkcióit egy EJB szerver (konténer) közvetítésével szolgáltatja más komponenseknek. Az EJB szerver a szolgáltatásokat közvetítve magára vállalja a kiegészítő funkciókat (biztonság, megbízhatóság, tranzakció kezelés stb), ezáltal az EJB tervezőjének csak a tényleges üzleti logikai funkciókat kell megvalósítania. A J2EE application model
J2EEPlattform / 15
Az Enterprise Beans fajtái Három különböző típus: EJB típus
Célja
Session
Végrehajt egy feladatot egy kliens számára. Olyan üzleti logikai objektumot Entity reprezentál, amely perzistens tárolást igényel. Message-Driven A Java Message Service API üzeneteire képes figyelni (listener), aszinkron módon dolgozza fel az üzeneteket. A J2EE application model
J2EEPlattform / 16
Hivatkozások Enterprise JavaBeans Robert Orfali, Dan Harkey: Client/Server Programming with JAVA and CORBA (2nd Ed.) John Wiley & Sons, Inc, 1998 Java 2 Platform, Enterprise Edition: Overview http://java.sun.com.j2ee/overview.html Simplified Guide to the Java 2 Platform, Enterprise Edition, Sun Microsystems, Inc. http://java.sun.com/j2ee/j2ee_guide.pdf Lajos Ficsor: Developing of Network Computing Applications: Component Based System Development http://mazsola.iit.uni-miskolc.hu/ tempus/discom/courses/net/component2.zip A J2EE application model
J2EEPlattform / 17