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



Podobne dokumenty
Zaawansowane aplikacje internetowe

Aplikacje internetowe i rozproszone - laboratorium

2) W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od powyższego); kliknąć OK

Aplikacje WWW - laboratorium

Enterprise JavaBeans (EJB)

Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO umożliwiająca przez sieć dostęp wielu użytkownikom.

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

Zaawansowane aplikacje internetowe

Zastosowanie komponentów EJB typu Session

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Programowanie Obiektowe GUI

Projektowanie aplikacji internetowych laboratorium

Web Services (SOAP) Ćwiczenie 1

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

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Programowanie komponentowe 5

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

Aplikacje WWW - laboratorium

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

System Zdalnej Obsługi Certyfikatów Instrukcja użytkownika

BACKUP BAZ DANYCH FIREBIRD

Programowanie w Javie

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Załącznik 1 instrukcje instalacji

Przewodnik użytkownika (instrukcja) AutoMagicTest

Java EE: JSF + EJB + JPA

Zaawansowane aplikacje WWW - laboratorium

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 2).

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Poradnik korzystania z usługi FTP

Zaawansowane aplikacje internetowe laboratorium

Serwery Statefull i Stateless

Załącznik 1 instrukcje instalacji

Laboratorium - Użycie narzędzia Przywracanie systemu w systemie Windows 7

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

Przedszkolaki Przygotowanie organizacyjne

Platformy Programowania

Rozdział 5. Administracja kontami użytkowników

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

System Zdalnej Obsługi Certyfikatów 2.0 Instrukcja użytkownika

16) Wprowadzenie do raportowania Rave

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Instrukcja użytkownika systemu medycznego

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Aplikacje w środowisku Java

AZACO Eksporter. Instrukcja konfiguracji oraz automatycznego eksportu danych. Przygotowanie środowiska...2. Konfiguracja zadań eksportu danych...

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

Aplikacja CMS. Podręcznik użytkownika

Moduł Handlowo-Magazynowy Przeprowadzanie inwentaryzacji z użyciem kolektorów danych

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Aplikacja do podpisu cyfrowego npodpis

Laboratorium A: Zarządzanie drukowaniem/klucz do odpowiedzi

System Zdalnej Obsługi Certyfikatów 2.0 Instrukcja użytkownika

etrader Pekao Podręcznik użytkownika Jak zacząć pracę z etrader Pekao?

PRZEWODNIK PO ETRADER PEKAO ROZDZIAŁ I. JAK ZACZĄĆ PRACĘ Z ETRADER PEKAO? SPIS TREŚCI

Panel Konta - instrukcja. Warszawa, 2013 r

Laboratorium - Narzędzie linii uruchamiania w systemie Windows Vista

7 Business Ship Control dla Symfonia Handel

Tworzenie i wykorzystanie usług sieciowych

Instalacja VPN Check Point Mobile Apple macos Hight Sierra (v )

SimplySign logowanie i rejestracja na komputerze oraz dodanie certyfikatu do programu Płatnik

Laboratorium 8 ( Android -pierwsza aplikacja)

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Wprowadzenie do projektu QualitySpy

System Zdalnej Obsługi Certyfikatów Instrukcja użytkownika

onfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

Viatoll Calc v1.3. Viatoll Calc. Instrukcja użytkownika. Strona 1

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

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

Sage Migrator 2019.e Migracja do Sage 50c wersja 2019.a i 2019.b

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox

BACKUP BAZ DANYCH MS SQL

Ćwiczenie Zmiana sposobu uruchamiania usług

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Programowanie obiektowe

Java EE: JSF + EJB + JPA + CDI + BV

PROBLEMY TECHNICZNE. Co zrobić, gdy natrafię na problemy związane z użytkowaniem programu DYSONANS

enova Instalacja wersji demo

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

epuap Archiwizacja w Osobistym Składzie Dokumentów

5.6.2 Laboratorium: Punkty przywracania

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

XML-owe bazy danych ćwiczenia 1

Laboratorium - Harmonogramowanie zadania przy użyciu GUI i polecenia AT w systemie Windows 7

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

INSTRUKCJA UŻYTKOWNIKA Instalacja KS - EDE w systemie KS - ZSA ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

Przewodnik użytkownika (instrukcja) AutoMagicTest

Instrukcja postępowania w procesie aktualizacji systemu UPLOOK / STATLOOK z wersji 3.0 do wersji 3.2

Transkrypt:

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 ćwiczenia prezentują sposób przygotowania środowiska, generowania i uruchamiania prostego beana oraz przykładowej aplikacji potrafiącej uruchamiać takiego beana. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper 10.1.3.4.0 (do pobrania ze strony: http://www.oracle.com/ ). Ćwiczenie 1 W tym ćwiczeniu zostanie przygotowane środowisko pozwalające na wykonanie ćwiczeń w repozytorium programu JDeveloper zostanie stworzona odpowiednia aplikacja i projekt. 1) Po uruchomieniu programu Oracle JDeveloper należy utworzyć nową aplikację. W tym celu wybierz opcję: File -> New. W wyświetlonym oknie zaznacz chęć utworzenia nowej aplikacji (wygląd okna może się różnić od poniższego): Kliknij OK. 2) Następny ekran pozwala na ustawienie właściwości tworzonej aplikacji. Wprowadź: nazwę aplikacji, nazwę katalogu, w którym znajdą się jej pliki, prefiks dla pakietów tworzonych w ramach tej aplikacji i wybierz aplikację bez wzorca

Kliknij OK 3) Kolejnym krokiem jest stworzenie projektu w ramach aplikacji wprowadź nazwę projektu: stateless Kliknij OK. Ćwiczenie 2 Ćwiczenie będzie polegało na wygenerowaniu szkieletu beana sesyjnego typu stateless i analizie jego kodu. W tym celu: 1) W widocznym nawigatorze aplikacji zaznacz utworzony w poprzednim ćwiczeniu projekt; 2) Następnie wybierz opcję: File -> New, lub z menu kontekstowego wybierz opcję New.

3) W wyświetlonym oknie wybierz chęć utworzenia beana (sesyjnego) Kliknij OK. oraz Dalej. 4) W wyświetlonym kreatorze ustaw odpowiednie parametry (wersja specifikacji: EJB 3.0) Klinij Dalej 5) Określ nazwę i typ dla tworzonego beana

Kliknij Dalej 6) Określ nazwę klasy beana Klinij Dalej 7) W ostatnim kroku określ typy i nazwy implementowanych interfejsów (dla potrzeb tego ćwiczenia interfejs zdalny jest zbędny, ale można go wyspecyfikować):

Kliknij Zakończ. Przeanalizuj wygenerowany kod i zwróć uwagę na wykorzystane adnotacje 8) W oknie struktury (View -> Structure) kliknij prawym przyciskiem na katalog Fields i zdefiniuj zmienną o nazwie Counter (bez automatycznych metod):

Kliknij OK 9) Zdefiniuj dwie metody o następującej specyfikacji: public String gethello() zwraca tekst: "Hello from Stateless Java Bean " public Integer getcounter() zwraca wartość: counter++ W tym celu w oknie struktury kliknij prawym klawiszem myszy na katalog Methods i w wyświetlonym oknie wpisz nazwę metody oraz wybierz zwracany typ:

Klinik OK. Analogicznie utwórz metodę getcounter. 10) Uzupełnij definicje metod oraz zainicjuj zmienną Counter: package stateless; import javax.ejb.stateless; @Stateless(name="StatelessEJB") public class StatelessEJBBean implements StatelessEJB, StatelessEJBLocal { Integer Counter = 0; } public StatelessEJBBean() { } public String gethello() { return "Hello from Stateless Java Bean"; } public Integer getcounter() { return Counter++; } 11) Po wykonaniu powyższych czynności zapisz wszystkie pliki, uruchom utworzonego beana wewnątrz wbudowanego serwera aplikacji (OC4J) opcja: Run, oraz przeanalizuj wyświetlane komunikaty

Ćwiczenie 3 Utwórz przykładową aplikację korzystającą z metod udostępnianych przez beana: 1) W oknie aplikacji kliknij prawym przyciskiem myszy na pliku StatelessEJBBean.java. 2) Z menu rozwijalnego wybierz New Sample Java Client Kliknik OK. 3) Przeanalizuj wygenerowany kod. Analiza wygenerowanego kod powinna pomóc zrozumieć sposób wykorzystywania komponentów EJB przez aplikacje (w tym wypadku została wygenerowana aplikacja konsolowa, ale sposób dostępu i wywoływania metod beana jest identyczny zarówno w aplikacjach typu serwlet, czy też beany wywołujące się na wzajem). Należy wskazać w wygenerowanym kodzie fragmenty odpowiedzialne za utworzenie instancji beana oraz wywołania jego metod. 4) W kodzie powtórz kilkakrotnie linię kodu odpowiedzialną za wywołanie metody zwracającej stan licznika: System.out.println( statelessejb.getcounter( ) ); 5) Zapisz wszystkie pliki i uruchom przykładową aplikację; przeanalizuj jej wyniki (jeśli uruchomienie nie powiedzie się za pierwszym razem, należy ponownie przeanalizować kody obu plików, uruchomić najpierw beana a następnie klienta).

6) Uruchom kilka procesów przykładowej aplikacji, aby w ten sposób zasymulować zachowanie beana w środowisku rzeczywistego serwera aplikacji, gdzie bardzo często wielu użytkowników równocześnie korzysta z tych samych komponentów. Ćwiczenie 4 W tym ćwiczeniu należy utworzyć beana sesyjnego typu stateful, zaimplementować w nim funkcjonalność identyczną, jak w bezstanowym beanie z poprzednich ćwiczeń, wygenerować przykładową aplikację i porównać wyniki jej działania z wynikami aplikacji z poprzednich ćwiczeń. Pracę należy rozpocząć od utworzenia nowego projektu w ramach tworzonej w tym ćwiczeniu aplikacji. 1) W oknie aplikacji kliknij prawym przyciskiem myszy na nazwę EJB1. Wybierz New... następnie w panelu kategorii wybierz Projects i w panelu Items: Empty Projects: Kliknij OK. 2) Projektowi nadaj nazwę stateful

Kliknij OK. 3) W ramach tego projektu utwórz beana sesyjnego typu stanowego (naśladuj tok postępowania z ćwiczenia 2). 4) Po wykonaniu wszystkich kroków występujących w ćwiczeniu 2. wykonuj dokładnie te same kroki, co w ćwiczeniu 3. W szczególności zasymuluj równoległą pracę kilku użytkowników przykładowej aplikacji.