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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z

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

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz

Identity Management w Red Hat Enterprise Portal Platform. Bolesław Dawidowicz Identity Management w Red Hat Enterprise Portal Platform Związany z projektem GateIn (wcześniej JBoss Portal) od 2006r. Obecnie pełni rolę GateIn Portal Project Lead (razem z Julien Viet z exo) Odpowiedzialny

Bardziej szczegółowo

J2EE Project TEMATY PROJEKTÓW PRZEMYSŁAW SOŁTAN. (0.2 build 18.12.2004) e-mail: kerk@moskit.ie.tu.koszalin.pl

J2EE Project TEMATY PROJEKTÓW PRZEMYSŁAW SOŁTAN. (0.2 build 18.12.2004) e-mail: kerk@moskit.ie.tu.koszalin.pl J2EE Project PRZEMYSŁAW SOŁTAN e-mail: kerk@moskit.ie.tu.koszalin.pl TEMATY PROJEKTÓW (0.2 build 18.12.2004) Wstęp Tworząc projekty opieramy się na źródłach mojego projektu będącego swego rodzaju szkieletem

Bardziej szczegółowo

Hibernate. Adrian Gawor, Adam Klekotka, Piotr Kubisz. Technologie Biznesu Elektronicznego. 12 maja 2009

Hibernate. Adrian Gawor, Adam Klekotka, Piotr Kubisz. Technologie Biznesu Elektronicznego. 12 maja 2009 Agenda Hibernate Adrian Gawor, Adam Klekotka, Piotr Kubisz Technologie Biznesu Elektronicznego 12 maja 2009 Adrian Gawor, Adam Klekotka, Piotr Kubisz Hibernate 1 / 42 Agenda 1 2 3 4 5 6 7 Adrian Gawor,

Bardziej szczegółowo

Web Tools Platform. Adam Kruszewski

Web Tools Platform. Adam Kruszewski Web Tools Platform Adam Kruszewski Plan prezentacji 1. Co to jest WTP i dlaczego powstało. 2. Ogólne omówienie projektu 3. Web Standard Tools 4. J2EE Standard Tools 5. Plany następnej wersji Co to jest

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

SZKOLENIE TWORZENIE SYSTEMÓW

SZKOLENIE TWORZENIE SYSTEMÓW SZKOLENIE TWORZENIE SYSTEMÓW INFORMATYCZNYCH Z UŻYCIEM GROOVY I GRAILS KOD: JGR Strona 1 1 Opis Platforma Java EE to zbiór zaawansowanych narzędzi umożliwiających tworzenie systemów korporacyjnych. Jest

Bardziej szczegółowo

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji System informatyczny na produkcji: Umożliwi stopniowe, ale jednocześnie ekonomiczne i bezpieczne wdrażanie i rozwój aplikacji przemysłowych w miarę zmiany potrzeb firmy. Może adoptować się do istniejącej

Bardziej szczegółowo

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net

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

Relacyjne, a obiektowe bazy danych. Bazy rozproszone

Relacyjne, a obiektowe bazy danych. Bazy rozproszone 2 Relacyjne, a obiektowe bazy danych. Bazy rozproszone Zastosowania baz danych systemy bankowe (bankomat) systemy masowej obsługi (hipermarket) rezerwacja biletów lotniczych telefonia komórkowa (sms) Dziekanat

Bardziej szczegółowo

Budowa komponentów Enterprise JavaBeans

Budowa komponentów Enterprise JavaBeans VII Seminarium PLOUG Warszawa Marzec 2003 Budowa komponentów Enterprise JavaBeans Maciej Zakrzewicz, Marek Wojciechowski mzakrz, marek@cs.put.poznan.pl Politechnika Poznañska Instytut Informatyki Streszczenie

Bardziej szczegółowo

Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego

Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego V Konferencja PLOUG Zakopane Październik 1999 Oracle JDeveloper Suite 2.0 jako wydajne środowisko do tworzenia aplikacji intra- i internetowych, na przykładzie sklepu elektronicznego Agnieszka Węgrzyn

Bardziej szczegółowo

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca 2009. Norbert Potocki db4o Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie 1 czerwca 2009 Wprowadzenie - podstawy - technikalia Przydatne wiadomości Wprowadzenie = bjects = database for objects w pełni obiektowa

Bardziej szczegółowo

INFRASTRUKTURA APLIKACJI BPM W ARCHITEKTURZE SOA

INFRASTRUKTURA APLIKACJI BPM W ARCHITEKTURZE SOA INFRASTRUKTURA APLIKACJI BPM W ARCHITEKTURZE SOA Patryk Kossakowski Adam Nowicki Wprowadzenie Celem artykułu jest zaznajomienie z pojęciami BPM oraz SOA, architektonicznym podejściem do budowy oprogramowania

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

Visual VM, Java Management extension i inne ciekawostki

Visual VM, Java Management extension i inne ciekawostki Visual VM, Java Management extension i inne ciekawostki Adam Dudczak adudczak (at) gmail.com Poznań Java User Group 6 października 2008 Plan prezentacji 1 Wprowadzenie do VisualVM 2 VisualVm jako klient

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

SOA Web Services in Java

SOA Web Services in Java Wydział Informatyki i Zarządzania Wrocław,16 marca 2009 Plan prezentacji SOA 1 SOA 2 Usługi Przykłady Jak zacząć SOA Wycinek rzeczywistości Problemy zintegrowanych serwisów : Wycinek Rzeczywistości Zacznijmy

Bardziej szczegółowo

Architektura CORBA. Przegląd technologii dla komponentowych,, rozproszonych aplikacji internetowych J2EE

Architektura CORBA. Przegląd technologii dla komponentowych,, rozproszonych aplikacji internetowych J2EE Architektura CORBA 314 Przegląd technologii dla komponentowych,, rozproszonych aplikacji internetowych CORBA: Common Object Request Broker Architecture Jedna z pierwszych architektur budowy heterogenicznych

Bardziej szczegółowo

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą 2.4 QuestionGame QuestionGame jest grą z celem zaprojektowaną do gromadzenia pytań zadawanych przez ludzi podczas prób rozpoznawania ras psów. Program ma charakter aplikacji internetowej. W rozgrywcę mogą

Bardziej szczegółowo

Wzorce projektowe warstwy danych

Wzorce projektowe warstwy danych POLITECHNIKA GDAŃSKA WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI Katedra Architektury Systemów Komputerowych Jarosław Kuchta Instrukcja do laboratorium z przedmiotu Projektowanie Aplikacji Internetowych

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

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows Spis treści Rozdział 1. Przegląd......... 1 Wstęp................. 1 Wdrażanie technologii Data Access........ 1 Źródła danych

Bardziej szczegółowo

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect Wbudowana wiedza specjalistyczna Dopasowane do zadania Optymalizacja do aplikacji transakcyjnych Inteligentne Wzorce

Bardziej szczegółowo

Java. Michał Wójcik. michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl

Java. Michał Wójcik. michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl Java Michał Wójcik michal.wojcik@eti.pg.gda.pl http://mwojcik.eti.pg.gda.pl Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska 5 kwietnia

Bardziej szczegółowo

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ Zamawiający: Wojewódzkie Biuro Urbanistyczne we Wrocławiu ul. Świdnicka 12/16 50-068 Wrocław Wykonawca:

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE) Temat projektu/pracy dr inż. Wojciech Waloszek Grupowy system wymiany wiadomości. Zaprojektowanie

Bardziej szczegółowo

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO

Java Developers Day. Implementacja ESB przy użyciu Mule. ESB Mule Obsługa zamówień DEMO Java Developers Day Implementacja ESB przy użyciu Mule Michał Majcher michal.majcher@altkom.pl Łukasz Krawczyk lukasz.krawczyk@altkom.pl slide 1 Tematy ESB Mule Obsługa zamówień DEMO Opis problemu Przepływ

Bardziej szczegółowo

Web frameworks do budowy aplikacji zgodnych z J2EE

Web frameworks do budowy aplikacji zgodnych z J2EE Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym

Bardziej szczegółowo

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86 Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły

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

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Wprowadzenie do technologii Business Intelligence i hurtowni danych Wprowadzenie do technologii Business Intelligence i hurtowni danych 1 Plan rozdziału 2 Wprowadzenie do Business Intelligence Hurtownie danych Produkty Oracle dla Business Intelligence Business Intelligence

Bardziej szczegółowo

Modelowanie i analiza. warstwy biznesowej aplikacji

Modelowanie i analiza. warstwy biznesowej aplikacji Modelowanie i analiza warstwy biznesowej aplikacji 1. Warstwa biznesowa aplikacji, refaktoryzacja warstwy biznesowej, refaktoryzacja systemu informatycznego 2. Przykład tworzenia warstwy biznesowej systemu

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

Aplikacje WWW Wprowadzenie

Aplikacje WWW Wprowadzenie Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer

Bardziej szczegółowo

Dokumentacja aplikacji Szachy online

Dokumentacja aplikacji Szachy online Projekt z przedmiotu Technologie Internetowe Autorzy: Jakub Białas i Jarosław Tyma grupa II, Automatyka i Robotyka sem. V, Politechnika Śląska Przedmiot projektu: Aplikacja internetowa w języku Java Dokumentacja

Bardziej szczegółowo

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE]

JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] JBPM [JUG] Tomasz Gratkowski [GRATKOWSKI SOFTWARE] Parę słów o mnie 2 Nauczyciel akademicki od 2000 roku Od 2002 współpracuję z firmami jako programista i projektant aplikacji Od 2006 roku właściciel firmy

Bardziej szczegółowo

RACHUNEK ZYSKÓW I STRAT FIRMY USŁUGOWEJ I PRODUKCYJNEJ - SYMULACJA KOMPUTEROWA

RACHUNEK ZYSKÓW I STRAT FIRMY USŁUGOWEJ I PRODUKCYJNEJ - SYMULACJA KOMPUTEROWA Scientific Bulletin of Che lm Section of Mathematics and Computer Science No. 1/2008 RACHUNEK ZYSKÓW I STRAT FIRMY USŁUGOWEJ I PRODUKCYJNEJ - SYMULACJA KOMPUTEROWA MONIKA GRZEGORCZYK, PIOTR KAWIAK, MARCIN

Bardziej szczegółowo

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Wykład 3 Inżynieria oprogramowania Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System

Bardziej szczegółowo

Bezstanowe komponenty sesyjne i zdarzenia zwrotne

Bezstanowe komponenty sesyjne i zdarzenia zwrotne Bezstanowe komponenty sesyjne i zdarzenia zwrotne 1. Zdarzenia zwrotne. klasy nasłuchujące, klasy nasłuchujące a dziedziczenie. 2. Bezstanowe komponenty sesyjne. interfejsy: bazowy, zdalny i lokalny, obiekty

Bardziej szczegółowo

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7 I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152 Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy

Bardziej szczegółowo

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG 02.03.00-00-003/09

Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG 02.03.00-00-003/09 Biocentrum Ochota infrastruktura informatyczna dla rozwoju strategicznych kierunków biologii i medycyny POIG 02.03.00-00-003/09 Zadanie 6. Zastosowanie technologii informatycznych w medycynie Sprawozdanie

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

ZAPYTANIE OFERTOWE. Szczegółowy opis przedmiotu zapytania znajduje się w Specyfikacji, załączonej do niniejszego zapytania.

ZAPYTANIE OFERTOWE. Szczegółowy opis przedmiotu zapytania znajduje się w Specyfikacji, załączonej do niniejszego zapytania. Toruń, dnia 12.09.2014r. COPYCOM Sp. z o.o. ul. Żółkiewskiego 37/41 87-100 Toruń ZAPYTANIE OFERTOWE Firma COPYCOM Sp. z o.o. zwraca się z prośbą o przedstawienie oferty cenowej na zakup poniższych elementów

Bardziej szczegółowo

Usługa TimerService ejbtimeout() @javax.ejb.timeout

Usługa TimerService ejbtimeout() @javax.ejb.timeout TimerService i JNDI 1. Usługa TimerServiece, interfejsy TimedObject, TimerService, Timer, TimerHandle transakcje, zastosowanie usługi w komponentach EJB, cykl życia EJB, problemy. 2. Zasoby JNDI i wstrzykiwanie,

Bardziej szczegółowo

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44 Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne

Bardziej szczegółowo

Zdalna edycja i przeglądanie dokumentacji medycznej.

Zdalna edycja i przeglądanie dokumentacji medycznej. Zdalna edycja i przeglądanie dokumentacji medycznej. Opiekun pracy: Konsultant pracy: prof. dr hab. inż. Antoni Nowakowski dr inż. Jacek Rumiński Cel: Opracowanie sytemu umożliwiającego zdalną komunikację

Bardziej szczegółowo