ejb 3.0 (enterprise javabeans 3.0) -...

138
Wprowadzenie Przegląd architektury EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wroclaw, 1 czerwca 2010 Adrian Dudek, WIRP 2 Politechnika Wroclawska, Wydzial Informatyki i Zarządzania

Upload: doanhuong

Post on 23-Jul-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

EJB 3.0(Enterprise JavaBeans 3.0)

Adrian Dudek

Wirtualne Przedsiębiorstwo 2

Wrocław, 1 czerwca 2010

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 2: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Plan prezentacji

1 WprowadzenieCel prezentacjiCzym jest EJB 3.0 ?Historia

2 Przegląd architekturySerwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

3 EJB 3.0 w praktyce

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 3: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 4: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 5: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 6: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 7: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 8: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 9: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 10: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Cel prezentacji

Wiedza1 Zapoznanie z technologią EJB 3.0.2 Podstawy architektury EJB 3.0.3 Porównanie ze Spring.4 Zalety, wady i rozwój.

Umiejętności1 Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

2 Wzajemne wykorzystywanie komponentów.3 Podstawowe operacje Menadżera Encji.4 Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 11: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Architektura JEE5

JavaPersistence

warstwaintegracji

Kontener AplikacjiKlienckiej

warstwa klienta warstwa prezentacji warstwa biznesowa

JSP

Kontener Web

Serwlety

EJB

Kontener EJB

AplikacjaKliencka

PrzeglądarkaInternetowa

warstwazasobów

EJB 3.0Technologia wartwy biznesowej i integracji.

Podstawowa technologia komponentowa JEE5.

Komponenty i usługi zarządzane przez kontener EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 12: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Architektura JEE5

JavaPersistence

warstwaintegracji

Kontener AplikacjiKlienckiej

warstwa klienta warstwa prezentacji warstwa biznesowa

JSP

Kontener Web

Serwlety

EJB

Kontener EJB

AplikacjaKliencka

PrzeglądarkaInternetowa

warstwazasobów

EJB 3.0Technologia wartwy biznesowej i integracji.

Podstawowa technologia komponentowa JEE5.

Komponenty i usługi zarządzane przez kontener EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 13: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Architektura JEE5

JavaPersistence

warstwaintegracji

Kontener AplikacjiKlienckiej

warstwa klienta warstwa prezentacji warstwa biznesowa

JSP

Kontener Web

Serwlety

EJB

Kontener EJB

AplikacjaKliencka

PrzeglądarkaInternetowa

warstwazasobów

EJB 3.0Technologia wartwy biznesowej i integracji.

Podstawowa technologia komponentowa JEE5.

Komponenty i usługi zarządzane przez kontener EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 14: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Architektura JEE5

JavaPersistence

warstwaintegracji

Kontener AplikacjiKlienckiej

warstwa klienta warstwa prezentacji warstwa biznesowa

JSP

Kontener Web

Serwlety

EJB

Kontener EJB

AplikacjaKliencka

PrzeglądarkaInternetowa

warstwazasobów

EJB 3.0Technologia wartwy biznesowej i integracji.

Podstawowa technologia komponentowa JEE5.

Komponenty i usługi zarządzane przez kontener EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 15: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 16: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 17: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 18: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 19: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 20: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 21: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

UmożliwiaTworzenie i wdrażanie rozproszonych aplikacjibiznesowych złożonych z komponentów.

Korzystanie ze standardowego modelu budowykomponentów serwerowych, które reprezentują procesybiznesowe.

Dostarczanie usług, które można uznać za systemowe.

Niezależność od implementacji.

Mapowanie obiektowo-relacyjne.

Konfigurację za pomocą adnotacji lub plików xml.

Dostęp do korporacyjnych systemów przesyłaniakomunikatów, relacje business-to-business.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 22: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 23: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 24: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 25: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 26: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 27: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 28: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 29: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Czym jest EJB 3.0 ?

Kiedy używać

Aplikacja musi być skalowalna, przenośne komponenty.

Funkcjonalność rozproszona.

Aplikacja oparta na komunikacji asynchronicznej.

Zawansowane przetwarzanie transakcyjne.

Obsługa różnych typów klientów.

Kiedy nie używać

Aplikacje wymagające kontroli wątków.

Wydajność a funkcjonalność.

Obsługa wyłącznie bazy danych.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 30: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

EJB - standard JEE

19981999

20012003

2006

2009

JEE6- EJB 3.1- Java Persistence 2.0

HibernateSpring

-EJB 1.0J2EE 1.2- EJB 1.1

J2EE 1.3- EJB 2.0

J2EE 1.4- EJB 2.1

JEE5- EJB 3.0- Java Persistence 1.0

EJB zbyt skomplikowane, wydanie Hibernate i Spring.

EJB Expert Group tworzy EJB 3.0 i Java Persistence 1.0.

Rozwój: profile, walidacja, singleton, EJBQL, ...Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 31: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

EJB - standard JEE

19981999

20012003

2006

2009

JEE6- EJB 3.1- Java Persistence 2.0

HibernateSpring

-EJB 1.0J2EE 1.2- EJB 1.1

J2EE 1.3- EJB 2.0

J2EE 1.4- EJB 2.1

JEE5- EJB 3.0- Java Persistence 1.0

EJB zbyt skomplikowane, wydanie Hibernate i Spring.

EJB Expert Group tworzy EJB 3.0 i Java Persistence 1.0.

Rozwój: profile, walidacja, singleton, EJBQL, ...Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 32: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

EJB - standard JEE

19981999

20012003

2006

2009

JEE6- EJB 3.1- Java Persistence 2.0

HibernateSpring

-EJB 1.0J2EE 1.2- EJB 1.1

J2EE 1.3- EJB 2.0

J2EE 1.4- EJB 2.1

JEE5- EJB 3.0- Java Persistence 1.0

EJB zbyt skomplikowane, wydanie Hibernate i Spring.

EJB Expert Group tworzy EJB 3.0 i Java Persistence 1.0.

Rozwój: profile, walidacja, singleton, EJBQL, ...Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 33: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

EJB - standard JEE

19981999

20012003

2006

2009

JEE6- EJB 3.1- Java Persistence 2.0

HibernateSpring

-EJB 1.0J2EE 1.2- EJB 1.1

J2EE 1.3- EJB 2.0

J2EE 1.4- EJB 2.1

JEE5- EJB 3.0- Java Persistence 1.0

EJB zbyt skomplikowane, wydanie Hibernate i Spring.

EJB Expert Group tworzy EJB 3.0 i Java Persistence 1.0.

Rozwój: profile, walidacja, singleton, EJBQL, ...Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 34: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

Kto używa EJB ?

Software Mind S.A. - produkty dla GTECH Corporation,Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., BankDnB NORD Polska S.A., Telefonia Dialog S.A.

Atos Origin - Telekomunikacja Polska, Philips, PanasonicBattery Poland.

Siemens Sp. z o.o.

Webmobis – platforma informatyczna do analizy białek.

i wiele więcej, często w połączeniu ze Spring i Hibernate.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 35: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

Kto używa EJB ?

Software Mind S.A. - produkty dla GTECH Corporation,Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., BankDnB NORD Polska S.A., Telefonia Dialog S.A.

Atos Origin - Telekomunikacja Polska, Philips, PanasonicBattery Poland.

Siemens Sp. z o.o.

Webmobis – platforma informatyczna do analizy białek.

i wiele więcej, często w połączeniu ze Spring i Hibernate.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 36: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

Kto używa EJB ?

Software Mind S.A. - produkty dla GTECH Corporation,Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., BankDnB NORD Polska S.A., Telefonia Dialog S.A.

Atos Origin - Telekomunikacja Polska, Philips, PanasonicBattery Poland.

Siemens Sp. z o.o.

Webmobis – platforma informatyczna do analizy białek.

i wiele więcej, często w połączeniu ze Spring i Hibernate.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 37: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

Kto używa EJB ?

Software Mind S.A. - produkty dla GTECH Corporation,Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., BankDnB NORD Polska S.A., Telefonia Dialog S.A.

Atos Origin - Telekomunikacja Polska, Philips, PanasonicBattery Poland.

Siemens Sp. z o.o.

Webmobis – platforma informatyczna do analizy białek.

i wiele więcej, często w połączeniu ze Spring i Hibernate.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 38: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Cel prezentacjiCzym jest EJB 3.0 ?Historia

Historia

Kto używa EJB ?

Software Mind S.A. - produkty dla GTECH Corporation,Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., BankDnB NORD Polska S.A., Telefonia Dialog S.A.

Atos Origin - Telekomunikacja Polska, Philips, PanasonicBattery Poland.

Siemens Sp. z o.o.

Webmobis – platforma informatyczna do analizy białek.

i wiele więcej, często w połączeniu ze Spring i Hibernate.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 39: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 40: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 41: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 42: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 43: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 44: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Otwarte serwery JEE

JBoss

Glassfish

Apache Geronimo

Komercyjne serwery JEE

BEA WebLogic

IBM WebSphere

Oracle Application Server

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 45: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Serwery muszą obsługiwać z punktu widzenia EJB 3.0

Java Virtual Machine (JDK 5)

EJB 2.1 i 3.0.

Java RMI-IIOP

JDBC 3.0

JNDI 1.2

JCA 1.5 i JMS 1.1

JAAS 1.0

JTA 1.0.1

JAXP 1.2

WS-Java EE 1.1

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 46: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Kontener EJBBezpośrednie środowisko uruchomieniowe dlakomponentów EJB.

Umożliwia współdziałanie komponentów EJB.

Pośredniczy w komunikacji pomiędzy komponentami EJBa światem zewnętrznym.

Oferuje szereg usług o charakterze systemowym.

Usługi posiadają zdefiniowane wartości domyślne.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 47: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Kontener EJBBezpośrednie środowisko uruchomieniowe dlakomponentów EJB.

Umożliwia współdziałanie komponentów EJB.

Pośredniczy w komunikacji pomiędzy komponentami EJBa światem zewnętrznym.

Oferuje szereg usług o charakterze systemowym.

Usługi posiadają zdefiniowane wartości domyślne.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 48: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Kontener EJBBezpośrednie środowisko uruchomieniowe dlakomponentów EJB.

Umożliwia współdziałanie komponentów EJB.

Pośredniczy w komunikacji pomiędzy komponentami EJBa światem zewnętrznym.

Oferuje szereg usług o charakterze systemowym.

Usługi posiadają zdefiniowane wartości domyślne.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 49: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Kontener EJBBezpośrednie środowisko uruchomieniowe dlakomponentów EJB.

Umożliwia współdziałanie komponentów EJB.

Pośredniczy w komunikacji pomiędzy komponentami EJBa światem zewnętrznym.

Oferuje szereg usług o charakterze systemowym.

Usługi posiadają zdefiniowane wartości domyślne.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 50: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Kontener EJBBezpośrednie środowisko uruchomieniowe dlakomponentów EJB.

Umożliwia współdziałanie komponentów EJB.

Pośredniczy w komunikacji pomiędzy komponentami EJBa światem zewnętrznym.

Oferuje szereg usług o charakterze systemowym.

Usługi posiadają zdefiniowane wartości domyślne.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 51: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 52: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 53: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 54: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 55: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 56: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 57: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 58: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Podstawowe usługi kontenera EJB

współbieżność,

przetwarzanie transakcyjne,

utrwalanie danych,

obsługa obiektów rozproszonych,

asynchroniczne przesyłanie komunikatów,

licznik czasowy,

nazewnictwo,

bezpieczeństwo.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 59: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty EJB

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Encyjne (Entity Beans)

Sesyjne (Session Beans)

Sterowane komunikatami(Message-Driven Beans)

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 60: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty EJB

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Encyjne (Entity Beans)

Sesyjne (Session Beans)

Sterowane komunikatami(Message-Driven Beans)

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 61: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty EJB

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Encyjne (Entity Beans)

Sesyjne (Session Beans)

Sterowane komunikatami(Message-Driven Beans)

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 62: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty EJB

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Encyjne (Entity Beans)

Sesyjne (Session Beans)

Sterowane komunikatami(Message-Driven Beans)

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 63: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty encyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Służą do reprezentowania osób, miejsc oraz przedmiotów.

Trwały charakter, odwzorowywane w RDBMS.

Entity Manager i kontekst utrwalania.

Obiekty POJO, mogą być przesyłane dalej.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 64: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty encyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Służą do reprezentowania osób, miejsc oraz przedmiotów.

Trwały charakter, odwzorowywane w RDBMS.

Entity Manager i kontekst utrwalania.

Obiekty POJO, mogą być przesyłane dalej.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 65: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty encyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Służą do reprezentowania osób, miejsc oraz przedmiotów.

Trwały charakter, odwzorowywane w RDBMS.

Entity Manager i kontekst utrwalania.

Obiekty POJO, mogą być przesyłane dalej.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 66: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty encyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Służą do reprezentowania osób, miejsc oraz przedmiotów.

Trwały charakter, odwzorowywane w RDBMS.

Entity Manager i kontekst utrwalania.

Obiekty POJO, mogą być przesyłane dalej.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 67: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 68: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 69: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 70: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 71: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 72: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 73: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Reprezentują procesy lub przepływy zadań.

Nie mają trwałego charakteru.

Dostęp poprzez interfejs zdalny, lokalny.

Wykorzystują Entity Manager.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 74: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Reprezentują procesy lub przepływy zadań.

Nie mają trwałego charakteru.

Dostęp poprzez interfejs zdalny, lokalny.

Wykorzystują Entity Manager.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 75: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Reprezentują procesy lub przepływy zadań.

Nie mają trwałego charakteru.

Dostęp poprzez interfejs zdalny, lokalny.

Wykorzystują Entity Manager.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 76: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Reprezentują procesy lub przepływy zadań.

Nie mają trwałego charakteru.

Dostęp poprzez interfejs zdalny, lokalny.

Wykorzystują Entity Manager.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 77: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Bezstanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Jedna metoda realizuje zadanie.

Nie utrzymują stanu konwersacji z klientem.

Składowane w puli, szybkie.

Mogą implementować Web Service.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 78: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Bezstanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Jedna metoda realizuje zadanie.

Nie utrzymują stanu konwersacji z klientem.

Składowane w puli, szybkie.

Mogą implementować Web Service.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 79: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Bezstanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Jedna metoda realizuje zadanie.

Nie utrzymują stanu konwersacji z klientem.

Składowane w puli, szybkie.

Mogą implementować Web Service.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 80: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Bezstanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Jedna metoda realizuje zadanie.

Nie utrzymują stanu konwersacji z klientem.

Składowane w puli, szybkie.

Mogą implementować Web Service.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 81: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 82: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 83: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 84: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 85: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Stanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Uzależnione od siebie metody mogą realizować zadanie.

Utrzymują stan konwersacji z klientem.

Dedykowane pojedynczemu klientowi, wolniejsze.

Pewnego rodzaju rozszerzenie klienta.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 86: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Stanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Uzależnione od siebie metody mogą realizować zadanie.

Utrzymują stan konwersacji z klientem.

Dedykowane pojedynczemu klientowi, wolniejsze.

Pewnego rodzaju rozszerzenie klienta.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 87: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Stanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Uzależnione od siebie metody mogą realizować zadanie.

Utrzymują stan konwersacji z klientem.

Dedykowane pojedynczemu klientowi, wolniejsze.

Pewnego rodzaju rozszerzenie klienta.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 88: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Stanowe komponenty sesyjne

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Uzależnione od siebie metody mogą realizować zadanie.

Utrzymują stan konwersacji z klientem.

Dedykowane pojedynczemu klientowi, wolniejsze.

Pewnego rodzaju rozszerzenie klienta.Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 89: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 90: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 91: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 92: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sterowane komunikatami

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Umożliwiają innym aplikacjom interakcję z EJB.

Nie mają charakteru trwałego.

Transakcyjne usługi asynchroniczne.

Brak interfejsów, metoda onMessage().Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 93: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sterowane komunikatami

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Umożliwiają innym aplikacjom interakcję z EJB.

Nie mają charakteru trwałego.

Transakcyjne usługi asynchroniczne.

Brak interfejsów, metoda onMessage().Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 94: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sterowane komunikatami

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Umożliwiają innym aplikacjom interakcję z EJB.

Nie mają charakteru trwałego.

Transakcyjne usługi asynchroniczne.

Brak interfejsów, metoda onMessage().Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 95: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Komponenty sterowane komunikatami

odbiera komunikat

wysyła komunikat

wywołuje metodę

utrzymuje stan

1..*

0..1

Bazadanych

komponentencyjny

stanowykomponent

sesyjny

bezstanowykomponent

sesyjny

komponentsterowany

komunikatami

Klient(Java)

Klient(inny niż Java)

komponentencyjny

komponentencyjny

Entity Manager

JDBC

powiązaniewywołuje metodę

wywołuje metodę

Umożliwiają innym aplikacjom interakcję z EJB.

Nie mają charakteru trwałego.

Transakcyjne usługi asynchroniczne.

Brak interfejsów, metoda onMessage().Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 96: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 97: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 98: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 99: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Serwery, kontenery, usługi i komponenty

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 100: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 101: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 102: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 103: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 104: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 105: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 106: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 107: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

Zalety

obowiązująca specyfikacja,

wielowarstwowe, rozproszone aplikacje biznesowe,

skalowalność aplikacji,

wsparcie dla różnych typów klientów,

silne wsparcie dla transakcji.

Wady

wymaga osobnego kontenera,

ociężałość,

zła opinia.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 108: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 109: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 110: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 111: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 112: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 113: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 114: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

EJB 3.1Nowy typ sesyjnego EJB – singleton.

Asynchroniczne wywoływanie wybranych metod.

Walidacja właściwości lub klas.

Oznaczanie adnotacjami ról klas.

Tworzenie stereotypów (zestaw domyślnych ustawień).

Ustandaryzowanie połączeń do zasobów.

Profile serwera (web profile, EJB Lite).

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 115: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 116: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 117: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 118: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 119: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 120: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

Zalety, wady i rozwój

JPA 2.0Obiektowy język zapytań – Criteria API.

Rozszerzone możliwości kolekcji.

Zarządzanie kolejnością elementów w kolekcji(@OrderColumn )

Automatyczne usuwanie sierot (usunięcie encji z kolekcjispowoduje jej rzeczywiste usunięcie z bazy danych).

Rozbudowa EJBQL (CASE, NULLIF, COALESCE, ...).

Lepsza obsługa pesymistycznego blokowania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 121: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Serwery, kontenery, usługi i komponentyZalety, wady i rozwójEJB a Spring

EJB a Spring

EJB a Springnazwa EJB 3.0 EJB 3.1 Spring 3

specyfikacja specyfikacja implementacjaarchitektura modułowa NIE profile serwera TAKosobny kontener TAK TAK NIEkonfiguracja adnotacje i xml adnotacje i xml adnotacje i xmlwykorzystywaniedrugiej technologii

NIE NIE TAK

wstrzykiwanie zależności z ograniczeniami pełne pełnezasięg ziaren - singleton NIE TAK TAKwalidacja bean-ów NIE TAK TAKwsparcie dostępu do danych JPA 1.0 JPA 2.0, JDBC JPA 2.0, JDBCtransakcje wstępnie skonfigurowane

TAK TAK NIE

zarządzanie cyklem życia stworzenie, destrukcja, aktywacja i pasywacja

stworzenie, destrukcja, aktywacja i pasywacja

stworzenie, destrukcja

POJO TAK TAK TAKinne technologie NIE NIE integracjaAOP NIE NIE TAK

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 122: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Przykłady

Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

Wzajemne wykorzystywanie komponentów.

Podstawowe operacje Menadżera Encji.

Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 123: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Przykłady

Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

Wzajemne wykorzystywanie komponentów.

Podstawowe operacje Menadżera Encji.

Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 124: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Przykłady

Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

Wzajemne wykorzystywanie komponentów.

Podstawowe operacje Menadżera Encji.

Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 125: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Przykłady

Tworzenie prostych komponentów encyjnych, sesyjnychstanowych i bezstanowych.

Wzajemne wykorzystywanie komponentów.

Podstawowe operacje Menadżera Encji.

Wdrażanie aplikacji EJB.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 126: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 127: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 128: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 129: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 130: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 131: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 132: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Podsumowanie

EJBEJB umożliwia implementację logiki biznesowej waplikacjach Java EE.

Komponenty EJB są uruchamiane w kontenerze EJB.

Dodatkowe usługi (transakcje, bezpieczeństwo)zapewniane przez kontener.

Trzy typy komponentów: encyjne, sesyjne i sterowanekomunikatami, które można konfigurować adnotacjami.

Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, innesystemy.

JPA 2.0 to specyfikacja, którą implementuje Hibernate.

EJB i Spring mogą współpracować razem.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 133: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Bibliografia

Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0

The Java EE 5 Tutorial,http://java.sun.com/javaee/5/docs/tutorial/doc/

Specyfikacja EJB 3.0 i 3.1,http://java.sun.com/products/ejb/

Oficjalna strona NetBeans, http://netbeans.org/

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 134: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Bibliografia

Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0

The Java EE 5 Tutorial,http://java.sun.com/javaee/5/docs/tutorial/doc/

Specyfikacja EJB 3.0 i 3.1,http://java.sun.com/products/ejb/

Oficjalna strona NetBeans, http://netbeans.org/

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 135: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Bibliografia

Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0

The Java EE 5 Tutorial,http://java.sun.com/javaee/5/docs/tutorial/doc/

Specyfikacja EJB 3.0 i 3.1,http://java.sun.com/products/ejb/

Oficjalna strona NetBeans, http://netbeans.org/

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 136: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Bibliografia

Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0

The Java EE 5 Tutorial,http://java.sun.com/javaee/5/docs/tutorial/doc/

Specyfikacja EJB 3.0 i 3.1,http://java.sun.com/products/ejb/

Oficjalna strona NetBeans, http://netbeans.org/

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 137: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Proszę o pytania.

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Page 138: EJB 3.0 (Enterprise JavaBeans 3.0) - sens.e-informatyka.plsens.e-informatyka.pl/wp-content/uploads/WIRP2/ejb.pdf · EJB 3.0 w praktyce EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Dziękuję za uwagę!

Adrian Dudek, WIRP 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania