EJB 3.0 (Enterprise JavaBeans 3.0) -...

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Proszę o pytania.

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

WprowadzeniePrzegląd architekturyEJB 3.0 w praktyce

Dziękuję za uwagę!

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

Recommended