(Enterprise) JavaBeans. Lekce 7



Podobné dokumenty
Enterprise Java Beans 3.0

Semináˇr Java X J2EE Semináˇr Java X p.1/23

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Tvorba informačních systémů

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

Technologie Java. Jaroslav Žáček

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

TÉMATICKÝ OKRUH Softwarové inženýrství

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

KIV/PIA 2013 Jan Tichava

Vybrané partie z jazyka Java Spring a Enterprise JavaBeans (EJB)

Architektury informačních systémů

Architektury informačních systémů

Spring framework 2.0. Roman Pichlík CZJUG

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition

Tvorba informačních systémů

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Session Beans. Petr Aubrecht CA. Vtipy budou tentokrát o krizi:

PA165: Úvod do Java EE. Petr Adámek

Principy OOP při tvorbě aplikací v JEE. Michal Čejchan

Tvorba informačních systémů

Architektura aplikace

Elektronická podpora výuky předmětu Komprese dat

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Vývoj informačních systémů. Přehled témat a úkolů

Co je nového v Java EE 6

Softwarové komponenty a Internet

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

UJO Framework. revoluční architektura beans. verze

X33EJA Enterprise Java

Vývoj informačních systémů. Přehled témat a úkolů

Platformy / technologie. Jaroslav Žáček

Server-side technologie pro webové aplikace

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

RESTful web service v Javě

Ověřování nahraditelnosti EJB komponent. Pavel Stuna

Návrhové vzory pro J2EE. Miroslav Beneš

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Sísyfos Systém evidence činností

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Technologie Java. Jaroslav Žáček

Tvorba informačních systémů

java remote method invocation Kateřina Fricková, Matouš Jandek

Návrhové vzory pro J2EE

DPKOM_2. Technologie Enterprise JavaBeans Řízení zdrojů a primární služby

KIV/PIA Semestrální práce

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Úvod do Web Services

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Oddělení webového a aplikačního serveru. Běží zde několik aplikací.

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Java Server-side. Štěpán Kuchař. VŠB-TUO FEI Katedra informatiky

Databázové a informační systémy

X36WWW. Technologie aplikačních serverů. Miroslav Bureš,, Martin Klíma. X36WWW: 12. přednáška 1

PROGRAMÁTOR ANALYTIK. Náplň práce:

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Technologie JavaBeans

JAVA. Aspekty (AOP) AspectJ

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Web Services na SOAP

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

Návrhové vzory Tvorba objektů

Komponentní technologie

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

VŠB Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky. Katedra informatiky. Enterprise Java Beans historie, současnost a budoucnost

Informační systém autoškoly

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Tvorba informačních systémů

UNIVERZITA PARDUBICE

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Architektura GIS KMA/AGI. Karel Jedlička

Znalostní systém nad ontologií ve formátu Topic Maps

1 Uživatelská dokumentace

Michal Krátký, Miroslav Beneš

TÉMATICKÝ OKRUH Softwarové inženýrství

Využití EJB 3.0 při tvorbě podnikových aplikací

SOAP & REST služby. Rozdíly, architektury, použití

InternetovéTechnologie

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Obsah. 1.1 Cíl projektu Stručná specifikace 2

A7B39WPA Webové podnikové aplikace. Zdeněk Kouba Petr Aubrecht Petr Křemen

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Analýza a Návrh. Analýza

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ

Transkript:

(Enterprise) JavaBeans Lekce 7

JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí předem připravených a opakovaně použitelných komponent beans (vizuálních i nevizuálních). existuje JavaBeans (TM) specifikace podobným existujícím standardem jsou komponenty (prvky) ActiveX Programování www Lekce 7 1

JavaBeans JavaBeana: je každá Java třída s get/set/is metodami stačí metody pro pro čtení a zápis (get/set) je to tedy třída, která má alespoň jednu vlastnost (pro kterou může být navíc vytvořena událost) žádné další podmínky nejsou kladeny Pozn.: JavaBeans mohou běžet jak na klientovi tak i na serveru! Programování www Lekce 7 2

EJB (Enterprise JavaBeans) EJB je technologie (framework) Jedná se o systém služeb (dáno specifikací) implementovaného EJB aplikačního serveru pracujícího na technologii RMI (Remote Method Invocation). Využívá 3-vrstvou architekturu: tenký klient prezentace (www browser) aplikační server (servlety, JSP, JavaBeans, ) - realizuje téměř celou aplikační logiku databázový sever Programování www Lekce 7 3

EJB (Enterprise JavaBeans) Java třídy obohacené o tzv. anotace s JavaBeany mají společné pouze jméno jsou to opět komponenty, které tvoří aplikaci běží na EJB aplikačním serveru, který poskytuje běhové prostředí a služby rozlišujeme tři typy EJB komponent: 1. session beans obsahují logiku aplikace 2. entities reprezentují uložená data v relační db 3. message-driven beans reagují na události Programování www Lekce 7 4

EJB - historie EJB 1.0 - (1998) pouze session a entity beans EJB 1.1 - zaveden XML deployment descriptor EJB 2.0 - vylepšené entity beans EJB 2.1 - web services, časovač (JEE 1.4) EJB 3.0 - (2006, JEE 5) přepracovány entity beans (entities), zavedeny anotace, provedeno mnoho změn pro zjednodušení návrhu a psaní EJB Programování www Lekce 7 5

EJB 3.0 změny (pojmy) 1. Dependency injection tzv. vpíchnutí beanu např. do servletu (JSP, jiný bean) 2. Interceptors ( callback methods ) již není třeba povinně implementovat množství metod potřebné metody se označí (anotace) 3. Perzistence pomocí POJO (Plain Old Java Object) jednoduché JavaBeans (get/set; bezparam. konstruktor) 4. Jednoduší konfigurace (včetně XML) Programování www Lekce 7 6

EJB 3.0 nevýhody Přes nesporné výhody některé existují: hůře se testují Složitější nasazení a spuštění aplikace EJB nejsou povinnou součástí JEE (framework) EJB lze nahradit jinou komponentovou technologií: frameworkem Spring (Spring Beans) JakartaStruts (velká skupina tříd pro rychlý vývoj webových aplikací) Programování www Lekce 7 7

EJB Session Beans Implementují vlastní logiku aplikace Obsahují hlavní rutiny metody (např. pro manipulaci s databázovými objekty) Existují dva typy: Stateless Session Bean neuchovává stav sezení (bean na kontrolu kreditních karet) Stateful Session Bean uchovává stav po dobu sezení (nákupní košík) Programování www Lekce 7 8

EJB Session Beans Pro rozlišení typu beanu je nutné použít anotaci: @Stateless @Stateful Session Bean musí implementovat jedno (nebo obě) rozhraní, opět anotacemi: @Local (lokální přístup) @Remote (přístup přes síť) V praxi se často vytvoří jedno rozhraní s metodami a rozhraní typu Local a Remote budou jeho potomci Programování www Lekce 7 9

EJB Session Beans (ukázka) Programování www Lekce 7 10

EJB Session Beans (ukázka) Programování www Lekce 7 11

EJB 3.0 použití na serveru Po vytvoření se EJB komponenta zabalí do archivu (EJB JAR -> EAR) a nahraje na aplikační server deployment Na serveru jsou komponenty aktivovány a jsou dostupné buď: lokálně (v rámci aplikačního serveru) vzdáleně (remote přes síť) EJB se pak volají např. z: webové vrstvy (lokálně nebo vzdáleně) desktopové aplikace (vzdáleně) Programování www Lekce 7 12