EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010
Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB 3.0. 2 Podstawy architektury EJB 3.0. 3 Porównanie ze Spring. 4. Umiejętności 1 Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. 2 Wzajemne wykorzystywanie ów. 3 Podstawowe operacje Menadżera Encji. 4 Wdrażanie aplikacji EJB.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Architektura JEE5 warstwa klienta warstwa prezentacji warstwa biznesowa Przeglądarka Internetowa Kontener Aplikacji Klienckiej Kontener Web JSP Serwlety Kontener EJB EJB warstwa integracji Java Persistence warstwa zasobów Aplikacja Kliencka EJB 3.0 Technologia wartwy biznesowej i integracji. Podstawowa technologia owa JEE5. Komponenty i usługi zarządzane przez kontener EJB.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Architektura JEE5 warstwa klienta warstwa prezentacji warstwa biznesowa Przeglądarka Internetowa Kontener Aplikacji Klienckiej Kontener Web JSP Serwlety Kontener EJB EJB warstwa integracji Java Persistence warstwa zasobów Aplikacja Kliencka EJB 3.0 Technologia wartwy biznesowej i integracji. Podstawowa technologia owa JEE5. Komponenty i usługi zarządzane przez kontener EJB.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Architektura JEE5 warstwa klienta warstwa prezentacji warstwa biznesowa Przeglądarka Internetowa Kontener Aplikacji Klienckiej Kontener Web JSP Serwlety Kontener EJB EJB warstwa integracji Java Persistence warstwa zasobów Aplikacja Kliencka EJB 3.0 Technologia wartwy biznesowej i integracji. Podstawowa technologia owa JEE5. Komponenty i usługi zarządzane przez kontener EJB.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Architektura JEE5 warstwa klienta warstwa prezentacji warstwa biznesowa Przeglądarka Internetowa Kontener Aplikacji Klienckiej Kontener Web JSP Serwlety Kontener EJB EJB warstwa integracji Java Persistence warstwa zasobów Aplikacja Kliencka EJB 3.0 Technologia wartwy biznesowej i integracji. Podstawowa technologia owa JEE5. Komponenty i usługi zarządzane przez kontener EJB.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Umożliwia Tworzenie i wdrażanie rozproszonych aplikacji biznesowych złożonych z ów. Korzystanie ze standardowego modelu budowy ów serwerowych, które reprezentują procesy biznesowe. 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łania komunikatów, relacje business-to-business.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Czym jest EJB 3.0? Cel prezentacji Czym jest EJB 3.0? Historia Kiedy używać Aplikacja musi być skalowalna, przenośne y. 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.
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE 2009 1998 -EJB 1.0 1999 J2EE 1.2 - EJB 1.1 Hibernate 2001 J2EE 1.3 - EJB 2.0 Spring 2003 J2EE 1.4 - EJB 2.1 2006 JEE5 - EJB 3.0 - Java Persistence 1.0 JEE6 - EJB 3.1 - Java Persistence 2.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,...
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE 2009 1998 -EJB 1.0 1999 J2EE 1.2 - EJB 1.1 Hibernate 2001 J2EE 1.3 - EJB 2.0 Spring 2003 J2EE 1.4 - EJB 2.1 2006 JEE5 - EJB 3.0 - Java Persistence 1.0 JEE6 - EJB 3.1 - Java Persistence 2.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,...
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE 2009 1998 -EJB 1.0 1999 J2EE 1.2 - EJB 1.1 Hibernate 2001 J2EE 1.3 - EJB 2.0 Spring 2003 J2EE 1.4 - EJB 2.1 2006 JEE5 - EJB 3.0 - Java Persistence 1.0 JEE6 - EJB 3.1 - Java Persistence 2.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,...
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE 2009 1998 -EJB 1.0 1999 J2EE 1.2 - EJB 1.1 Hibernate 2001 J2EE 1.3 - EJB 2.0 Spring 2003 J2EE 1.4 - EJB 2.1 2006 JEE5 - EJB 3.0 - Java Persistence 1.0 JEE6 - EJB 3.1 - Java Persistence 2.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,...
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Kto używa EJB? Software Mind S.A. - produkty dla GTECH Corporation, Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., Bank DnB NORD Polska S.A., Telefonia Dialog S.A. Atos Origin - Telekomunikacja Polska, Philips, Panasonic Battery 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.
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Kto używa EJB? Software Mind S.A. - produkty dla GTECH Corporation, Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., Bank DnB NORD Polska S.A., Telefonia Dialog S.A. Atos Origin - Telekomunikacja Polska, Philips, Panasonic Battery 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.
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Kto używa EJB? Software Mind S.A. - produkty dla GTECH Corporation, Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., Bank DnB NORD Polska S.A., Telefonia Dialog S.A. Atos Origin - Telekomunikacja Polska, Philips, Panasonic Battery 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.
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Kto używa EJB? Software Mind S.A. - produkty dla GTECH Corporation, Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., Bank DnB NORD Polska S.A., Telefonia Dialog S.A. Atos Origin - Telekomunikacja Polska, Philips, Panasonic Battery 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.
Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Kto używa EJB? Software Mind S.A. - produkty dla GTECH Corporation, Fortis Bank S.A., Raiffeisen-Leasing Polska S.A., Bank DnB NORD Polska S.A., Telefonia Dialog S.A. Atos Origin - Telekomunikacja Polska, Philips, Panasonic Battery 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.
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server
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
Kontener EJB Bezpośrednie środowisko uruchomieniowe dla ów EJB. Umożliwia współdziałanie ów EJB. Pośredniczy w komunikacji pomiędzy ami EJB a światem zewnętrznym. Oferuje szereg usług o charakterze systemowym. Usługi posiadają zdefiniowane wartości domyślne.
Kontener EJB Bezpośrednie środowisko uruchomieniowe dla ów EJB. Umożliwia współdziałanie ów EJB. Pośredniczy w komunikacji pomiędzy ami EJB a światem zewnętrznym. Oferuje szereg usług o charakterze systemowym. Usługi posiadają zdefiniowane wartości domyślne.
Kontener EJB Bezpośrednie środowisko uruchomieniowe dla ów EJB. Umożliwia współdziałanie ów EJB. Pośredniczy w komunikacji pomiędzy ami EJB a światem zewnętrznym. Oferuje szereg usług o charakterze systemowym. Usługi posiadają zdefiniowane wartości domyślne.
Kontener EJB Bezpośrednie środowisko uruchomieniowe dla ów EJB. Umożliwia współdziałanie ów EJB. Pośredniczy w komunikacji pomiędzy ami EJB a światem zewnętrznym. Oferuje szereg usług o charakterze systemowym. Usługi posiadają zdefiniowane wartości domyślne.
Kontener EJB Bezpośrednie środowisko uruchomieniowe dla ów EJB. Umożliwia współdziałanie ów EJB. Pośredniczy w komunikacji pomiędzy ami EJB a światem zewnętrznym. Oferuje szereg usług o charakterze systemowym. Usługi posiadają zdefiniowane wartości domyślne.
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.
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.
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.
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.
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.
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.
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.
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.
Komponenty EJB Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Encyjne (Entity Beans) Sesyjne (Session Beans) Sterowane komunikatami(message-driven Beans)
Komponenty EJB Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Encyjne (Entity Beans) Sesyjne (Session Beans) Sterowane komunikatami(message-driven Beans)
Komponenty EJB Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Encyjne (Entity Beans) Sesyjne (Session Beans) Sterowane komunikatami(message-driven Beans)
Komponenty EJB Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Encyjne (Entity Beans) Sesyjne (Session Beans) Sterowane komunikatami(message-driven Beans)
Komponenty encyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami 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.
Komponenty encyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami 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.
Komponenty encyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami 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.
Komponenty encyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami 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.
Komponenty sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Reprezentują procesy lub przepływy zadań. Nie mają trwałego charakteru. Dostęp poprzez interfejs zdalny, lokalny. Wykorzystują Entity Manager.
Komponenty sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Reprezentują procesy lub przepływy zadań. Nie mają trwałego charakteru. Dostęp poprzez interfejs zdalny, lokalny. Wykorzystują Entity Manager.
Komponenty sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Reprezentują procesy lub przepływy zadań. Nie mają trwałego charakteru. Dostęp poprzez interfejs zdalny, lokalny. Wykorzystują Entity Manager.
Komponenty sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Reprezentują procesy lub przepływy zadań. Nie mają trwałego charakteru. Dostęp poprzez interfejs zdalny, lokalny. Wykorzystują Entity Manager.
Bezstanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Jedna metoda realizuje zadanie. Nie utrzymują stanu konwersacji z klientem. Składowane w puli, szybkie. Mogą implementować Web Service.
Bezstanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Jedna metoda realizuje zadanie. Nie utrzymują stanu konwersacji z klientem. Składowane w puli, szybkie. Mogą implementować Web Service.
Bezstanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Jedna metoda realizuje zadanie. Nie utrzymują stanu konwersacji z klientem. Składowane w puli, szybkie. Mogą implementować Web Service.
Bezstanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Jedna metoda realizuje zadanie. Nie utrzymują stanu konwersacji z klientem. Składowane w puli, szybkie. Mogą implementować Web Service.
Stanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Uzależnione od siebie metody mogą realizować zadanie. Utrzymują stan konwersacji z klientem. Dedykowane pojedynczemu klientowi, wolniejsze. Pewnego rodzaju rozszerzenie klienta.
Stanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Uzależnione od siebie metody mogą realizować zadanie. Utrzymują stan konwersacji z klientem. Dedykowane pojedynczemu klientowi, wolniejsze. Pewnego rodzaju rozszerzenie klienta.
Stanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Uzależnione od siebie metody mogą realizować zadanie. Utrzymują stan konwersacji z klientem. Dedykowane pojedynczemu klientowi, wolniejsze. Pewnego rodzaju rozszerzenie klienta.
Stanowe y sesyjne Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Uzależnione od siebie metody mogą realizować zadanie. Utrzymują stan konwersacji z klientem. Dedykowane pojedynczemu klientowi, wolniejsze. Pewnego rodzaju rozszerzenie klienta.
Komponenty sterowane komunikatami Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Umożliwiają innym aplikacjom interakcję z EJB. Nie mają charakteru trwałego. Transakcyjne usługi asynchroniczne. Brak interfejsów, metoda onmessage().
Komponenty sterowane komunikatami Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Umożliwiają innym aplikacjom interakcję z EJB. Nie mają charakteru trwałego. Transakcyjne usługi asynchroniczne. Brak interfejsów, metoda onmessage().
Komponenty sterowane komunikatami Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Umożliwiają innym aplikacjom interakcję z EJB. Nie mają charakteru trwałego. Transakcyjne usługi asynchroniczne. Brak interfejsów, metoda onmessage().
Komponenty sterowane komunikatami Klient (Java) utrzymuje stan stanowy sesyjny bezstanowy sesyjny Entity Manager 0..1 powiązanie 1..* JDBC Baza danych Klient wysyła komunikat (inny niż Java) odbiera komunikat sterowany komunikatami Umożliwiają innym aplikacjom interakcję z EJB. Nie mają charakteru trwałego. Transakcyjne usługi asynchroniczne. Brak interfejsów, metoda onmessage().
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.
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.
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.
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.
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.
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.
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.
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.
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
EJB 3.1 Nowy 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).
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
JPA 2.0 Obiektowy 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 kolekcji spowoduje jej rzeczywiste usunięcie z bazy danych). Rozbudowa EJBQL (CASE, NULLIF, COALESCE,...). Lepsza obsługa pesymistycznego blokowania.
Wprowadzenie nazwa EJB 3.0 EJB 3.1 Spring 3 specyfikacja specyfikacja implementacja architektura modułowa NIE profile serwera TAK osobny kontener TAK TAK NIE konfiguracja adnotacje i xml adnotacje i xml adnotacje i xml wykorzystywanie drugiej technologii NIE NIE TAK wstrzykiwanie zależności z ograniczeniami pełne pełne zasięg ziaren - singleton NIE TAK TAK walidacja bean-ów NIE TAK TAK wsparcie dostępu do danych JPA 1.0 JPA 2.0, JDBC JPA 2.0, JDBC transakcje wstępnie skonfigurowane zarządzanie cyklem życia TAK TAK NIE stworzenie, destrukcja, aktywacja i pasywacja stworzenie, destrukcja, aktywacja i pasywacja POJO TAK TAK TAK inne technologie NIE NIE integracja AOP NIE NIE TAK stworzenie, destrukcja
Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.
Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.
Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.
Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Podsumowanie EJB EJB umożliwia implementację logiki biznesowej w aplikacjach Java EE. Komponenty EJB są uruchamiane w kontenerze EJB. Dodatkowe usługi (transakcje, bezpieczeństwo) zapewniane przez kontener. Trzy typy ów: encyjne, sesyjne i sterowane komunikatami, które można konfigurować adnotacjami. Klienci EJB: aplikacje, przeglądarki, usługi sieciowe, inne systemy. JPA 2.0 to specyfikacja, którą implementuje Hibernate. EJB i Spring mogą współpracować razem.
Bibliografia Wprowadzenie 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/
Bibliografia Wprowadzenie 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/
Bibliografia Wprowadzenie 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/
Bibliografia Wprowadzenie 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/