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

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

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

Programowanie komponentowe 5

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

Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz

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

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

Modelowanie i analiza. warstwy biznesowej aplikacji

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

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

Autor Zofia Kruczkiewicz Wzorce oprogramowania - laboratorium5_6

Podstawowe informacje o technologii Java EE 7

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

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

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

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

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

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

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

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

Wykład 1 Inżynieria Oprogramowania

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

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

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.

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

Przykład 1 Iteracja 1 tworzenia oprogramowania

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


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

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

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

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

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

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

Programowanie obiektowe

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

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Laboratorium 8 Diagramy aktywności

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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

REFERAT O PRACY DYPLOMOWEJ

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

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

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

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

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

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

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

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

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Laboratorium 7 Blog: dodawanie i edycja wpisów

Szczególne problemy projektowania aplikacji internetowych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

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

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

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

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

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

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 2

Programowanie Obiektowe GUI

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

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Programowanie MorphX Ax

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

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

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Prowadzenie przewodów w szafie

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Zintegrowany System Informatyczny Moduł Operacji Lotniczych (ZSI-MOL)

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

Wzorce projektowe warstwy danych

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

Release Notes Process Data Flow ("PDF" )

edziennik Ustaw Opis architektury

Projektowanie Zorientowane na Dziedzinę. ang. Domain Driven Design

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

Część I Rozpoczęcie pracy z usługami Reporting Services

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

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

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

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Podstawy programowania III WYKŁAD 5

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Rys. 3. Kod elementów na stronie po dodaniu kontrolek podstawowych.

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

Analiza i projektowanie aplikacji Java

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

Instrukcja instalacji Asystenta Hotline

Transkrypt:

Tworzenie warstwy prezentacji w wielowarstwowej aplikacji Przykład w środowisku Visual Web JSP Autor Zofia Kruczkiewicz Programowanie i wdrażanie systemów informatycznych

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

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)

2. Wykonanie oprogramowania systemu dla wielu klientów ze wspólną warstwą biznesową istniejącą podczas sesji.

2.1. Oprogramowanie dotyczące formularza Tytuly.jsp 2.1.1. Definicje metod w klasie Tytuly dla strony typu JSP do wstawiania nowego tytulu do warstwy biznesowej metodą dodaj_tytul (obsługa zdarzenia dodajtytul_action pusta metoda wygenerowana po kliknięciu na przycisk w trybie Design i następnie definicja kodu metody). 2.1.2. Generowania widoku w fazie Response - przetwarzanie 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)

2.1.3.Wstawianie atrybutów obiektowych do kodu Javy w celu zmiany właściwości komponentu metodami programistycznymi - należy to wykonać dla uproszczenia dla każdego komponentu użytego w projekcie.

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

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

2.1.6. Bindowanie tablicy tytuly_ z komponentem typu Drop Down w celu wyświetlenia wszystkich tytułów przechowywanych w pamięci aplikacji

2.1.7. 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 2.2.1. 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)

2.2.2. Definicje metod w klasie Ksiazki dla strony typu JSP do wstawiania nowej książki do warstwy biznesowej metodą dodaj_ksiazke (obsługa zdarzenia dodajksiazke_action pusta metoda wygenerowana po kliknięciu na przycisk w trybie Design i następnie definicja kodu metody 2.2.3. Generowanie widoku w fazie Response - przetwarzanie 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)

2.2.4. 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 - jako dane1 (slajd 24) 2.2.5. 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)

2.2.6. Definicje metod w klasie FormKsiazka typu BackingBean dla stron typu JSPF do pobierana danych o nowej książce (form_ksiazka) - jako dane2 (slajd 24) 2.2.7. oraz do czyszczenia pól formularza (odswiez_form)

2.2.8. Definicja metody w klasie ApplicationBean1 związanej z zapisem (dodaj_ksiazke) oraz tablicy ksiazki_ do wyświetlania ksiązek przechowywanych w pamięci aplikacji metodą przygotujksiazki

2.2.9. Definicja metody w klasie ApplicationBean1 związanej z 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.2.10. Bindowanie tablicy ksiazki_ z komponentem typu Drop Down w celu wyświetlenia wszystkich książek przechowywanych w pamięci aplikacji

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