Tworzenie warstwy prezentacji drugi etap Przykład z laboratorium5_6. Autor Zofia Kruczkiewicz Wzorce oprogramowania laboratorium7_8

Podobne dokumenty
Tworzenie warstwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP

Tworzenie warstwy integracji i uzupełnienie wartwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP

Zasady generowania kluczy głównych Język Java Persistence Podstawowa architektura wielowarstwowych aplikacji w oparciu o wzorce oprogramowania

Tworzenie systemów informatycznych. Inżynieria oprogramowania Zofia Kruczkiewicz

Tworzenie systemów informatycznych. Inżynieria oprogramowania Zofia Kruczkiewicz

Programowanie komponentowe 5

Autor Zofia Kruczkiewicz Wzorce oprogramowania - laboratorium5_6

Instrukcja 5 Laboratorium z Podstaw Inżynierii Oprogramowania. Warstwy integracji z bazą danych: Wzorzec DAO Technologia ORM

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Tworzenie systemów informatycznych. Inżynieria oprogramowania Zofia Kruczkiewicz

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

Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Przykład

Modelowanie i analiza. warstwy biznesowej aplikacji

Laboratorium 2_3_4 Wzorce oprogramowania zastosowane w modelu obiektowym (wg Alan Shalloway, James R.Trott)

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

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

Podstawowe informacje o technologii Java EE 7

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Koncepcja, projekt i implementacja wielowarstwowego systemu informatycznego Inżynieria oprogramowania Zofia Kruczkiewicz

Przykład 1 Iteracja 1 tworzenia oprogramowania

Wybrane aspekty projektowania - budowa wielowarstwowego modelu implementacji, zastosowanie wzorców projektowych Wykład 7 część 2

Laboratorium 8 Diagramy aktywności

Literatura. J. Nilsson: Applying Domain-Driven Design and Patterns,With Examples in C# and.net, Addison-Wesley Professional, 2006

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

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

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

Wprowadzenie do Doctrine ORM

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Wykład 1 Inżynieria Oprogramowania

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

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

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.

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Laboratorium9_10. Warstwa. zasobów Warstwa integrująca. Baza danych Warstwa. integrująca. integrująca. Warstwa. Wzorzec: Wzorzec: Wzorzec: integracji

Laboratorium 7 Blog: dodawanie i edycja wpisów

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

Metody dostępu do danych

Wzorce projektowe warstwy danych

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Programowanie obiektowe


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

PODSTAWOWE POJĘCIA BAZ DANYCH

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

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

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe

Programowanie obiektowe

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

edziennik Ustaw Opis architektury

Laboratorium nr 5. Bazy danych OpenOffice Base.

Podstawy programowania III WYKŁAD 5

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

Zadanie polega na stworzeniu bazy danych w pamięci zapewniającej efektywny dostęp do danych baza osób.

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

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Java Server Faces narzędzie do implementacji w wy prezentacji

Instrukcja 3 Laboratorium z Podstaw Inżynierii Oprogramowania

Wykład 4. Metody uwierzytelniania - Bezpieczeństwo (3) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

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

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Facelets ViewHandler

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Wykład 2. Relacyjny model danych

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Krzysztof Kadowski. PL-E3579, PL-EA0312,

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

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

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Wykład 9 Kolekcje, pliki tekstowe, Przykład: Notatnik

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

Programowanie w języku Java WYKŁAD

Nowoczesne aplikacje mobilne i ich rola w podnoszeniu jakości danych

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

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

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Modele danych walidacja widoki zorientowane na model

Szablony klas, zastosowanie szablonów w programach

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 2

Bazy danych 2. Wykład 1

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

REFERAT O PRACY DYPLOMOWEJ

Wykład 5 Okna MDI i SDI, dziedziczenie

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

Języki programowania imperatywnego

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Transkrypt:

Tworzenie warstwy prezentacji drugi etap Przykład z laboratorium5_6 Autor Zofia Kruczkiewicz Wzorce oprogramowania laboratorium7_8

1. Wykonanie formularzy typy JSP zawierających wieloużywalne formularze typu JSPF dla aplikacji przeznaczonej dla wielu klientów ze wspólną warstwą biznesową istniejącą podczas sesji i wspólną warstwą integrująca z bazą danych, Przykład projektu składającego się z wielu formularzy opartych na fragmentach stron internetowych typu JSPF (wg wykładu 5)

Architektura aplikacji pięciowarstwowej Baza danych katalog Warstwa integrująca (EntityManager, ) Technologia TopLink Wzorce: Domain Store Transfer Object fasady (XXXController) fabryki obiektów Obiektowy model danych Wzorce: fasady TAplikacja fabryki obiektów strategii ApplicationBean1 Wzorzec fasady usług SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji SessionBean1 Wzorzec fasady sesji Page1 (JSF) Page1 (JSF) Page1 (JSF) Klient1 Klient2 Klient3

Projekty formularza głównego Strona główna (Page1.jsp)

Projekty formularza Dodaj tytuły w aplikacji (Tytuly.jsp)

Wstawianie fragmentu do strony JSP i wiązanie go z istniejącym plikiem typu JSPF lub tworzenie nowej strony typu JSPF dla wstawianego komponentu typu Page Fragment Box

Projekty formularza Dodaj ksiazki w aplikacji (Ksiazki.jsp)

Projekty formularza Dodaj tytul do bazy (Baza_tytul.jsp)

Projekty formularza Przepisz tytuły do bazy (Baza_tytuly.jsp)

Projekty formularza Przepisz ksiazki do bazy (Baza_ksiazki.jsp)

2. Wykonanie oprogramowania systemu dla wielu klientów ze wspólną warstwą biznesową istniejącą podczas sesji i wspólną warstwą integrująca z bazą danych, Przykład projektu składającego się z wielu formularzy opartych na fragmentach stron internetowych typu JSPF

2.1. Oprogramowanie dotyczące formularza Tytuly.jsp Definicje metod w klasie Tytuly dla strony typu JSP do wstawiania nowego tytulu do warstwy biznesowej (obsługa zdarzenia dodajtytul_action) oraz generowania widoku w fazie Response przetwarzania strony metodą prerender (wygaszanie linku do bieżącej strony w formularzu Menu typu JSPF i czyszczenie pól formularza FormTytul typu JSPF jego metodą odswiez_form)

Definicje metod w klasie FormTytul typu BackingBean dla strony typu JSPF do pobierana danych o nowym tytule (form_tytul): dane dla wstawianych tytułów książek do czyszczenia pól formularza (odswiez_form)

Definicje metod w klasie ApplicationBean1 związanych z zapisem (dodaj_tytul) i odczytem (przygotujtytuly) danych typu kolekcja obiektów TTytul_ksiazki i TTytul_ksiazki_na_kasecie w warstwie biznesowej odczytane dane wstawiane są do tablicy tytuly_, która jest wyświetlana w komponencie typu DropDown List na stronie Tytulyaplikacja typu JSPF

Utworzenie warstwy biznesowej oraz obiektu typu TAplikacja, który jest fasadą warstwy biznesowej w postaci zwykłego obiektu Javy

2.2. Oprogramowanie dotyczące formularza Ksiazki.jsp Definicje metody init w klasie Ksiazki dla stron typu JSP zainicjowanie zawartości komponentu typu DropDown List na stronie Ksiazkiaplikacja typu JSPF informacjami o książkach (metoda przygotujksiazki-opisana dalej) przez wybór pierwszego tytułu na stronie Tytulyaplikacja typu JSPF (o ile ten zbiór tytułów nie jest pusty)

Definicje metod w klasie Ksiazki dla strony typu JSP do wstawiania nowej książki do warstwy biznesowej (obsługa zdarzenia dodajksiazke_action) oraz generowania widoku w fazie Response przetwarzania strony metoda prerender (wygaszanie linku do bieżącej strony w formularzu Menu typu JSPF i czyszczenie pól formularza FormKsiazka typu JSPF jego metodą odswiez_form)

Definicje metod w klasie FormKsiazka typu BackingBean dla stron typu JSPF do pobierana danych o nowej książce (form_ksiazka): dane1 dla wyszukania tytułów wstawianych książek (metoda wybor_tytulu z ze strony Tytulyaplikacja typu JSPF) i dane2 z danymi wstawianej książki; oraz do czyszczenia pól formularza (odswiez_form)

Definicje metod w klasie Tytulyaplikacja typu BackingBean dla stron typu JSPF do pobierana danych o tytule dane1 do wyszukiwania (wybor_tytulu): ISBN lub ISBN i nazwisko aktora; oraz do zmiany zawartości komponentu typu DropDown List na stronie Ksiazkiaplikacja typu JSPF (metodą przygotujksiazki) za pomocą obsługi zdarzenia wyboru pozycji z listy metodą tytuly_processvaluechange

Definicje metod w klasie ApplicationBean1 związanych z zapisem (dodaj_ksiazke) i odczytem (przygotujksiazki) danych typu kolekcja obiektów TEgzemplarz i TEgzemplarz_termin w warstwie biznesowej odczytane dane wstawiane są do tablicy ksiazki_, która jest wyświetlana w komponencie typu DropDown List na stronie Ksiazkiaplikacja typu JSPF

2.3. Oprogramowanie dotyczące formularza Dodaj tytul do bazy Definicje metod w klasie Baza_tytul dla strony typu JSP do zapisu tytułów z warstwy biznesowej (obsługa zdarzenia bazatytul_action) oraz generowania widoku w fazie Response przetwarzania strony metoda prerender (wygaszanie linku do bieżącej strony w formularzu Menu typu JSPF, aktualizacja tablicy tytuly metodą updatetytuls w klasie ApplicationBean1, wyświetlanej w komponencie Table strony Tytulybaza typu JSPF, czyszczenie pól formularza FormTytul typu JSPF jego metodą odswiez_form)

Definicje metod w klasie ApplicationBean1: odczytującą dane typu kolekcja obiektów TTytul_ksiazki i TTytul_ksiazki_na_kasecie z bazy danych (updatetytuls) oraz metoda zapisz_tytul_do_bazy zapisująca do bazy danych (addttytul_ksiazkis) i warstwy biznesowej (dodaj_tytul dokonano zmiany nagłówka metody wg slajdu 38) pojedynczych danych typu TTytul_ksiazki i TTytul_ksiazki_na_kasecie oraz odświeżająca zawartość komponentu typu DropDownList na stronie Tytulyaplikacja typu JSPF (przygotujtytuly)

2.4. Oprogramowanie dotyczące formularza Baza_tytuly.jsp Definicje metod w klasie Baza_tytuly dla strony typu JSP do zapisu tytułów z warstwy biznesowej (obsługa zdarzenia dodajtytulbaza_action) oraz generowania widoku w fazie Response przetwarzania strony metoda prerender (wygaszanie linku do bieżącej strony w fdormularzu Menu typu JSPF i aktualizacja tablicy tytuly metodą updatetytuls w klasie ApplicationBean1 wyświetlanej w komponencie Table strony Tytulybaza typu JSPF)

Definicje metody w klasie ApplicationBean1 związanej z zapisem danych typu kolekcja obiektów TTytul_ksiazki i TTytul_ksiazki_na_kasecie w bazie danych

Definicja nowej metody addttytul_ksiazki w klasie TTytul_ksiazkiController zapisującej kolekcję obiektów typu TTytul_ksiazki i TTytul_ksiazki_na_kasecie do bazy danychwersja 1 id = new Long(-1) w konstruktorze encji TTytul_ksiazki

Definicja nowej metody addttytul_ksiazki w klasie TTytul_ksiazkiController zapisującej kolekcję obiektów typu TTytul_ksiazki i TTytul_ksiazki_na_kasecie do bazy danych - wersja 2 (id = null w konstruktorze encji TTytul_ksiazki)

2.5. Oprogramowanie dotyczące formularza Baza_ksiazki.jsp Definicje metod w klasie Baza_ksiazki dla strony typu JSP do zapisu książek z warstwy biznesowej (obsługa zdarzenia dodajksiazkabaza_action) oraz generowania widoku w fazie Response przetwarzania strony metoda prerender (wygaszanie linku do bieżącej strony w fdormularzu Menu typu JSPF i aktualizacja tablicy ksiazki metodą updateksiazkis w klasie ApplicationBean1 wyświetlanej w komponencie Table strony Ksiazkibaza typu JSPF)

Definicje metod w klasie ApplicationBean1 związanych z zapisem (zapisz_ksiazki_do_bazy) i odczytem (updateksiazkis) danych typu kolekcja obiektów TEgzemplarz i TEgzemplarz_termin w bazie danych

Definicja nowej metody addtegzemplarze w klasie TEgzemplarzController zapisującej kolekcję obiektów typu TEgzemplarz i TEgzemplarz_termin do bazy danych wersja 1 id = new Long(-1) w konstruktorze encji TEgzemplarz

Definicja nowej metody addtegzemplarze w klasie TEgzemplarzController zapisującej kolekcję obiektów typu TEgzemplarz i TEgzemplarz_termin do bazy danych wersja 2 id = null w konstruktorze encji TEgzemplarz

2.6. Zsynchronizowanie zawartości bazy danych i warstwy biznesowej przy starcie aplikacji wywołanie metod update przy tworzeniu obiektu ApplicationBean1 Nazwa metody po zestandaryzowaniu nazw dla atrybutu mtytul_ksiazki w klasie TEgzemplarz Stąd: getmtytul_ksiazki oraz setmtytul_ksiazki

2.7. Przystosowanie do pracy z wieloma wątkami warstwy biznesowej metody typu synchronized