EJB 3.0 (Enterprise JavaBeans 3.0)

Wielkość: px
Rozpocząć pokaz od strony:

Download "EJB 3.0 (Enterprise JavaBeans 3.0)"

Transkrypt

1 EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010

2 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3

3 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

4 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

5 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

6 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

7 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

8 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

9 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

10 Cel prezentacji Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia Wiedza 1 Zapoznanie z technologią EJB Podstawy architektury EJB 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.

11 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.

12 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.

13 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.

14 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.

15 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.

16 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.

17 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.

18 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.

19 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.

20 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.

21 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.

22 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.

23 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.

24 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.

25 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.

26 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.

27 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.

28 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.

29 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.

30 Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE EJB J2EE EJB 1.1 Hibernate 2001 J2EE EJB 2.0 Spring 2003 J2EE EJB JEE5 - EJB Java Persistence 1.0 JEE6 - EJB 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,...

31 Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE EJB J2EE EJB 1.1 Hibernate 2001 J2EE EJB 2.0 Spring 2003 J2EE EJB JEE5 - EJB Java Persistence 1.0 JEE6 - EJB 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,...

32 Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE EJB J2EE EJB 1.1 Hibernate 2001 J2EE EJB 2.0 Spring 2003 J2EE EJB JEE5 - EJB Java Persistence 1.0 JEE6 - EJB 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,...

33 Historia Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia EJB - standard JEE EJB J2EE EJB 1.1 Hibernate 2001 J2EE EJB 2.0 Spring 2003 J2EE EJB JEE5 - EJB Java Persistence 1.0 JEE6 - EJB 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,...

34 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.

35 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.

36 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.

37 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.

38 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.

39 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

40 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

41 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

42 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

43 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

44 Otwarte serwery JEE JBoss Glassfish Apache Geronimo Komercyjne serwery JEE BEA WebLogic IBM WebSphere Oracle Application Server

45 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 JAXP 1.2 WS-Java EE 1.1

46 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.

47 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.

48 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.

49 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.

50 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.

51 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.

52 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.

53 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.

54 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.

55 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.

56 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.

57 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.

58 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.

59 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)

60 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)

61 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)

62 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)

63 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.

64 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.

65 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.

66 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.

67

68

69

70

71

72

73 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.

74 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.

75 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.

76 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.

77 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.

78 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.

79 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.

80 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.

81

82

83

84

85 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.

86 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.

87 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.

88 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.

89

90

91

92 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().

93 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().

94 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().

95 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().

96

97

98

99

100 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.

101 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.

102 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.

103 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.

104 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.

105 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.

106 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.

107 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.

108 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).

109 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).

110 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).

111 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).

112 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).

113 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).

114 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).

115 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.

116 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.

117 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.

118 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.

119 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.

120 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.

121 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

122 Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.

123 Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.

124 Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.

125 Przykłady Wprowadzenie Tworzenie prostych ów ch, sesyjnych stanowych i bezstanowych. Wzajemne wykorzystywanie ów. Podstawowe operacje Menadżera Encji. Wdrażanie aplikacji EJB.

126 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.

127 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.

128 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.

129 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.

130 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.

131 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.

132 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.

133 Bibliografia Wprowadzenie Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0 The Java EE 5 Tutorial, Specyfikacja EJB 3.0 i 3.1, Oficjalna strona NetBeans,

134 Bibliografia Wprowadzenie Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0 The Java EE 5 Tutorial, Specyfikacja EJB 3.0 i 3.1, Oficjalna strona NetBeans,

135 Bibliografia Wprowadzenie Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0 The Java EE 5 Tutorial, Specyfikacja EJB 3.0 i 3.1, Oficjalna strona NetBeans,

136 Bibliografia Wprowadzenie Burke Bill, Monson-Haefel, Enterprise JavaBeans 3.0 The Java EE 5 Tutorial, Specyfikacja EJB 3.0 i 3.1, Oficjalna strona NetBeans,

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2 Kod szkolenia: Tytuł szkolenia: EJB Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2 Dni: 3 Opis: Adresaci szkolenia: Szkolenie adresowane jest

Bardziej szczegółowo

SOP System Obsługi Parkingów

SOP System Obsługi Parkingów SOP System Obsługi Parkingów JEE i Android Marcin Tatjewski Tomasz Traczyk Grzegorz Zieliński Paweł Borycki 5 listopada 2009 www.sopark.pl Plan prezentacji Java Platform, Enterprise Edition (JEE) Wstęp

Bardziej szczegółowo

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy

Bardziej szczegółowo

1 Wprowadzenie do J2EE

1 Wprowadzenie do J2EE Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje

Bardziej szczegółowo

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1 Szkolenie wycofane z oferty Program szkolenia: Enterprise Java Beans 3.0/3.1 Informacje: Nazwa: Enterprise Java Beans 3.0/3.1 Kod: Java-EE-EJB Kategoria: Java EE Grupa docelowa: developerzy Czas trwania:

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE) Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie

Bardziej szczegółowo

Enterprise JavaBeans

Enterprise JavaBeans Enterprise JavaBeans 1. Wprowadzenie. 2. Przegląd komponentów EJB. komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 3. Kontener komponentów EJB: JBoss. 1 Enterprise JavaBeans

Bardziej szczegółowo

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie

Java Enterprise Edition spotkanie nr 1. Sprawy organizacyjne, wprowadzenie Java Enterprise Edition spotkanie nr 1 Sprawy organizacyjne, wprowadzenie 1 Informacje organizacyjne Program: Co będzie na tym wykładzie, a czego nie będzie? apteka rolnictwo Java Enterprise Edition vs

Bardziej szczegółowo

Enterprise JavaBean 3.0

Enterprise JavaBean 3.0 Enterprise JavaBean 3.0 Michał Szymczak, Grzegorz Dziemidowicz Politechnika Wrocławska Inżynieria Oprogramowania 26 maja 2009 Ogólne spojrzenie na EJB EJB jako komponent EJB jako framework Typy beanów

Bardziej szczegółowo

Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) Wykład prowadzi: Marek Wojciechowski Enterprise JavaBeans (EJB) 1 Plan wykładu Wprowadzenie do technologii EJB Typy komponentów EJB Klienci dla komponentów EJB Transakcje w EJB

Bardziej szczegółowo

Podstawowe informacje o technologii Java EE 7

Podstawowe informacje o technologii Java EE 7 Podstawowe informacje o technologii Java EE 7 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe 2 Programowanie komponentowe 2, Zofia Kruczkiewicz 1 I. Wielowarstwowa architektura

Bardziej szczegółowo

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.

Serwery aplikacji. mgr Radosław Matusik. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz. Wydział Matematyki i Informatyki Uniwersytetu Łódzkiego www.math.uni.lodz.pl/ radmat radmat@math.uni.lodz.pl Serwer aplikacji Serwer aplikacji to: Serwer wchodzący w skład sieci komputerowej, przeznaczony

Bardziej szczegółowo

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss.

Enterprise JavaBeans. 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 1 Enterprise JavaBeans 1. Architektura EJB: komponenty encyjne, komponenty sesyjne, komponenty sterowane komunikatami. 2. Kontenery EJB JBoss. 2 Enterprise JavaBeans Enterprise JavaBeans (EJB) to specyfikacja

Bardziej szczegółowo

Java Persistence API - zagadnienia zaawansowane

Java Persistence API - zagadnienia zaawansowane Program szkolenia: Java Persistence API - zagadnienia zaawansowane Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Java Persistence API - zagadnienia zaawansowane Java-EE-jpa-pro

Bardziej szczegółowo

Platforma J2EE i EJB. Oprogramowanie systemów równoległych i rozproszonych Wykład 9. Rola EJB na platformie J2EE. Dr inż. Tomasz Olas olas@icis.pcz.

Platforma J2EE i EJB. Oprogramowanie systemów równoległych i rozproszonych Wykład 9. Rola EJB na platformie J2EE. Dr inż. Tomasz Olas olas@icis.pcz. Platforma J2EE i EJB Oprogramowanie systemów równoległych i rozproszonych Wykład 9 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Platforma

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji

Bardziej szczegółowo

Enterprise Java Beans wykład 7 i 8

Enterprise Java Beans wykład 7 i 8 Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Enterprise Java Beans wykład 7 i 8 Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Co to jest EJB Architektura EJB

Bardziej szczegółowo

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008 Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF

Bardziej szczegółowo

mgr inż. Michał Paluch

mgr inż. Michał Paluch Technologie JAVA Java Platform Standard Edition JSE Java Platform Enterprise Edition JEE Java Platform Micro Edition Wersje Różnice Java Enterprise Edition Java EE to platforma umożliwiająca tworzenie

Bardziej szczegółowo

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB

JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB Przemysław Rudzki RHCX, RHCI, JBoss Certified Trainer Niezależny Konsultant Plan prezentacji Ostatnie zakupy RedHat/JBoss MetaMatrix Mobicents Technologie

Bardziej szczegółowo

Rola EJB na platformie Java EE. Enterprise JavaBeans (EJB)

Rola EJB na platformie Java EE. Enterprise JavaBeans (EJB) Wielowarstwowe aplikacje internetowe Plan wykładu Enterprise JavaBeans (EJB) Wprowadzenie do technologii EJB Typy komponentów EJB Klienci dla komponentów EJB Transakcje w EJB JavaServer Faces (JSF) Enterprise

Bardziej szczegółowo

Enterprise Java Beans Narzędzia i Aplikacje Java EE

Enterprise Java Beans Narzędzia i Aplikacje Java EE Enterprise Java Beans Narzędzia i Aplikacje Java EE Michał Piotrowski Michał Wójcik Waldemar Korłub Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika

Bardziej szczegółowo

edziennik Ustaw Opis architektury

edziennik Ustaw Opis architektury edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5

Bardziej szczegółowo

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska

Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC

Bardziej szczegółowo

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG Budowa aplikacji w technologii Enterprise JavaBeans Maciej Zakrzewicz PLOUG Plan prezentacji Przegląd architektur aplikacji rozproszonych: CORBA, SOAP, EJB Wprowadzenie do Enterprise JavaBeans (EJB) Budowa

Bardziej szczegółowo

Wykład 1 Inżynieria Oprogramowania

Wykład 1 Inżynieria Oprogramowania Wykład 1 Inżynieria Oprogramowania Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowaniaiteracyjno-rozwojowy cykl oprogramowania Autor: Zofia Kruczkiewicz System Informacyjny =Techniczny SI

Bardziej szczegółowo

JBoss Application Server

JBoss Application Server Zagadnienia Programowania Obiektowego 4 grudnia 2006 1 Co to jest? 2 Co potrafi? Realizowane standardy Własne rozszerzenia Programowanie aspektowe Klastrowanie 3 Jak się z tym pracuje? Instalacja i konfiguracja

Bardziej szczegółowo

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML

Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML VIII Konferencja PLOUG Koœcielisko PaŸdziernik 2002 Modelowanie systemów w architekturze J2EE z wykorzystaniem notacji UML Piotr Wilk Premium Technology Sp. z o.o. PWilk@PremiumTechnology.pl Modelowanie

Bardziej szczegółowo

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX)

Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX) Kod szkolenia: Tytuł szkolenia: JEE6/JSF Nowoczesne aplikacje internetowe oparte na JEE6 (JSF2, EJB3.1, JPA2, CDI, AJAX) Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów aplikacji

Bardziej szczegółowo

Zagadnienia projektowania aplikacji J2EE

Zagadnienia projektowania aplikacji J2EE 211 Zagadnienia projektowania aplikacji J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 212 Wstęp Techniki projektowe: Wprowadzenie modułu

Bardziej szczegółowo

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych Plan prezentacji Budowa aplikacji w technologii Enterprise JavaBeans Przegląd architektur aplikacji rozproszonych: CORBA,, Wprowadzenie do Enterprise JavaBeans () Budowa komponentów sesyjnych Budowa komponentów

Bardziej szczegółowo

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX

Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX Kod szkolenia: Tytuł szkolenia: SEAM/WEB Nowoczesne aplikacje internetowe oparte na Seam, JSF, EJB3, JPA, AJAX Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów aplikacji internetowych

Bardziej szczegółowo

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis, www.erudis.pl

JBoss Seam: framework nowej generacji. Copyright Piotr Kochański & Erudis, www.erudis.pl JBoss Seam: framework nowej generacji Wstęp Agenda Wstęp Elementy JBoss Seam: JSF + EJB3 +...... brakujące ogniwo Możliwości JBoss Seam Przykład zastosowania uproszczenie aplikacji konteksty, konwersacje

Bardziej szczegółowo

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,

Bardziej szczegółowo

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

JAVA EE MODEL APLIKACJI. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska JAVA EE MODEL APLIKACJI Waldemar Korłub Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska Architektura aplikacji 2 Java EE od początku była projektowana z myślą o aplikacjach klasy enterprise

Bardziej szczegółowo

Programowanie w Javie 2. Płock, 26 luty 2014 r.

Programowanie w Javie 2. Płock, 26 luty 2014 r. Programowanie w Javie 2 Płock, 26 luty 2014 r. Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30%

Bardziej szczegółowo

Podstawy frameworka Spring

Podstawy frameworka Spring Podstawy frameworka Spring Adresaci szkolenia: Szkolenie przeznaczone jest dla programistów znających język Java, chcących poszerzyć swoje kompetencje w zakresie tworzenia aplikacji.koncepcja szkolenia

Bardziej szczegółowo

Ekspert MS SQL Server Oferta nr 00/08

Ekspert MS SQL Server Oferta nr 00/08 Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,

Bardziej szczegółowo

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski ASP.NET (2) Contexts and Dependency Injection (CDI) Specyfikacja składowa Java EE 6 dotycząca współpracy warstwy prezentacji z

Bardziej szczegółowo

EJB 3.0 & JBoss Seam. 25 kwietnia 2007 Jacek Gerbszt 1

EJB 3.0 & JBoss Seam. 25 kwietnia 2007 Jacek Gerbszt 1 EJB 3.0 & JBoss Seam 25 kwietnia 2007 Jacek Gerbszt 1 Wyzwania współczesnych aplikacji? Rozproszenie, zdalne wywołania Przetwarzanie transakcyjne Bezpieczeństwo Skalowalność Klastrowanie Łatwe wytwarzanie

Bardziej szczegółowo

Wprowadzenie do Enterprise JavaBeans 2.0

Wprowadzenie do Enterprise JavaBeans 2.0 71 Wprowadzenie do Enterprise JavaBeans 2.0 Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 72 Wprowadzenie do EJB Rodzaje komponentów Zdalny

Bardziej szczegółowo

Tworzenie aplikacji dla Oracle Application Server 10g R3 w technologii EJB 3.0

Tworzenie aplikacji dla Oracle Application Server 10g R3 w technologii EJB 3.0 Tworzenie aplikacji dla Oracle Application Server 10g R3 w technologii EJB 3.0 Marek Wojciechowski Politechnika Poznańska, PLOUG e mail: Marek.Wojciechowski@cs.put.poznan.pl Abstrakt. Jedną z nowych cech

Bardziej szczegółowo

Programowanie komponentowe 5

Programowanie komponentowe 5 Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf

Bardziej szczegółowo

Enterprise JavaBeans (EJB)

Enterprise JavaBeans (EJB) Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie

Bardziej szczegółowo

Spis treści. Część I Standard EJB 3.0 23. Słowo wstępne...11. Przedmowa... 15. 1. Wprowadzenie...25. 2. Przegląd architektury...35

Spis treści. Część I Standard EJB 3.0 23. Słowo wstępne...11. Przedmowa... 15. 1. Wprowadzenie...25. 2. Przegląd architektury...35 Spis treści Słowo wstępne...11 Przedmowa... 15 Część I Standard EJB 3.0 23 1. Wprowadzenie...25 Komponenty serwerowe 26 Utrwalanie danych i komponenty encyjne 28 Asynchroniczne przesyłanie komunikatów

Bardziej szczegółowo

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix

Bardziej szczegółowo

Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/

Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ 1 Wprowadzenie do J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji

Bardziej szczegółowo

Architektura Oracle Xellerate Identity Provisioning

Architektura Oracle Xellerate Identity Provisioning Architektura Oracle Xellerate Identity Provisioning Dokument techniczny Oracle Grudzień 2005 ORACLE FUSION MIDDLEWARE Architektura Oracle Xellerate Identity Provisioning Wstęp... 3 Architektura podstawowa...

Bardziej szczegółowo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8

Bardziej szczegółowo

Enterprise JavaBeans 3.0. Wydanie V

Enterprise JavaBeans 3.0. Wydanie V IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230 98 63 e-mail: helion@helion.pl TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX)

Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX) Kod szkolenia: Tytuł szkolenia: JEE7/JSF Nowoczesne aplikacje internetowe oparte o JEE7 (JSF2.2, EJB3.2, JPA2.1, CDI1.1, AJAX) Dni: 5 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów

Bardziej szczegółowo

Enterprise JavaBeans 3.0

Enterprise JavaBeans 3.0 Enterprise JavaBeans 3.0 Jacek Laskowski http://www.jaceklaskowski.pl Politechnika Poznańska Poznań, 07.12.2007, wersja 1 O mnie... Entuzjasta technologii Java EE 5 Założyciel i lider Warszawa JUG Członek

Bardziej szczegółowo

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat. Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat. Serwer Tomcat Plan wykładu Opis serwera Jak uruchomić napisaną aplikację Podstawowa konfiguracja Pierwsze uruchomienie Tomcat

Bardziej szczegółowo

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności

Bardziej szczegółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA NOWE MOŻLIWOŚCI Jeżeli chcesz: to: obniżyć koszty i ułatwić sobie pracę, wykorzystywać niezawodną, wydajną i otwartą technologię, używać innowacyjnych

Bardziej szczegółowo

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio Czym jest jpalio? jpalio to unikalna platforma technologiczna pozwalająca na stworzenie szeregu produktów dostosowanych do indywidualnych preferencji klienta. W naszej ofercie znajduje się m.in. system

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

Projekt INP Instrukcja 2. Autor Dr inż. Zofia Kruczkiewicz

Projekt INP Instrukcja 2. Autor Dr inż. Zofia Kruczkiewicz Projekt INP002017 Instrukcja 2 Autor Dr inż. Zofia Kruczkiewicz I. Czynności wykonane zgodnie z harmonogramem grupy w tygodniach 1-15 Tabela 2. Przebieg realizacji każdego z projektów (tabela 1) Opis realizacji

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury

Bardziej szczegółowo

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Spring Framework - wprowadzenie i zagadnienia zaawansowane Program szkolenia: Spring Framework - wprowadzenie i zagadnienia zaawansowane Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Spring Framework - wprowadzenie i zagadnienia

Bardziej szczegółowo

Szkolenie wycofane z oferty

Szkolenie wycofane z oferty Szkolenie wycofane z oferty Program szkolenia: Java Server Faces 2 Informacje: Nazwa: Java Server Faces 2 Kod: Java-EE-JSF 2 Kategoria: Java EE Grupa docelowa: developerzy Czas trwania: 3 dni Forma: 50%

Bardziej szczegółowo

Serwery Aplikacji "CC" Grzegorz Blinowski. Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80

Serwery Aplikacji CC Grzegorz Blinowski. Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80 Serwery Aplikacji Grzegorz Blinowski "CC" Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80 Aplikacje Web Aplikacje Web - nowe wcielenie modelu klientserwer: przeglądarka

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

Historia zmian. Data wersja Opis Autor. 05/05/ Paweł Maćkowski. 31/05/ Paweł Maćkowski

Historia zmian. Data wersja Opis Autor. 05/05/ Paweł Maćkowski. 31/05/ Paweł Maćkowski System obsługi konferencji Software Architecture Document Wersja 0.4 Historia zmian Data wersja Opis Autor 05/05/2007 0.1 Paweł Maćkowski 31/05/2007 0.2 Paweł Maćkowski 04/06/2007 0.3 Uzupełnienie o przegląd

Bardziej szczegółowo

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje internetowe i rozproszone - laboratorium Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

Bardziej szczegółowo

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe Architektury Usług Internetowych Laboratorium 2. Usługi sieciowe Wstęp Celem laboratorium jest zapoznanie się z modelem usług sieciowych na przykładzie prostego serwera Apache Axis2. Apache Axis2 Apache

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.

Bardziej szczegółowo

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne

Bardziej szczegółowo

Programowanie komponentowe

Programowanie komponentowe Enterprise Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 5 czerwca 2019 EJB Enterprise to podstawowa technologia komponentowa platformy Java Enterprise Edition.

Bardziej szczegółowo

O nas. Usługi. jpbs realizuje następujące rodzaje projektów usługowych:

O nas. Usługi. jpbs realizuje następujące rodzaje projektów usługowych: 1 O nas jpalio Business Solutions Spółka z ograniczoną odpowiedzialnością powstała w grudniu 2010. Celem naszej działalności jest realizacja projektów konsultingowych i informatycznych. Prowadzone przez

Bardziej szczegółowo

Aktualizacja środowiska JAVA a SAS

Aktualizacja środowiska JAVA a SAS , SAS Institute Polska marzec 2018 Często spotykaną sytuacją są problemy z uruchomieniem aplikacji klienckich oraz serwerów SASowych wynikające z faktu aktualizacji środowiska JAVA zainstalowanego na komputerze.

Bardziej szczegółowo

Integracja wirtualnego laboratorium z platformą e-learningową

Integracja wirtualnego laboratorium z platformą e-learningową Integracja wirtualnego laboratorium z platformą e-learningową Autorzy: Kamila Myczkowska, Jan Kusiak Akademia Górniczo-Hutnicza, Centrum e-learningu AGH PLAN PREZENTACJI: 1. Cel pracy 2. Budowa systemu

Bardziej szczegółowo

EXSO-CORE - specyfikacja

EXSO-CORE - specyfikacja EXSO-CORE - specyfikacja System bazowy dla aplikacji EXSO. Elementy tego systemu występują we wszystkich programach EXSO. Może on ponadto stanowić podstawę do opracowania nowych, dedykowanych systemów.

Bardziej szczegółowo

Piotr Matkowski Wprowadzenie do J2EE 20 kwietnia 2005. "Unfortunately, no one can be...told what the J2EE is. You have to see it for yourself.

Piotr Matkowski Wprowadzenie do J2EE 20 kwietnia 2005. Unfortunately, no one can be...told what the J2EE is. You have to see it for yourself. Piotr Matkowski Wprowadzenie do J2EE 20 kwietnia 2005 "Unfortunately, no one can be...told what the J2EE is. You have to see it for yourself." Plan referatu 1.Wstęp 2.Najważniejsze koncepcje Wielowarstwowość

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida

Web frameworks do budowy aplikacji zgodnych z J2EE. Jacek Panachida Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida Cel pracy Analiza wybranych ram projektowych dostępnych dla platformy Java Warunki selekcji napisany z wykorzystaniem języka Java oraz

Bardziej szczegółowo

Aplikacje Internetowe, Servlety, JSP i JDBC

Aplikacje Internetowe, Servlety, JSP i JDBC Aplikacje Internetowe, Servlety, JSP i JDBC Opis Java 2 Enterprise Edition (JEE) jest potężną platformą do tworzenia aplikacji webowych. PLatforma JEE oferuje wszystkie zalety tworzenia w Javie plus wszechstronny

Bardziej szczegółowo

EJB 2.x oraz zmiany w standardzie dla EJB 3.0. Michał Stanek

EJB 2.x oraz zmiany w standardzie dla EJB 3.0. Michał Stanek Enterprise JavaBean EJB 2.x oraz zmiany w standardzie dla EJB 3.0 Michał Stanek Plan prezentacji Czym jest EJB Architektura aplikacji J2EE oraz kontener EJB Typy komponentów JavaBean EJB 1.0, EJB 2.x Wady

Bardziej szczegółowo

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7 AUREA BPM Oracle TECNA Sp. z o.o. Strona 1 z 7 ORACLE DATABASE System zarządzania bazą danych firmy Oracle jest jednym z najlepszych i najpopularniejszych rozwiązań tego typu na rynku. Oracle Database

Bardziej szczegółowo

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,

Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa, Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa, 2008-01-08 1 Agenda 1. Teza 2. Bezpieczeństwo aplikacji internetowych Usługi bezpieczeństwa

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie

Bardziej szczegółowo

Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate

Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate Wirtualne przedsiębiorstwo II Mapowanie obiektowo-relacyjne z wykorzystaniem Hibernate Łukasz Macierzyński 157588 Daniel Nikończuk 157621 Kacper Oko 157626 Agenda 1. Co to jest mapowanie obiektowo-relacyjne

Bardziej szczegółowo

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE

Oracle9iAS: instalacja i konfiguracja aplikacji J2EE 276 Oracle9iAS: instalacja i konfiguracja aplikacji J2EE Marek Wojciechowski Marek.Wojciechowski@cs.put.poznan.pl http://www.cs.put.poznan.pl/mwojciechowski/ Plan rozdziału 277 Przypomnienie architektury

Bardziej szczegółowo

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...

Bardziej szczegółowo

Zaawansowane aplikacje internetowe. Projektowanie. wykład prowadzi Mikołaj Morzy. Projektowanie

Zaawansowane aplikacje internetowe. Projektowanie. wykład prowadzi Mikołaj Morzy. Projektowanie Projektowanie wykład prowadzi Mikołaj Morzy Projektowanie 1 Plan wykładu Projektowanie warstwy prezentacji Sesja, kontrola dostępu, duplikacja, walidacja Złe praktyki w warstwie prezentacji Projektowanie

Bardziej szczegółowo

TECHNOLOGIA EJB I JPA KOD: EJBJPA

TECHNOLOGIA EJB I JPA KOD: EJBJPA TECHNOLOGIA EJB I JPA KOD: EJBJPA PROFIL UCZESTNIKA Uczestnik: psiada minimum rczne dświadczenie w prgramwaniu w języku Java; zna pdstawy twrzenia aplikacji w Java SE / EE; zna praktycznie relacyjne bazy

Bardziej szczegółowo

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Sekcja I: Instytucja zamawiająca/podmiot zamawiający Unia Europejska Publikacja Suplementu do Dziennika Urzędowego Unii Europejskiej 2, rue Mercier, 2985 Luxembourg, Luksemburg Faks: +352 29 29 42 670 E-mail: ojs@publications.europa.eu Informacje i formularze

Bardziej szczegółowo

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE Programowanie sieciowe Network programming Informatyka stacjonarne IO_04 Obowiązkowy w ramach specjalności: Inżynieria oprogramowania II stopień Rok: II Semestr: II wykład, laboratorium W, L 4 ECTS I KARTA

Bardziej szczegółowo

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS (c) 2008 Grupa SPOT SJ Grupa SPOT Krzysztof Cieślak, Maciej Gdula Spółka Jawna Podstawowe dane: firma założona w roku 2004 w wyniku połączenia

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa : Kierunek: Informatyka Rodzaj : obowiązkowy w ramach specjalności: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium PROGRAMOWANIE APLIKACJI INTERNETOWYCH Internet Application Development

Bardziej szczegółowo

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Projektowanie, tworzenie aplikacji mobilnych na platformie Android Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych

Bardziej szczegółowo

Android - wprowadzenie. Łukasz Przywarty 171018

Android - wprowadzenie. Łukasz Przywarty 171018 Android - wprowadzenie Łukasz Przywarty 171018 Ramowy plan prezentacji Czym jest Android: definicja, krótka historia. Architektura systemu. Architektura aplikacji. Właściwości systemu. Środowisko deweloperskie.

Bardziej szczegółowo

Java wybrane technologie

Java wybrane technologie Java wybrane technologie spotkanie nr 7 Enterprise Java Beans Zagadnienia dotyczące systemów rozproszonych Zdalne wołanie metod (ang. Remote Method Invocation) Wielowątkowość (ang. Threading) Współpraca

Bardziej szczegółowo