A Java EE 5 plattform

Hasonló dokumentumok
Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet. Java Web technológiák

Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans

Osztott alkalmazások fejlesztési technológiái Áttekintés

Enterprise JavaBeans 1.4 platform (EJB 2.0)

JAVA webes alkalmazások

Oracle Containers for Java - j2ee alkalmazás szerver funkciók. Molnár Balázs Oracle Hungary

MVC desktop alkalmazás esetén. MVC Model-View-Controller. eredete: Model View Controller (MVC) elv Java EE Java alapú Web alkalmazások

Üdvözli Önöket A PGY3 tantárgy! Bakay Árpád dr. NETvisor kft (30) arpad.bakay@netvisor.hu

Szoftver Tervezési Dokumentáció. Nguyen Thai Binh

Java I. A Java programozási nyelv

Osztott rendszerek, Java EE. Általános bevezető

MVC Java EE Java EE Kliensek JavaBeanek Java EE komponensek Web-alkalmazások Fejlesztői környezet

Java Web technológiák

Junior Java Képzés. Tematika

5. rész: A Java EE és az Enterprise Bean réteg. Bakay Árpád dr. NETvisor kft (30)

A JavaServer Pages (JSP)

Komponens modellek. 3. Előadás (első fele)

Web-fejlesztés NGM_IN002_1

S04-2 Elosztott alkalmazások készítése

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

Tartalom. Az EJB 2.1 problémái Az EJB 3 megoldásai

Adatbányászat és Perszonalizáció architektúra

A JavaServer Pages (JSP)

A Java Persistence API PersistenceAPI / 3

Komponens alapú programozás Bevezetés

A JavaServer Pages (JSP)

Bevezető. Servlet alapgondolatok

A TANTÁRGY ADATLAPJA

4. rész: Java Enterprise Edition bevezetı. Bakay Árpád dr. NETvisor kft (30)

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Bevezetés J2EE komponensek Java2EE API-k Web alkalmazások Dokumentáció Fejlesztői környezet. JAVA technológiák - bevezető

The Power To Develop. i Develop

Java I. A Java programozási nyelv

A Web réteg architektúrája A JSF web alkalmazás keretrendszer. Bakay Árpád dr. NETvisor kft (30)

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Közösség, projektek, IDE

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

A TANTÁRGY ADATLAPJA

Alkalmazás technológiai frissítés migrációs és üzemeltetési tapasztalatok

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Flex: csak rugalmasan!

Java Server Pages - JSP. Web Technológiák. Java Server Pages - JSP. JSP lapok életciklusa

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

JEE tutorial. Zsíros Levente, 2012

A webhelyhez kötődő szoftverek architektúrája

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

A SZOFTVERTECHNOLÓGIA ALAPJAI

API tervezése mobil környezetbe. gyakorlat

Book Template Title. Author Last Name, Author First Name

Osztott rendszerek. Krizsán Zoltán 1 Ficsór Lajos 1. Webalkalmazások fejlesztése tananyag. Miskolci Egyetem. Bevezetés A múlt - történelem A jelen

Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Alkalmazás és megjelenítés virtualizáció

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

SAS Enterprise BI Server

Szervlet-JSP együttműködés

CORBA Áttekintés. Mi a CORBA? OMG and OMA. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

SOAP komponensek Delphiben

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

Osztott rendszerek (Distributed. systems) Bevezetés. Tartalom. Ficsor Lajos. Miskolci Egyetem Általános Informatikai Tanszék

Java grafikai lehetőségek

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

DSD DSD. Egy országos méretű orvosi adatbázissal kapcsolatos informatikai kihívások. Kovács László Pataki Balázs Pataki Máté MTA SZTAKI DSD

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

webmathematica bemutatása

A TANTÁRGY ADATLAPJA

IBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.

Webes alkalmazások fejlesztése 12. fejezet. Szolgáltatás alapú kommunikáció (WCF) Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

eseményvezérelt megoldások Vizuális programozás 5. előadás

Végfelhasználói Applet kézikönyv

Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Osztott rendszerek (Distributed

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

Titkosítás NetWare környezetben

Földmérési és Távérzékelési Intézet

Szolgáltatási szint és performancia menedzsment a PerformanceVisor alkalmazással. HOUG konferencia, 2007 április 19.

Többfelhasználós és internetes térkép kezelés, megjelenítés

Elosztott rendszer architektúrák

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 5. óra. Kocsis Gergely, Supák Zoltán

EGY NAGYBÓL HÚSZ KISEBB

Többrétegű műszaki nyilvántartás. NETinv

A WEB programozása - Bevezetés őszi félév Dr. Gál Tibor

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése

Ustream.tv Bepillantás egy közösségi élővideo site működésébe

Debreceni Egyetem Informatikai Kar JAVA ENTERPRISE COMPUTING

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Átírás:

A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési célok: A programozási modell lényeges egyszerűsítése. A Java EE alkalmazások hatékonyságának növelése Komplex szolgáltatásokat nyújtó alkalmazás szerver fejlesztése (Sun Java System Application Server Platform) A Java EE 5 platform JavaEE5Plattform / 2 A Java EE 5 plattform (folyt.) Hatékony fejlesztő környezet kialakítása: A Java EE 5 SDK integrálja a Sun alkalmazás szervert A Sun alkalmazás szerver integrálható a legelterjedtebb Java fejlesztőkkel (Eclipse, stb.) A NetBeans IDE 5.5 + NetBeans Enterprise Pack 5.5 speciális változata, amely összecsomagolva és előre konfigurálva tartalmaz egy teljes fejlesztő környezetet: Sun EE 5 SDK Sun alkalmazás szerver Java EE 5 API dokumentáció Java EE 5 minta alkalmazások A Java EE 5 platform JavaEE5Plattform / 3

NetBeans Enterprise Pack 5.5 Fő funkciói Java EE 5 komponensek fejlesztésének támogatása Java Persistence API támogatás ("Entity" osztályokból adatbázis generálás, illetve adtabázis struktúrához tartozó "Entity" osztályok generálása) Varázsló "Entity" osztályok generálásához Varázsló JavaServer Faces alkalmazások generálására A Java EE 5 platform JavaEE5Plattform / 4 ltozások Egyszerűbb programozási modell annotációk alkalmazása az XML "deployment descriptor" a legtöbb esetben feleslegessé válik kevesebb jelző és API-elem interface szükséges A Java EE 5 platform JavaEE5Plattform / 5 Egyszerűbb alkalmazás összeállítás (packaging) egy alkalmazás sokkal kevesebb file-ból áll kevesebb a jötelező meta-adat A Java EE 5 platform JavaEE5Plattform / 6

Egyszerűbb EJB fejlesztés Kevesebb osztály és interface szükséges Az üzleti interface metódusainak nem kell kivételeket specifikálniuk A deployment descriptor opcionális (helyette annotációk, illetve "dependency injection") A JNDI (Java Naming and Directory Interface) használata nem szükséges sem a kliens, sem a szerver oldalon. (Helyette egy egyszerűbb "lookup" metódus.) A Java EE 5 platform JavaEE5Plattform / 7 Egyszerűbb EJB fejlesztés (folyt.) egyszerűbb perzisztencia (új perzisztencia API) Interceptors: objektumok, amelyek képesek "elfogni" egy üzleti metódus hívást, és kiegészíteni, majd továbbítani. A Java EE 5 platform JavaEE5Plattform / 8 Dependency Injection Egy tervezési minta, amelyben egy objektum számára szükséges függőségeket (külső erőforrásokat) automatikusan biztosít egy külső objektum Az objektumnak nem kell megkeresnie, létrehoznia, sokszor explicite igényelnie sem ezeket az erőforrásokat. A Java EE 5 platform JavaEE5Plattform / 9

Dependency Injection (folyt.) Az JEE platform esetén a függőségekre implicite utalhatnak annotációk (pl. @EJB, @WebServiceRef) a @Remote annotáció jelezheti a szükségességét. Az erőforrások biztosítása a konténerek feladata A Java EE 5 platform JavaEE5Plattform / 10 Dependency Injection (folyt.) A mechanizmus alkalmazható az alábbi komponensek esetén EJB konténerek vagy web konténerek által kezelt komponensek esetén klienseknél. A Java EE 5 platform JavaEE5Plattform / 11 Új Persistence API Az entitás bean helyett Bár az EE fejlesztői készítették, bárhol alkalmazható (a SE részévé tették) Az entitások és kapcsolataik speciális annotációkkal megjelölt egyszerű Java osztályokkal definiálhatók (POJO: plain old Java object) Szabványos objektum-reláció leképezés. Lekérdezési műveletek támogatása. A Java EE 5 platform JavaEE5Plattform / 12

Jobb Web services támogatás A Java EE 5 platform JavaEE5Plattform / 13 Könnyebb web alkalmazás fejlesztés JavaServer Faces technológia JavaServer Pages Standard Tag Library A Java EE 5 platform JavaEE5Plattform / 14 Java EE application model Osztott többrészes architektúra: A Java EE 5 platform JavaEE5Plattform / 15

Kliens típusokt Web kliensek Browser által megjelenített, a server oldali eszközök (web komponensek) által generált dinamikus web oldalak ("tiszta" vékony kliens) Nem igényel (a böngészőn kívül) semmilyen kliens oldali eszközt és beállítást Appletet is tartalmazó generált web oldal Az applet futtatása "plug-in"-t igényelhet, és megfelelő beállításokat a kliens oldali biztonsági politikában A Java EE 5 platform JavaEE5Plattform / 16 Kliens típusok t (folyt.) Dedikált kliens (Application client) Tipikusan saját felhasználói interface-el rendelkező, a kliens gépen futó alkalmazás Közvetlenül képes elérni az üzleti logikát megvalósító enterprise bean-eket, de használhat HTTP kapcsolatokat is. Kliens oldali telepítést igényel: működtető környezet (application client container) maga a kliens program A Java EE 5 platform JavaEE5Plattform / 17 Kliens típusok t (folyt.) Dedikált kliens (folyt.) Előnyei: Bonyolultabb funkcionalitást tud megvalósítani Összetettebb felhasználói felületet kezelhet Nem Java nyelvű kliensek is integrálhatók Hátrány: bonyolultabb üzemeltetés (változás esetén kliens oldali újrainstallálást igényelhet) ebben segíthet a Java Web Start software A Java EE 5 platform JavaEE5Plattform / 18

Java EE komponensek A Java EE alkalmazások komponensekből épülnek fel Java EE komponens: önálló (self-contained) fukcionális software egység beintegrálható egy Java EE alkalmazásba (a hozzátartozó osztályokkal és egyéb file-okkal) képesek egymással kommunikálni A Java EE 5 platform JavaEE5Plattform / 19 Java EE komponensek (folyt.) Fajtái: kliens oldali komponensek (kliens programok és appletek) server oldali web komponenesek (servlet, JSP, JavaServer Faces) üzleti logikai komponensek: enterprise bean-ek Működésükhöz konténerek kellenek. A Java EE 5 platform JavaEE5Plattform / 20 J2EE konténerek nerek Java EE server EJB konténer web konténer Application client konténer Applet konténer A Java EE 5 platform JavaEE5Plattform / 21

J2EE konténerek nerek (folyt.) A Java EE 5 platform JavaEE5Plattform / 22 A Java EE 5 API elemei A Java EE 5 platform JavaEE5Plattform / 23 Hivatkozások A Java EE 5 platform JavaEE5Plattform / 24