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



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

JAVA webes alkalmazások

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

A Java EE 5 plattform

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

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

The Power To Develop. i Develop

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

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

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

Java Web technológiák

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

Enterprise JavaBeans 1.4 platform (EJB 2.0)

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns 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

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

ALKALMAZÁS KERETRENDSZER

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

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

Flex: csak rugalmasan!

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

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

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

A Matarka szerszámosládája

webalkalmazások fejlesztése elosztott alapon

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

Junior Java Képzés. Tematika

S, mint secure. Nagy Attila Gábor Wildom Kft.

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

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

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

ÜZLETI I TELLIGE CIA - VIZUALIZÁCIÓ

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

Multimédiás adatbázisok

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

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

Szolgáltatásorientált rendszerintegráció. SOA-alapú rendszerintegráció. Enterprise Service Bus (ESB) Ercsényi András, BME IIT, 2011.

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns

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

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

A JavaServer Pages (JSP)

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

Web-fejlesztés NGM_IN002_1

webmathematica bemutatása

Enterprise extended Output Management. exom - Greendoc Systems Kft. 1

2023 ban visszakeresné 2002 es leveleit? l Barracuda Message Archiver. Tóth Imre Kereskedelmi Igazgató Avisys Kft Barracuda Certified Diamond Partner

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Web-fejlesztés NGM_IN002_1

Oracle Enterprise Manager: Az első teljesértékű felhő üzemeltetési megoldás

API tervezése mobil környezetbe. gyakorlat

Infor PM10 Üzleti intelligencia megoldás

Web-fejlesztés NGM_IN002_1

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.

Nagy bonyolultságú rendszerek fejlesztőeszközei

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

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

JEE tutorial. Zsíros Levente, 2012

Veeam Agent for Windows and Linux

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

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

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

MUNKAIDŐ-NYILVÁNTARTÁS ALKALMAZÁS

Java Servlet technológia

KnowledgeTree dokumentumkezelő rendszer

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

Java Business Integration szolgáltatásalapú architektúra JavaEE környezetben. Simon Géza Zsemlye Tamás

Komponens alapú programozás Bevezetés

NAGY TELJESÍTM. Szerzők Dévai. István Automatizálási. és s Alkalmazott Informatikai Tanszék

Számítógépes Hálózatok Felhasználói réteg DNS, , http, P2P

Felhasználói réteg. Számítógépes Hálózatok Domain Name System (DNS) DNS. Domain Name System

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

VIR alapfogalmai. Előadásvázlat. dr. Kovács László

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

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

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

CCS Hungary, 2000 szeptember. Handling rendszer technikai specifikáció

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Webalkalmazás fejlesztés Java EE környezetben NetBeans segítségével: JavaServer Faces 1.2 AJAX

Félreértések elkerülése érdekében kérdezze meg rendszergazdáját, üzemeltetőjét!

Bevezető. Servlet alapgondolatok

Private Cloud architektúra keretrendszer

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

Könyvtári címkéző munkahely

Everything Over Ethernet

A JavaServer Pages (JSP)

Debreceni Egyetem Informatikai Kar JAVA ENTERPRISE COMPUTING

CMDB architektúra megjelenítése SAMU-val Rugalmas megoldás. ITSMF Bekk Nándor Magyar Telekom / IT szolgáltatás menedzsment központ

MMK-Informatikai projekt ellenőr képzés 4

A WEB programozása - JSP1 dr.gál Tibor őszi félév

Novell ZENworks Configuration Management. Néhrer János konzultáns Novell PSH Kft.

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

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

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Data Integrátorok a gyakorlatban Oracle DI vs. Pentaho DI Fekszi Csaba Ügyvezető Vinnai Péter Adattárház fejlesztő február 20.

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

Hálózati operációs rendszerek II.

Internetbank-EFER csatlakozás bemutatása. Bali János, Lomniczi Rudolf

Átírás:

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

Mi is a J2EE? Szabványgyűjtemény Java alkalmazások számára A JavaSoft közösség alakította ki Összefogja az egyéni komponens szabványokat A skálázható, moduláris alkalmazás modellt támogatja Plug and Play komponensek Skálázható tranzakció infrastruktúra Rugalmas telepíthetőség 100% tiszta Java, biztosítja a platformfüggetlenséget A környezeti beállítások elkülönülnek az alkalmazásoktól

J2EE Alkalmazások A J2EE központi koncepciója A J2EE alkalmazás a fejlesztés és a telepítés alapegysége Tartalmaz Web Modulokat (WAR állományok), felhasználói felület, amely HTML, JSP állományokból és servlet-ekből áll EJB Modulok (EJB JAR állományok), ujrahasználható komponensek Kliens modulok (kliens JAR állományok), a távoli alkalmazás kód elérésére Csomagolás (EAR állományok), fűggőségek

Alkalmazás könyvtárstruktúrája myapp META-INF application.xml myejb META-INF myweb ejb-jar.xml WEB-INF web.xml classes lib *.html, *.jsp

Az Archív állomány típusok JAR Simple Java archive Alkalmazás állományok összecsomagolására szolgál (pl. class-ok, képek stb.) Része lehet a WAR és az EAR állományokat Része lehet a könyvtár path-oknak (pl. classpath)

Az Archív állomány típusok EJB JAR Egy speciális JAR állomány EJB-k csomagolására Rögzített könyvtár struktúra Tartalmaz telepítési leírást az EJB komponensekhez myejb META-INF ejb-jar.xml EJB Classes A bean-ek hez tartozó class fájlokat tartalmazza általában csomagolva Remote, Home és Bean class-ok

Az Archív állomány típusok WAR Speciális archív fájl J2EE kompatibilis Web alkalmazások számára Rögzített könyvtár struktúra Tartalmaz Web alkalmazás telepítési leírást myweb WEB-INF web.xml classes lib A servlet kódot és a bean-eket tartalmazza nem standard JAR állományban A szükséges fájlokat tartalmazza, standard JAR állományokban

Az Archív állomány típusok EAR Speciális archív fájl J2EE kompatibilis vállalati (Enterprise) alkalmazásokhoz Tartalmaz telepítési leírást Tartalmazhat web modulokat (WAR) Tartalmazhat EJB modulokat Tartalmazhat kliens könyvtárakat

Oracle9iAS Containers for J2EE (OC4J) Teljes J2EE Alkalmazás platform Az egyik legjobb Java támogatás J2EE támogatás Java tárolt eljárások, SQLJ, JDBC Vállalati J2EE Szerver Nagyteljesítményű, Skálázható és megbízható Integrált, Hatékony fejlesztőeszközök JDeveloper Business Components for Java (BC4J) Integrált Felügyelő eszközök

Oracle9iAS Containers for J2EE (OC4J) Teljes J2EE Implementáció Teljes J2EE 1.2 Implementáció J2EE Kompatibilitás EJB Servletek JSP JDBC JNDI JMS (1) Részleges EJB 2.0 implementáció (2) Részleges Servlets 2.3 implementáció Oracle9iAS 1.1 (1) 2.2 (2) 1.1 2.0 1.2 1.0.2

OC4J Servletek OC4J teljeskörűen támogatja a Java Servlet 2.2 specifikációját Standard J2EE Web alkalmazás modell Támogatja a standard Web alkalmazás telepítési leírásokat Támogatja az elosztott Web alkalmazásokat A Web alkalmazások állapotát a fürt más szervereire is replikálja Nem kell a kódon változtatni, vagy egyéni API-kat támogatni

Servlet 2.3 Új Tulajdonságok Servlet Filter-ek Egy egyszerű Java class, ami egy HTTP kérést, vagy választ elemez, illetve átalakít. Nem a tartalom létrehozásáért felelős Servlet Filter láncolás Filterek csoportja, amelyek együttesen egy HTTP kérést, választ, vagy fejlécet elemez, illetve átalakít. A web.xml állományban configurálható Kliens Servlet Filter Audit Servlet Filter Azonosítás A megcímzett Servlet Naplózza a hozzáféréseket; Továbbküldi a kérést Ellenőrzi a felhasználók jogosultságait; Ha lehetséges továbbítja a kérést a Servlethez HttpVálasz

OC4J Java Server Pages OC4J teljesen támogatja a Java Server Pages 1.1 specifikációt Minden standard JSP tag-et, definíciót és stílus-t támogat Előre beépített egyéni tag könyvtárakat tartalmaz Szolgáltatás: email, keresés, DB hozzáférés, Java Markup Language Cache: JSP lap cache (JESI), közösen az Akamai-al Kibővített hiba jelentés

OC4J Enterprise JavaBeans Teljeskörűen támogatja az EJB 1.1 specifikációt Container Managed Persistence (CMP) és Bean Managed Persistence (BMP) az Entity bean-ek esetében Szabványos J2EE EJB model támogatása Szabványos EJB XML telepítési leírások Fejlesztőbarát Az új és módosított alkalmazások autómatikus telepítése Kliens gyökök generálása telepítési időben Automatikus keresési metódus generálás Automatikus tábla létrehozás, törlés

OC4J Java Adatbázis kapcsolódás A JDBC 2.0 specifikáció teljes támogatása Tartalmaz Oracle JDBC driver-eket 2-es és 4-es típusú driver-ek támogatása Oracle 8, 8i, 9i -hez módosítás nélkül használható A JDBC 2.0 kiegészítések is implementálva Connection pooling, továbbfejlesztett típusok támogatása, finomított eredményhalmazok, JNDI adatforrások Tanúsítva használható Merant Type 4 JDBC driverrel Hozzáférést biztosít az Informix, Sybase, DB2, SS7 adatbázishoz

OC4J Egyéb API-k és Szolgáltatások JNDI JTA JMS Kis méretű, memóriában futó JMS implementáció RMI Optimalizált RMI protokollt használ (ORMI) HTTP Nagy teljesítményű HTTP(s) szerver

OC4J Architektúra Diagramm Kliens HTTP Apache mod_proxy HTTP ORMI/HTTP HTTP H T T P O R M I Web Container EJB Container JNDI JMS JDBC JTA JavaMail JAF EJB Kliens OC4J Server Process

Egyszerűen használható beállítások 8 xml alapú állományon keresztül minden funkció beállítható server.xml default-web-site.xml rmi.xml jms.xml principals.xml data-sources.xml global-web-application.xml application.xml legfőbb szerver konfiguráció web szerver konfiguráció RMI port, naplók sorok, típusok, portok szerepkörök, felhasználók Adatbázis hozzáférési információ globális Web alkalmazások alap alkalmazás beállítások

Egyszerű működtetni és felügyelni Adminisztrációs konzol

Web Alkalmazás fürtözése Egy alkalmazás szerver cluster Öt alkalmazás szerver node Két cluster sziget Terhelés elosztó folyamat Terhelés elosztó Application Server Cluster Cluster Sziget 1 Cluster Sziget 2

Web Alkalmazás fürtözése Mindegyik szerver regisztrálja magát a terhelés elosztó folyamatba induláskor Terhelés elosztó Application Server Cluster Cluster Sziget 1 Cluster Sziget 2

Web Alkalmazás fürtözése A kliens kéréseket továbbít a Kliens web alkalmazások felé. A terhelés elosztó elkapja a kérést Terhelés elosztó Application Server Cluster A B C Cluster Sziget 1 Cluster Sziget 2

Web Alkalmazás fürtözése A TE továbbítja a szerverek felé Kliens feldolgozás céljából Server A előállít egy session-t a kliens számára Terhelés elosztó Server A létrehozza és visszaküldi a választ Application Server Cluster A B C Cluster Sziget 1 Cluster Sziget 2

Web Alkalmazás fürtözése Server A elküldi a HttpSession objektumot a cluster sziget többi szerveréhez Kliens Az állapot nem kerül el a többi szigethez Terhelés elosztó Application Server Cluster A B C Cluster Sziget 1 Cluster Sziget 2 HttpSession

Web Alkalmazás fürtözése A következő kérések, az adott klienstől ugyanahhoz a szerverhez továbbítódnak. Kliens HttpSession objektumot folyamatosan karbantartja a sziget többi gépén is Terhelés elosztó Application Server Cluster A B C Cluster Sziget 1 Cluster Sziget 2 HttpSession

Web Alkalmazás fürtözése Server A meghibásodik és leáll Kliens Terhelés elosztó Application Server Cluster A B C X Cluster Sziget 1 Cluster Sziget 2 HttpSession

Web Alkalmazás fürtözése A kliens elküldi a következő kérést A TE ézékeli az A szerver hibáját A TE átirányítja a kérést egy másik géphez ugyanazon szigeten Kliens Terhelés elosztó Server B létrehozza a választ a replikált HttpSession objektum segítségével és visszaküldi Application Server Cluster A B C X Cluster Sziget 1 Cluster Sziget 2 HttpSession

Web Alkalmazás fürtözése A kliens nem veszi észre az A szerver leállását Kliens Terhelés elosztó Server B elküldi a HttpSession objektumot a clusterben lévő többi géphez Application Server Cluster A B C X Cluster Sziget 1 Cluster Sziget 2 HttpSession