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



Podobne dokumenty

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

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

Zastosowanie słuchaczy zdarzeń wg

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:

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

termin. Podobna wada 2) jak w Sklep_6

termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin

)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Podstawowe informacje o technologii Java Persistence API - przykład

termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin

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

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

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

Złożone komponenty JSF wg

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

Konwersja danych. Programowanie komponentowe 4. wg bnaph.html

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.

Java Server Faces narzędzie do implementacji w wy prezentacji

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

Laboratorium 7 Blog: dodawanie i edycja wpisów

Programowanie wielowarstwowe i komponentowe

Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List.

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

Wykład 03 JavaScript. Michał Drabik

JavaServer Faces (JSF)

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

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

Pierwsza niedogodność dotyczy strony zarządzaj działami.

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

5. Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów

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

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

Aplikacje w środowisku Java

Złożone komponenty JSF wg

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Programowanie obiektowe

Nr pyt. 5 zal 4.0

Budowa prostej aplikacji wielowarstwowej

Baza danych sql. 1. Wprowadzenie

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

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

Instrukcja użytkownika

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

Funkcje i instrukcje języka JavaScript

Platforma e-learningowa

Programowanie komponentowe 5

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

PODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne

Modele danych walidacja widoki zorientowane na model

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

Java Server Faces - wprowadzenie

Podstawy technologii WWW

Nowe funkcje w programie Symfonia Mała Księgowość

Programowanie obiektowe - 1.

NOWY SZABLON IMPORTU PLIKÓW

Backend Administratora

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Smarty PHP. Leksykon kieszonkowy

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

Programowanie obiektowe zastosowanie języka Java SE

3. Budowa prostych raportów opartych o bazę danych

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

UML a kod. C++, Java i C#

1. Zarządzanie informacją w programie Access

Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Podstawy technologii JavaServer Faces wg

Technologie obiektowe

Programowanie obiektowe 1 - opis przedmiotu

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Dokumentacja użytkownika systemu

NOWY SZABLON IMPORTU PLIKÓW

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

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

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

Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)

Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties.

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

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

Konwerter XML Dla Programów Symfonia Kadry i Płace oraz Forte Kadry i Płace

Podstawy technologii WWW

Wykaz zmian w programie SysLoger

Finanse VULCAN. Jak wprowadzić fakturę sprzedaży?

Informatyzacja Przedsiębiorstw

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Tworzenie szablonów użytkownika

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 obiektowe

Nowe funkcje w programie Forte Finanse i Księgowość

Transkrypt:

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

1. Jakie warstwy zawiera aplikacja internetowa? 2. Wymień typy obiektów Javy należące do poszczególnych warstw 3. Jaka jest rola stron JSF? 4. Jaki typ obiektu należy zastosować, aby przechowywać w nim dane aplikacji, zanim zostaną zapisane w bazie danych? 5. Do czego służą obiekty typu Managed Bean? 6. Jaki czas życia mogą mieć te obiekty? 7. W jaki sposób definiuje się czas życia obiektu typu Managed Bean? 8. Wyjaśnij, jak definiuje się wartości atrybutów znaczników umożliwiających przekazywanie danych pomiędzy stroną JSF i programem np. w znacznikach typu h:inputtext (atrybut value) jak definiować te wartości w obiektach typu Managed Bean i jak stosować je przy definiowaniu wartości atrybutów znaczników stron JSF (plików z rozszerzeniem nazwy xhtml). Wyjaśnij to na przykładzie value="#{managed_produkt.cena} znacznika h:inputtext 1. Czy musi wystąpić atrybut cena w obiekcie managed_produkt typu Managed Bean? 2. Czy wystarczą jedynie metody publiczne typu set i get, zdefiniowane w klasie obiektu managet_produkt? 9. Jaki typ obiektu umożliwia obsługę atrybutu action znacznika h:commandlink? 10. Jaka powinna być definicja metody obsługującej atrybut action znacznika h:commandlink w obiekcie z poprzedniego pytania? 11. Jaki typ obiektu umożliwia obsługę atrybutu action znacznika h:commandbutton? 12. Jaka powinna być definicja metody obsługującej atrybut action znacznika h:commandbutton w obiekcie z poprzedniego pytania?

13. Jaką rolę w projekcie pełni obiekt typu Session Bean? 14. Czy obiekt typu Entity powinien być przetwarzany przez obiekt typu Session Bean? 15. Czy obiekt typu Entity powinien być przetwarzany przez obiekt typu Managed Bean? 16. Jak odseparować obiekty typu Entity od prezentacji, realizowanej za pomocą klasy typu Managed Bean? 17. Podaj przykłady metod umożliwiających odseparowanie przetwarzania obiektów typu Entity od prezentacji- do jakiego typu obiektu należą te metody. 18. Przedstaw znaczniki (scharakteryzuj ich atrybuty) używane do budowy formularza umożliwiającego wprowadzanie danych (łańcuchów znaków). 19. Scharakteryzuj atrybuty znaczników z poprzedniego pytania, używane do przekazywania danych z formularza do obiektów Java. 20. Przedstaw znaczniki (scharakteryzuj ich atrybuty) używane do przejścia na inną stronę 21. Scharakteryzuj znaczniki zastosowanego szablonu stron 22. Podaj przykłady budowy stron opartych na tym samym szablonie 23. Scharakteryzuj przykłady warunkowego renderowania strony. Pokaż przykłady definiowania atrtybutu rendered 24. Jak sparametryzować wartości komunikatów, wyświetlanych na stronach? Podać sposób dodania plików typu properties do projektu.

25. Jakie typy znaczników zastosowano do prezentacji danych w formie tabeli. Omów znacznik h:datatable: jego atrybuty oraz struktury danych powiązane z atrybutami, zdefiniowane w pliku typu Managed Bean (na przykładzie własnego programu lub programu z lab5): 1. Do tworzenia kolumn 2. Do tworzenia nagłówka tabeli 3. Do warunkowego renderowania tabeli w przypadku braku danych 4. W jaki sposób dodano konwertery do tabeli dotyczące daty? 5. W jaki sposób dodano konwertery do tabeli dotyczące wartości liczbowych? 6. Podaj sposoby dodawania konweterów daty i liczb 7. W jaki sposób dodano kolumnę obsługującą usuwanie lub modyfikację wiersza, opowiadającego wybranym przyciskom? 26. Do czego służy obiekt transferowy? 27. Wyjaśnij, jak definiuje się wartości atrybutów znaczników umożliwiających przekazywanie danych pomiędzy stroną JSF i programem za pomocą obiektów transferowych np. w znacznikach typu h:inputtext (atrybut value) jak definiować te wartości w obiektach typu Managed Bean i jak stosować je przy definiowaniu wartości atrybutów znaczników stron JSF (plików z rozszerzeniem nazwy xhtml). Wyjaśnij to na przykładzie value="#{managed_produkt.cena} w znaczniku h:inputtext. 28. Jak tworzone są konvertery domyślne? 29. Jak można przekazywać dane typu data pomiędzy programem i stroną JSF? 30. Wyjaśnij sposób konwertowania wartości liczbowych.

31. Wyjaśnij sposób tworzenia list rozwijanych na stronach JSF np. h:selectonemenu. Należy podać sposób przekazywania danych pomiędzy stroną i programem 32. Podaj sposób stronicowania stron na przykładzie kodu podanego poniżej lub zastosowanego we własnym programie. <h:outputtext escape="false" value="#{bundle['jsf.lista_produktow.pusta']}" rendered="#{managed_produkt.pagination.itemscount == 0}"/> <h:panelgroup rendered="#{managed_produkt.pagination.itemscount > 0}"> <h:outputtext value="#{managed_produkt.pagination.pagefirstitem + 1}..#{managed_produkt.pagination.pageLastItem + 1} /#{managed_produkt.pagination.itemscount}"/> <h:commandlink action="#{managed_produkt.previous}" value="#{bundle['jsf.lista_produktow.poprzedni']} #{managed_produkt.pagination.pagesize}" rendered="#{managed_produkt.pagination.haspreviouspage}"/> <h:commandlink action="#{managed_produkt.next}" value="#{bundle['jsf.lista_produktow.nastepny']} #{managed_produkt.pagination.pagesize}" rendered="#{managed_produkt.pagination.hasnextpage}"/> Uwaga: Wyjaśnij definicje poszczególnych atrybutów

33. W jaki sposób można decydować o wieloużywalności formularzy wyjaśnij to na przykładzie strony rezultat2.xhtml i zastosowanych znaczników rendered (poniżej fragment kodu strony rezultat2.xhtml decydującej o jej wieloużywalności z programu z lab5 ) lub na przykładzie własnego programu. <h:commandbutton id="powrot1" value="#{bundle['jsf.rezultat2.akcja']}" action="/faces/index2" rendered="#{managed_produkt.powrot!=0}"/> <h:commandbutton id="powrot2" value="#{bundle['jsf.rezultat2.akcja']}" action="#{managed_produkt.powrot}" rendered="#{managed_produkt.powrot==0}"/> 34. W jaki sposób można wyświetlać na stronach niekaktywne elementy no pole wejściowe, przyciski. Wyjaśnij to na przykładzie podanego poniżej kodu lub na przykładzie własnego programu : <h:inputtext id="nazwa" title="#{bundle['jsf.dodaj_produkt2.podaj_nazwa']}" value="#{managed_produkt.nazwa}" required="true requiredmessage="#{bundle['jsf.dodaj_produkt2.podaj_nazwa_blad']}" disabled="#{managed_produkt.zmiana==0}" > </h:inputtext>

35. Jakie elementy należy wprowadzić do programu, aby utrwalać dane w bazie danych metodą ORM (na przykładzie swojego programu lub instrukcji do lab5, p.6) 36. Wyjaśnij na przykładzie swojego projektu różnicę w przechowywaniu danych w pamięci proogramu i w bazie danych z wykorzystaniem technologii ORM. Podaj, jakie typy obiektów Enterprise JavaBeans należy wykorzystać do każdego z podanych przypadków. Czym różnią się te definicje?