Zaawansowane aplikacje internetowe

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

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)

Zaawansowane aplikacje internetowe

Aplikacje WWW - laboratorium

Zastosowanie komponentów EJB typu Session

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

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.

Programowanie Obiektowe GUI

Web Services (SOAP) Ćwiczenie 1

Projektowanie aplikacji internetowych laboratorium

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

Zaawansowane aplikacje internetowe - laboratorium

Programowanie komponentowe 5

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

Zaawansowane aplikacje WWW - laboratorium

Programowanie w Javie

Załącznik 1 instrukcje instalacji

Budowa aplikacji w technologii. Enterprise JavaBeans. Maciej Zakrzewicz PLOUG

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

BACKUP BAZ DANYCH FIREBIRD

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

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

Tworzenie i wykorzystanie usług sieciowych

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

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

ZAPOZNANIE SIĘ Z TWORZENIEM

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

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

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

Załącznik 1 instrukcje instalacji

Referat pracy dyplomowej

Aplikacje w środowisku Java

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

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

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

Java Platform Micro Edition

Wprowadzenie do Enterprise JavaBeans 2.0

Serwery Statefull i Stateless

MentorGraphics ModelSim

Platformy Programowania

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Przewodnik użytkownika (instrukcja) AutoMagicTest

Programowanie obiektowe

Java EE: JSF + EJB + JPA

Programowanie zespołowe

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Aplikacje w środowisku Java

Zaawansowane aplikacje internetowe laboratorium

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

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

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Wprowadzenie do projektu QualitySpy

Spring Web MVC, Spring DI

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

Programowanie obiektowe

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

Symfonia Mała Księgowość 2013 Specyfikacja zmian

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

Enterprise JavaBeans

Wykład 5 Okna MDI i SDI, dziedziczenie

Aplikacje RMI

Enterprise Java Beans Narzędzia i Aplikacje Java EE

Aplikacje RMI Lab4

Języki i metody programowania Java. Wykład 2 (część 2)

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

INSTRUKCJA obsługi certyfikatów

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Katalog książek cz. 2

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Wywoływanie metod zdalnych

Stanowe komponenty sesyjne

Instrukcja obsługi DHL KONWERTER 1.6

Fragmenty są wspierane od Androida 1.6

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

Backend Administratora

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

DESlock+ szybki start

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie obiektowe

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

XML-owe bazy danych ćwiczenia 1

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

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

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

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

Podejście obiektowe do budowy systemów rozproszonych

Aplikacje WWW - laboratorium

Kostki OLAP i język MDX

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

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

Instrukcja integratora - obsługa dużych plików w epuap2

Programowanie obiektowe

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.0.4 (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. Po uruchomieniu programu Oracle JDeveloper należy utworzyć nową aplikację. W tym celu należy wybrać opcję: File -> New W wyświetlonym oknie należy zaznaczyć chęć utworzenia nowej aplikacji (wygląd okna może się różnić od poniższego):

Następny ekran pozwala na ustawienie właściwości tworzonej aplikacji. Należy wprowadzić: nazwę aplikacji, nazwę katalogu, w którym znajdą się jaj pliki, prefiks dla pakietów tworzonych w ramach tej aplikacji i wybrać aplikację bez wzorca Kolejnym krokiem jest stworzenie projektu w ramach aplikacji należy wprowadzić nazwę projektu: stateless

Ćwiczenie 2 Ćwiczenie będzie polegało na wygenerowaniu szkieletu beana sesyjnego typu stateless i analizie jego kodu. W tym celu należy: W widocznym nawigatorze aplikacji należy zaznaczyć utworzony w poprzednim ćwiczeniu projekt

Następnie należy wybrać opcję: File -> New, lub z menu kontekstowego wybrać opcje New W wyświetlonym oknie należy wybrać chęć utworzenia beana (sesyjnego)

W wyświetlonym kreatorze ustawić odpowiednie parametry (wersja specifikacji: EJB 3.0) Należy określić nazwę i typ dla tworzonego beana

Następnie należy określić nazwę klasy beana W ostatnim kroku należy określić typy i nazwy implementowanych interfejsów (dla potrzeb tego ćwiczenia interfejs zdalny jest zbędny, ale można go wyspecyfikować) Należy przeanalizować wygenerowany kod i zwróć uwagę na wykorzystane adnotacje

W oknie struktury (View -> Structure) należy zdefiniować odpowiednią zmienną: Integer counter; A następnie zdefiniować dwie metody o następującej specyfikacji: public String gethello() zwraca tekst: "Hello from Stateless Java Bean " public Integer getcounter() zwraca wartość: 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 ++; }

Po wykonaniu poprzednich czynności należy uruchomić utworzonego beana wewnątrz wbudowanego serwera aplikacji (OC4J) opcja: Run Oraz przeanalizować wyświetlane komunikaty Następnie należy stworzyć przykładową aplikację korzystającą z metod udostępnianych przez beana 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.

W przykładowej aplikacji należy kilkukrotnie powtórzyć linię kodu odpowiedzialną za wywołanie metody zwracającej stan licznika. System.out.println( statelessejb.getcounter( ) ); Następnie należy uruchomić przykładową aplikację i przeanalizować jej wyniki. Na koniec należy uruchomić 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 3 W tym ćwiczeniu należy utworzyć beana sesyjnego typu stateful, zaimplementować w nim funkcjonalność identyczną, jak w bezstanowym beanie z poprzedniego ćwiczenia, wygenerować przykładową aplikację i porównać wyniki jej działania z wynikami aplikacji z poprzedniego ćwiczenia. Pracę należy rozpocząć od utworzenia nowego projektu w ramach tworzonej w tym ćwiczeniu aplikacji. Projektowi należy nadać nazwę stateful

W ramach projektu należy utworzyć beana sesyjnego typu stanowego Dalej wykonywać dokładnie te same kroki, co w poprzednim ćwiczeniu. Po kilkukrotnym uruchomieniu przykładowej aplikacji należy porównać jej wyniki z wynikami zwracanymi przez aplikacje z poprzedniego ćwiczenia Należy też zasymulować równoległą pracę kilku użytkowników przykładowej aplikacji.