Upload
doanhuong
View
234
Download
0
Embed Size (px)
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