Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg
|
|
- Laura Kowalska
- 5 lat temu
- Przeglądów:
Transkrypt
1 Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg Technologie internetowe 8 Technologie internetowe 8, Zofia Kruczkiewicz 1
2 1. Wprowadzenie Ajax - Asynchronous JavaScript and XML Główne zalety: walidacja danych w czasie rzeczywistym, nie wymagająca ponownego załadowania formularza poprawa funkcjonalności stron internetowych takich jak podpowiedzi nazwy i hasła użytkownika częściowa aktualizacja strony, co poprawia wydajność aplikacji Technologie internetowe 8, Zofia Kruczkiewicz 2
3 Aktualizacja strony: tradycyjna i z wykorzystaniem Ajax Wysłanie żądania (HTTP Request) po naciśnięciu OK na stronie dodaj_produkt2.xhtml Serwer Wysłanie żądania JavaScript (XML HTTP Request) po naciśnięciu Cena brutto na stronie dodaj_produkt2.xhtml Wysłanie odpowiedzi XHTML w postaci nowej strony rezultat2.xhtml Serwer Wysłanie odpowiedzi XML w postaci aktualizacji pola z prawej strony przycisku Cena brutto na stronie dodaj_produkt2. 3 xhtml
4 Przykłady zastosowania technologii Ajax Technologie internetowe 8, Zofia Kruczkiewicz 4
5 1. Wyświetlanie ceny brutto przed przekazaniem wprowadzanych danych do przetwarzania 1.1. Należy dodać przycisk do strony dodaj_podukt2.xhtml, który po naciśnięciu podaje aktualną cenę brutto wynikającą z podanej promocji i ceny netto. Cena brutto jest wyświetlana na stronie dodaj_podukt2.xhtml, ale bez przeładowania tej strony. W tym celu należy dodać jako ostatni fragment w znaczniku panelgrid strony znaczniki: h:outputtext oraz h:commandbutton z zagnieżdżonym znacznikiem f:ajax, który po kliknięciu na przycisk powoduje wysłanie wartości znaczników h:inputtext o id="cena" i id="promocja" na serwer, gdzie zostanie obliczona cena brutto za pomocą metody getcena_brutto w komponencie managed_produkt i wysłanie jej do przeglądarki w znaczniku h:outputtext o id="brutto". <h:panelgrid columns="2" >.. <h:commandbutton value="#{bundle['lista_produktow.cena_brutto']}"> <f:ajax execute="cena promocja" render="brutto"/> </h:commandbutton> <h:outputtext id="brutto" value="#{managed_produkt.cena_brutto_}" > <f:convertnumber currencysymbol="zł" type="currency"/> </h:outputtext> </h:panelgrid> W atrybucie execute znacznika f:ajax znajduje się łańcuch nazw jako id poszczególnych znaczników h:inputtext, służących do wprowadzania danych na stronie dodaj_produkt2.xhtml: <h:inputtext id="cena" <h:inputtext id="promocja" 5
6 1.2. Zdefiniowanie uniwersalnej metody cena_brutto w klasie Uslugi 6
7 1.3. Przedefiniowanie metody cena_brutto w klasie Produkt1 (wprowadzenie wieloużywalności kodu) TINT_Lab_6, Zofia Kruczkiewicz 7
8 1.4. Dodanie metody getcena_brutto_ w klasie Managed_produkt (wprowadzenie wieloużywalności kodu), wywołanej w atrybucie value: <h:outputtext id="brutto" value="#{managed_produkt.cena_brutto_}" > TINT_Lab_6, Zofia Kruczkiewicz 8
9 1.5. Wynik działania znacznika <f:ajax execute="cena promocja" render="brutto"/> Uwaga: w celu uzyskania wyniku należy kliknąć na przycisk Cena brutto Stan przed naciśnięciem przycisku Cena brutto Stan po naciśnięciu przycisku Cena brutto Stan po naciśnięciu przycisku Cena brutto Stan po naciśnięciu przycisku Cena brutto 9
10 2. Wyświetlanie informacji o liczbie zmian lub braku wprowadzonych danych w polu wejściowym o etykiecie Podaj nazwe produktu na stronie podaj_produkt2.xhtml bez przeładowania całej strony (za pomocą znacznika f:ajax) należy zmodyfikować kod h:inputtext podanej poniżej. <h:outputlabel value="#{bundle['dodaj_produkt2.nazwa']}" for="nazwa" /> <h:inputtext id="nazwa" title="#{bundle['dodaj_produkt2.nazwa1']}" value="#{managed_produkt.nazwa}" required="true requiredmessage="#{bundle['dodaj_produkt2.blad_nazwa']}" > <f:valuechangelistener binding="#{managed_produkt.zmiana1}"/> <f:ajax event="blur" execute="nazwa" render="messagepanel"/> </h:inputtext> 10
11 Uwaga: w celu uzyskania komunikatów należy kliknąć np. na tło formularza (dotyczy to p. 2-6). Zdarzenie event="blur" występuje w momencie utraty ogniskowania elementu h:inputtext o id ="nazwa". Wynik zostanie wyświetlony w polu o id="messagepanel" zdefiniowany w pliku template.xhtml. 11
12 3. Wyświetlanie informacji o liczbie zmian, braku wprowadzonych danych oraz błędy formatu danych w polu wejściowym o etykiecie Podaj cene netto produktu na stronie podaj_produkt2.xhtml bez przeładowania strony 12
13 4. Wyświetlanie informacji o błędach przekroczenia wartości minimalne i maksymalnej, braku wprowadzonych danych oraz błędu formatu w polu wejściowym o etykiecie Podaj promocje produktu na stronie podaj_produkt2.xhtml bez przeładowania strony 13
14 5. Wyświetlanie informacji o błędach formatu daty lub braku wprowadzonych danych daty w polu wejściowym o etykiecie Podaj date produktu na stronie podaj_produkt2.xhtml bez przeładowania strony 14
15 6. Należy wprowadzić zmiany w programie Sklep_7_Ajax wykonanym jako kopia Sklep_7 zrealizowanego w ramach lab5 należy dokonać zmiany podane poniżej w pliku dodaj_produkt2.xhtml W znaczniku wyboru promocji dodano znacznik f:ajax w celu wybrania wartości wprowadzonych w znacznikach h:inputtext o id="cena" i id="promocja" i wyświetlenia wartości ceny brutto w komponencie h:outputtext o id="brutto" bez konieczności ponownego załadowania całej strony. <h:panelgrid columns="2">. <h:outputlabel value="#{bundle['dodaj_produkt2.promocja']}" for="promocja" /> <h:selectonemenu id="promocja" title="#{bundle['dodaj_produkt2.promocja1']}" value="#{managed_produkt.promocja}" required="true requiredmessage="#{bundle['dodaj_produkt2.blad_promocja']}" > <f:selectitems value="#{managed_produkt.itemsavailableselectone}"/> <f:ajax execute="cena promocja" render="brutto"/> </h:selectonemenu>.. <h:outputlabel for="brutto" value="#{bundle['lista_produktow.cena_brutto']}"/> <h:outputtext id="brutto" value="#{managed_produkt.cena_brutto_}" > <f:convertnumber currencysymbol="zł" type="currency"/> </h:outputtext> </h:panelgrid> 15
16 7.. Wynik zmiany zawartości strony dodaj_produkt2.xhtml bez konieczności przeładowania całej strony zmiana jedynie pola z etykietą Cena brutto Uwaga: w celu uzyskania wyniku należy wybrać promocję z listy rozwijanej 16
17 2. Użycie Ajax z technologią JavaServer Faces Dwa sposoby 1. Dodanie kodu JavaScript do aplikacji 2. Użycie wbudowanej biblioteki Ajax (od Java EE 7 wbudowany w bibliotekę JavaScript jako część podstawowej biblioteki JSF) 2.1. Standardowe komponenty JSF (przyciski, etykiety, pola wejściowe) są powiązane z funkcjonalnością Ajax 2.2. Możliwość odwołania do kodu Ajax w kodzie komponentów typu Managed Bean 2.3 Rozszerzenie komponentów JSF z wykorzystaniem funkcjonalności Ajax - zastosowanie znacznika f:ajax 17
18 3. Drugi sposób Użycie Ajax w technologii JSF z wykorzystaniem biblioteki Ajax wbudowanej w bibliotekę JavaServer Faces Zastosowanie znacznika f:ajax w komponentach typu Facelets bez potrzeby dodania kodu i konfigurowania komponentów Za pomocą użycia metody jsf.ajax.request() biblioteki JavaScript API bezpośrednio w aplikacji Facelets odwołanie do metod Ajax, co umożliwia kontrolę zachowania komponentów Technologie internetowe 8, Zofia Kruczkiewicz 18
19 3.1. Zastosowanie znacznika f:ajax dodanie zachowania Ajax do komponentów wejściowych <h:inputtext value="#{bean.message}"> <f:ajax /> </h:inputtext> Technologie internetowe 8, Zofia Kruczkiewicz 19
20 Atrybuty znacznika f:ajax Nazwa Typ Opis disabled event javax.el.valueexpression przekształca do typu Boolean javax.el.valueexpression przekształca do typu String Wartość typu Boolean identyfikująca status znacznika. Wartość true oznacza brak renderowania zachowania Ajax, a false oznacza renderowanie zachowania Ajax. Domyślna wartość: false Wartość String identyfikuje typ zdarzenia Ajax. Powinna być wspierana przez komponent w przypadku specyfikacji zdarzenia. W przeciwnym wypadku zdarzenie domyślne jest określone przez komponent : 1) action dla javax.faces.component.actionsource (np commandbutton) 2) valuechange dla javax.faces.component.editablevalueholder 20 (np. inputtext)
21 Atrybuty znacznika f:ajax (cd) Nazwa Typ Opis execute imediate javax.el.valueexpression przekształca do typu Object javax.el.valueexpression przekształca do typu Boolean Typ Collection, który identyfikuje listę komponentów działających na serwerze w postaci identyfikatorów komponentów typu String (ich atrybut id) lib słowa kluczowe (slajd 10). Domyślna wartość Wartość typu Boolean identyfikująca czy wejścia powinny być przetwarzane wcześniej w cyklu przetwarzania JSF. Wartość true oznacza przetwarzanie zdarzeń podczas fazy Apply Request Values, w przeciwnym wypadku podczas fazy Invoke Application listener javax.el.methodexpression Nazwa słuchacza, który jest wywołany, kiedy javax.faces.event.ajaxbehaviorevent jest przekazany do słuchacza zdarzeń 21
22 Atrybuty znacznika f:ajax (cd) Nazwa Typ Opis onevent onerror render javax.el.valueexpression przekształca do typu String javax.el.valueexpression przekształca do typu String javax.el.valueexpression przekształca do typu Object Nazwa funkcji JavaScript, która obsługuje zdarzenia UI Nazwa funkcji JavaScript, która obsługuje błędy Ajax Typ Collection, który zawiera listę komponentów renderowanych po stronie przeglądarki. Zawiera listę identyfikatorów komponentów (ich atrybuty id) o ograniczonej pamięci i/lub słowo kluczowe (slad 10). Jeśli ValueExpression jest wyspecyfikowane, należy powiązać ten atrybut z właściwością komponentu typu Managed Bean, który zwraca instancję typu Collection z elementami typu String, w przeciwnym wypadku jest 22
23 Słowa kluczowe dotyczące działania i renderowania atrybutów znacznika f:ajax render i execue Opis Identyfikatory wszystkich komponentów Formularz zawierający komponent Brak identyfikatora komponentu Element, który wywołuje żądanie Technologie internetowe 8, Zofia Kruczkiewicz 23
24 4. Wysłanie żądania Ajax 1) Użycie atrybutu event Możliwe wartości: click, keyup, mouseover, focus, blur. W przeciwnym wypadku zdarzenie domyślne jest określone przez komponent : a) action dla javax.faces.component.actionsource (np commandbutton) b) valuechange dla javax.faces.component.editablevalueholder (np. inputtext) Przykład: W przykładzie obsługiwane jest kliknięcie myszą. Wartość click jest obecnie domyślna nie ma konieczności jawnego specyfikowania: event="click" <h:commandbutton id="submit" value="submit"> <f:ajax event="click" /> </h:commandbutton> <h:outputtext id="result" value="#{usernumberbean.response}" /> 24
25 2) Użycie atrybutu execute. Wysłanie żądania Ajax (cd) Może być równy identyfikatorowi komponentu (atrybut id Uczestniczy we wszystkich fazach przetwarzania żądania oprócz fazy Render Response. Przykład: po kliknięciu myszą na przycisk wykonane jest działanie pola typu inputtext (i związane z nim walidacje, konwersje itp). <h:inputtext id="userno" title="type a number from 0 to 10:" value="#{usernumberbean.usernumber}">... </h:inputtext> <h:commandbutton id="submit" value="submit"> <f:ajax event="click" execute="userno" /> </h:commandbutton> 25
26 Wysłanie żądania Ajax (cd) 3) Użycie atrybutu listener przygotowanie odpowiedzi po stronie serwera na akcję Ajax tzn zawiera odwołanie do metody, która jest wykonana po stronie serwera jako odpowiedź na akcję Ajax po stronie przeglądarki. Metoda słuchacza zdarzeń javax.faces.event.ajaxbehaviorlistener.processajaxbehavior jest wywołana raz podczas fazy Invoke Application cyklu życia. Przykład: Zawsze, kiedy ulegnie zmiana ceny biletu lub liczba uczestników wycieczki (event="change" ), metoda calculatetotal przeliczy koszt całkowity i wyświetli w komponencie o id="total" <f:ajax event="change" render="total" listener="#{reservationbean.calculatetotal}"/> 26
27 Wysłanie żądania Ajax (cd) 4) Użycie atrybutu immediate określa, czy dane przesłane do serwera powinny być przetwarzane wcześniej w cyklu przetwarzania, czy też później. Jeśli atrybut ma wartość true, zdarzenia generowane prze stronę, są przetwarzane i przesłane z powrotem podczas fazy Apply Request Values, w przeciwnym wypadku podczas fazy Invoke Application. Domyślną wartością jest false. 27
28 5. Monitorowanie zdarzeń po stronie klienta (przeglądarka) Właściwości onevent typu Data Object do monitorowania żądań Ajax Właściwość responsexml responsetext responsecode source status type Opis Odpowiedź dla Ajax w formacie XML Odpowiedź dla Ajax w formacie tekstowym Odpowiedź dla Ajax w formacie numerycznym Źródło bieżącego zdarzenia Ajax: DOM ( Document Object Model ) element Status bieżącego wywołania Ajax: begin, complete lub success Typ wywołania Ajax: event Przykład: monitorevent jest funkcją JavaScript, która monitoruje żądania Ajax i ich rozwój, wysłane przez zdarzenie click. JSF wywołuje tę metodę i wstawia daną typu Data Object do wywołanej funkcji na każdym etapie żądania Ajax: begin, complete i success. Właściwości tych obiektów podano w tabeli. <f:ajax event="click" render="statusmessage" onevent="monitormyajaxevent"/> 28
29 Wartość emptyresponse Opis 6. Obsługa błędów Wartością atrybutu onerror jest nazwa funkcji JavaScript. W przypadku wystąpienia błędu Ajax, JSF wywołuje funkcję JavaScript i przekazuje data object, który zawiera wszystkie właściwości jak dla atrybutu onevent i dodatkowe właściwości: description errorname errormessage. Wartości błędów typu Data Object dla właściwości status httperror malformedxml servererror Brak odpowiedzi Ajax z serwera Jedna z poprawnych błędów HTTP: request.status==null or request.status==undefined or request.status<200 or request.status>=300. Odpowiedź Ajax nie jest poprawna Odpowiedź Ajax zawiera błędy <f:ajax event="click" render="errormessage" onerror="handlemyajaxerror"/> 29
30 7. Otrzymanie odpowiedzi Ajax częściowe renderowanie strony <h:commandbutton id="submit" value="submit"> <f:ajax execute="userno" render="result" /> </h:commandbutton> <h:outputtext id="result" value="#{usernumberbean.response}" /> Atrybut render określa, który fragment strony należy zaktualizować. Wartością atrybutu render może być jeden lub wiele identyfikatorów id komponentów lub jedna lub wyrażenie typu EL. Dzięki tym wartościom atrybutu render wyznacza się fragmenty strony wysłane do aktualizacji po stronie przeglądarki 30
31 8. Cykl życia obsługi żądania Ajax Żądanie Ajax różni się od żądań JSF. Obsługiwane jest za pomocą javax.faces.context.partialviewcontext. Metoda processpartial obiektu PartialViewContext wykorzystuje informację do częściowego przetwarzania drzewa komponentów i ich renderowania. 1) Atrybut execute określa, jaki fragment drzewa komponentów powinien być przetwarzany. Jest to realizowane za pomocą metody visittree obiektu typu UIComponent class. 2) Podobnie używany jest atrybut render, który pozwala wyszukać właściwy komponent w drzewie komponentów (na podstawie id tego komponentu) oraz jego dzieci. Te wyszukane komponenty są renderowane wraz z zagnieżdżonymi komponentami ( dziećmi ) i wysłane jako odpowiedź. Wtedy nastąpi aktualizacja widoku. 31
32 9. Grupowanie komponentów związanych z Ajax <f:ajax event="click" render="@all"> <h:form> <h:inputtext id="input1" value="#{user.name}"/> <h:commandbutton id="submit"/> </h:form> </f:ajax> <f:ajax event="click" render="@all">... <h:commandbutton id="submit"> <f:ajax event="mouseover"/> </h:commandbutton>... </f:ajax> W tym przypadku należy renderować wszystkie elementy UI zagnieżdżone w znaczniku f:ajax podczas zdarzenia "click, generowanym w dowolnym zagnieżdżonym komponencie. Dodatkowo, zdarzenie "mouseover" przesłania zdarzenie "click" w komponencie h:commandbutton: oba typy zdarzeń (click, mouseover) tego komponentu uruchamiają akcję Ajax, czyli renderowanie wszystkich komponentów 32
33 10*. Ładowanie JavaScript jako zasobu 1. Ładowanie plików typu jsf.js (zasób JavaScript zawarty w technologii JavaServer Faces w bibliotece javax.facces) automatycznie przekazywany do przeglądarki klienta w znaczniku <h:ajax> 2. Sposoby przesyłania plików typu js bezpośrednio do komponentu: 2.1. h:outputscript 2.2. przez użycie adnotacji javax.faces.application.resourcedependency w klasie Javy typu UIComponent Technologie internetowe 8, Zofia Kruczkiewicz 33łŁ
34 10.1* Wykorzystanie JavaScript Api w aplikacjach typu Facelets (1) Przykład 1 <h:form> <h:outputscript name="jsf.js" library="javax.faces" target="head"/> </h:form> Renderowanie elementu strony HTML typu head wg skryptu jsf.js Przykład 2 <h:form> <h:outputscript name="jsf.js" library="javax.faces" target="head"> <h:inputtext id="inputname" value="#{userbean.name}"/> <h:outputtext id="outputname" value="#{userbean.name}"/> <h:commandbutton id="submit" value="submit" onclick="jsf.ajax.request(this, event, {execute: 'inputname', render:'outputname'}); return false;" /> </h:outputscript> </h:form> Technologie internetowe 8, Zofia Kruczkiewicz Źródło (DOM) zdarzenie opcjonalne opcje 34
35 Wartość execute render onevent onerror params 10.1*. Wykorzystanie JavaScript Api w aplikacjach typu Facelets (2) Opis Lista identyfikatorów komponentów lub jeden ze @this), określających jakie komponenty powinny być przetwarzane podczas fazy Execute Lista identyfikatorów elementów strony lub jeden ze słów @this). Te identyfikatory wskazują na komponenty, które są przetwarzane w czasie fazy renderowania strony Wartość typu String, oznaczająca nazwę funkcji JavaScript do obsługi zdarzenia Wartość typu String, oznaczająca nazwę funkcji do obsługi błędu Wstawienie dodatkowych parametrow do polecenia request 35
36 10.2*. Wykorzystanie JavaScript Api w aplikacjach typu Facelets (3) Wykorzystanie adnotacji javax.faces.application.resourcedependency w celu załadowania biblioteki typu jsf.js po stronie serwera i możliwości wykorzystania metody jsf.ajax.request w klasie typu Managed Bean. Ta metoda jest wykorzystana w przypadku tworzenia własnego komponentu lub własnego sposobu renderowania komponentu. Przykład Prezentacja ładowania zasobu typu JavaScript do klasy typu Managed library="javax.faces" target="head") Technologie internetowe 8, Zofia Kruczkiewicz 36
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax Laboratorium 5 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_5, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax
Budowa aplikacji wielowarstwowych. Zastosowanie technologii Ajax Laboratorium 6 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_6, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg
Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 7 Technologie internetowe 7, Zofia
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 8 Technologie internetowe 8, Zofia 1 Opis znaczników obsługiwanych przez Facelets
Złożone komponenty JSF wg
Złożone komponenty JSF wg https://docs.oracle.com/javaee/7/jeett.pdf http://www.coreservlets.com Technologie internetowe 9 1 Opis znaczników obsługiwanych przez Facelets (tutorial EE 7) 2 Przegląd znaczników
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów Laboratorium 2 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab2, które należy opracować (wykład
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List.
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń, zastosowanie walidatorów, wykonanie listy typu Drop Down List. Laboratorium 5 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_5, Zofia Kruczkiewicz
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie Wykład 2 Technologie internetowe
Wprowadzenie do technologii JavaServer Faces 2.2 na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Wykład 2 Technologie internetowe Technologie internetowe 2, Zofia Kruczkiewicz 1 Technologia JavaServer
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 4 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa prostej aplikacji wielowarstwowej
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Technologie internetowe https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/toc.htm Zofia Kruczkiewicz 1 Wykaz pytań dotyczących
Zastosowanie słuchaczy zdarzeń wg
Zastosowanie słuchaczy zdarzeń wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 6 1. Obsługa zdarzeń typu valuechangelistener Rejestracja słuchaczy zdarzeń typu valuechangelistener
Internacjonalizacja i lokalizowanie aplikacji internetowych https://docs.oracle.com/javaee/7/tutorial/webi18n.htm http://www.coreservlets.com Zastosowanie arkuszy stylów http://www.w3.org/tr/css3-selectors/
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie
Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Przykłady na podstawie zadań lab. z przedmiotu Technologie internetowe
Java Server Faces narzędzie do implementacji w wy prezentacji
Java Server Faces narzędzie do implementacji w wy prezentacji pojęcie komponentu powiązanie z modelem danych widok (View) jako drzewo komponentów obiekty pomocnicze: konwertery, walidatory, obsługa zdarzeń
Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz
Budowa prostej aplikacji wielowarstwowej Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz Konfigurowanie edytora programu za pomocą Tools/Options/Editor Konfigurowanie edytora programu za pomocą
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń
Budowa aplikacji wielowarstwowych. Obsługa zdarzeń Laboratorium 6 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_6, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego w lab6, które
Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz
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ń
Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz
Budowa aplikacji wielowarstwowych zastosowanie szablonów Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz Przykład 1 Zastosowanie szablonów Tworzenie kopii projektu typu Web Application o nazwie
Programowanie komponentowe 5
Budowa warstwy klienta w architekturze typu klient-serwer zbudowanych z komponentów typu EE - klient desktopowy i internetowy. Zastosowanie komponentów opartych na technologii EJB 3.2. na podstawie https://docs.oracle.com/javaee/7/jeett.pdf
termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 obsklep_6_ajax Sklep_7_Ajax ob ob Kol 5838 + - Błędy na
Zastosowanie walidatorów oraz komponentów wyboru wg
Zastosowanie walidatorów oraz komponentów wyboru wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 7 Standard cyklu życia Request-Response dla JavaServer Faces Cel zastosowania walidatorów
Projektowanie i wdrażanie systemów informatycznych. Dodanie aplikacji klienta uruchamianej przez przeglądarkę kontynuacja projektu:
Instrukcja tworzenia aplikacji EE na bazie aplikacji prezentowanej na zajęciach lab.4 z PIO zawierającej aplikację klienta typu EE oraz internetową aplikację uruchamianą za pomocą przeglądarki. Projektowanie
Budowa aplikacji wielowarstwowych. zastosowanie walidatorów.
Budowa aplikacji wielowarstwowych. zastosowanie walidatorów. Laboratorium 9 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_9, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie
Wielowarstwowa aplikacja internetowa. Wykonanie widoku typu tabela. Pliki typu properties. wg
Wielowarstwowa aplikacja internetowa. Wykonanie widoku typu tabela. Pliki typu properties. wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 5 1 Przykład 12 wielowarstwowa aplikacja
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 3 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties.
Budowa aplikacji wielowarstwowych. Zastosowanie konwerterów oraz plików typu properties. Laboratorium 4 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_4, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących
Poznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity)
Poznań Java User Group 2005 Java Server Faces Wprowadzenie (Fakty i Mity) Plan prezentacji Ograniczenia szkieletów WWW Podstawowe elementy JSF JSF krok po kroku: Warstwa wizualna Obsługa zdarzeń Nawigacja
termin Podobna wada 2) jak w Sklep_ , zal. 3.0 termin
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5-27.11 Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 obsklep_6_ajax Sklep_7_Ajax ob ob Kol 5838 + - 27.11
Laboratorium 1. Wzorce oprogramowania lab1, Zofia Kruczkiewicz
Aplikacja internetowa zbudowana w oparciu o środowisko Visual Web Java Server Faces. Zarządzanie obiektami typu SesionBeans, RequestBeen i ApplicationBeans, Laboratorium 1 Wzorce oprogramowania lab1, Okres
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 3 1 Z czego składa się technologia JavaServer Faces? (wykład 2, str.2-3, 7) interfejsu programowania
termin. Podobna wada 2) jak w Sklep_6
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 8.01 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 obsklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob ob Kol 5838 + - 5805 +
)<h:commandLink action="#{managed _produkt.dane_pro duktu}" value="ok" actionlistener="#{m anaged_produkt.
Indeks Lab1-15.10 Lab2-22.10 Lab3-6.11 Lab4-20.11 Lab5- Lab6- Lab7- Lab8- Sklep_1 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 obsklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob ob Kol 5801- - + - + - Błędy:
Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties
Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties Laboratorium 3 Technologie internetowe Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału wykorzystanego
Konwersja danych. Programowanie komponentowe 4. wg http://docs.oracle.com/javaee/6/tutorial/doc/ bnaph.html
Konwersja danych wg http://docs.oracle.com/javaee/6/tutorial/doc/ bnaph.html Programowanie komponentowe 4 Znaczniki typu f: 1. Podstawowe znaczniki JSF Znaczniki do obsługi zdarzeń f:actionlistener f:phaselistener
JavaServer Faces (JSF)
JavaServer Faces (JSF) Autor wykładu: Marek Wojciechowski Plan wykładu JSF jako infrastruktura aplikacji WWW JSF.x Nowe cechy JSF.0 Java Enterprise Edition (Java EE) JavaServer Faces (JSF) Java Enterprise
Podstawy technologii JavaServer Faces wg
Podstawy technologii JavaServer Faces wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 4 1 (5) Dodawanie wybranych znaczników do strony Kontynuacja zagadnień z wykładu 3 2 (5) Dodawanie
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
6. Powtórz kroki z punktu 5. dla strony sorry.jsp, zmieniając jedynie treść wyświetlanego tekstu ( Niestety zamiast Witaj )
Wielowarstwowe aplikacje internetowe - laboratorium JavaServer Faces (JSF) Do realizacji ćwiczenia potrzebne jest zintegrowane środowisko programistyczne Oracle JDeveloper w wersji 10.1.3 lub wyŝszej.
Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)
Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface) 1. Udostępnianie wszystkich prywatnych atrybutów do prezentacji, wprowadzenie standardu nazewnictwa plików nazwy plików
Java Server Faces - wprowadzenie
Java Server Faces - wprowadzenie Java Server Faces (JSF) jest najpopularniejszą technologią opartą o język JAVA, służącą do tworzenia aplikacji webowych (dynamicznych stron WWW). pomimo że JSF i EJB wchodzą
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Budowa aplikacji wielowarstwowych, zastosowanie obiektów transferowych, konwerterów i walidatorów
Budowa aplikacji wielowarstwowych, zastosowanie obiektów transferowych, konwerterów i walidatorów Laboratorium 3 Programowanie komponentowe Zofia Kruczkiewicz Konieczne ustawienie kodowania UTF-8 w projektach
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby
Java EE: JSF + EJB + JPA + CDI + BV
Java EE: JSF + EJB + JPA + CDI + BV Ćwiczenie 1 Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii
Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST
Specyfikacja API 1.0 API REST Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42
Facelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
Nr pyt. 5 zal 4.0
Indeks Lab1 16.10 Lab223.10 Lab36.11 Lab420.11 Lab526.11 Lab610.12 Lab717.12 Lab88.01 kol Sklep_1 ob Sklep_2 ob Sklep_3 ob Sklep_4 Sklep_5 ob Sklep_6 Sklep_7 ob Sklep_6_Ajax Sklep_7_Ajax ob Sklep_6_CSob
Zastosowanie komponentów EJB typu Session
Zastosowanie komponentów EJB typu Session na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab1 1 1. Refaktoryzacja kodu programu Sklep_6 z lab5, TINT 1.1. Należy wykonać
Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)
Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia 08 25.04.2016 r.) 1) Zdarzenia w JavaScript Zdarzenia są sygnałami generowanymi w chwili wykonywania ściśle określonych
Programowanie wielowarstwowe i komponentowe
Programowanie wielowarstwowe i komponentowe JSF 2 wprowadzenie Konfiguracja Eclipse - dodanie szablonu XHTML dla potrzeb JSF 1. Otwórz menu Window/Preferences. Następnie z drzewka wybierz Web/HTML Files/Editor/Templates.
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.2.1.173 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Zastosowanie konwerterów wg
Zastosowanie konwerterów wg https://docs.oracle.com/javaee/7/jeett.pdf Technologie internetowe 5 (1) Konwertery liczbowe i daty Konwertery - javax.faces.convert Klasa w pakiecie javax.faces.convert BigDecimalConverter
Laboratorium 7 Blog: dodawanie i edycja wpisów
Laboratorium 7 Blog: dodawanie i edycja wpisów Dodawanie nowych wpisów Tworzenie formularza Za obsługę formularzy odpowiada klasa Zend_Form. Dla każdego formularza w projekcie tworzymy klasę dziedziczącą
Podstawy technologi JavaServer Faces
Podstawy technologi JavaServer Faces wg http://docs.oracle.com/javaee/6/tutorial/doc/bnaph.html Programowanie komponentowe 3 Z czego składa się technologia JavaServer Faces? interfejsu programowania aplikacji
Enterprise JavaBeans (EJB)
Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z sesyjnymi komponentami Enterprise JavaBeans. Zilustrowane będą różnice między komponentami stanowymi i bezstanowymi. Pokazane będzie
Ajax. 1. Wprowadzenie. 2. Aplikacja serwerowa
Ajax 1. Wprowadzenie Do tej pory każda akcja na Waszej stronie kończyła się nowym requestem do serwera i przeładowaniem całej strony w przeglądarce. W tej instrukcji dodamy elementy asynchroniczne na stronie,
Zajęcia 4 - Wprowadzenie do Javascript
Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją
Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)
Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS) Laboratorium 7 Technologie internetowe Zofia Kruczkiewicz TINT_Lab_7, Zofia Kruczkiewicz 1 Wykaz pytań dotyczących materiału
Podstawowe informacje o technologii Java Persistence API - przykład
Podstawowe informacje o technologii Java Persistence API - przykład na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe 3_2 1 1. Wykonanie kopii programu Sklep_6 2 1. Wykonanie
Paweł Rajba, pawel.rajba@continet.pl
Paweł Rajba, pawel.rajba@continet.pl Wprowadzenie Zalety Wady XMLHttpRequest AJAX w praktyce AJAX + jquery Literatura Z czego się składa? JavaScript + DOM Obiekt XMLHttpRequest Jakakolwiek technologia
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem
Wykład 3 Inżynieria oprogramowania. Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz
Wykład 3 Inżynieria oprogramowania Przykład 1 Bezpieczeństwo(2) wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:
1. Listener dla przycisku. Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod: W linii 24 tworzymy globalną metodę mglobal_onclicklistener,
Wykład 03 JavaScript. Michał Drabik
Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
Specyfikacja API Runtime BAS 3.0
Specyfikacja API Runtime BAS 3.0 Spis treści Wstęp... 4 Informacja o dokumencie... 4 Opis usługi... 4 Typowy sposób wywołania usługi... 5 Udostępniane funkcje... 6 Funkcje liczące... 6 Execute... 6 SafeExecute...
Tworzenie Stron Internetowych. odcinek 10
Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,
SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 2. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,
SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Wykład 2 1 SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Przekierowania 2 Przekierowanie za pomocą skryptu Przykład
Serwery Statefull i Stateless
Serwery Statefull i Stateless Wszystkie serwery aplikacji są określone jako stateless podczas projektowania. Te aplikacje nie przetrzymują stałego połączenia z klientem. Wysyłają one pakiety danych na
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione
Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji
Web frameworks do budowy aplikacji zgodnych z J2EE
Web frameworks do budowy aplikacji zgodnych z J2EE Jacek Panachida promotor: dr Dariusz Król Przypomnienie Celem pracy jest porównanie wybranych szkieletów programistycznych o otwartym kodzie źródłowym
Projekt Hurtownia, realizacja rejestracji dostaw produktów
Projekt Hurtownia, realizacja rejestracji dostaw produktów Ćwiczenie to będzie poświęcone zaprojektowaniu formularza pozwalającego na rejestrację dostaw produktów dla naszej hurtowni. Dane identyfikujące
FARA INTENCJE ONLINE. Przewodnik dla użytkownika programu FARA. Włodzimierz Kessler SIGNUM-NET
2018 FARA INTENCJE ONLINE Przewodnik dla użytkownika programu FARA Wersja 1.6, 10 lutego 2018 www.fara.pl Włodzimierz Kessler SIGNUM-NET 2018-02-10 Spis treści 1. Zanim zaczniesz... 2 1.1. Dla kogo przeznaczony
REFERAT O PRACY DYPLOMOWEJ
REFERAT O PRACY DYPLOMOWEJ Temat pracy: Projekt i budowa systemu zarządzania treścią opartego na własnej bibliotece MVC Autor: Kamil Kowalski W dzisiejszych czasach posiadanie strony internetowej to norma,
Rozdział ten zawiera informacje o sposobie konfiguracji i działania Modułu OPC.
1 Moduł OPC Moduł OPC pozwala na komunikację z serwerami OPC pracującymi w oparciu o model DA (Data Access). Dzięki niemu można odczytać stan obiektów OPC (zmiennych zdefiniowanych w programie PLC), a
1. Logowanie się do panelu Adminitracyjnego
Spis treści 1. Logowanie się do panelu Adminitracyjnego...1 2. Tworzenie i zarządzenie kategoriami...4 2.1 Nawigowanie po drzewie kategorii...5 2.2 Tworzenie kategorii...6 2.3 Usuwanie kategorii...9 3.
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia
Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia 1 Cel laboratoriów: Specyfikacja wymagań, zdefiniowanych w ramach laboratorium 2 (wg instrukcji 2),
Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych
Katedra Mikroelektroniki i Technik Informatycznych Łódź, 14 października 2005 roku Wstęp DOM Document Object Model zapewnia: Zbiór obiektów reprezentujących dokumenty XML i HTML. Model łączenia obiektów.
Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE
Budowa i oprogramowanie komputerowych systemów sterowania Laboratorium 4 Metody wymiany danych w systemach automatyki DDE 1 Wprowadzenie do DDE DDE (ang. Dynamic Data Exchange) - protokół wprowadzony w
Plan. Stan sesji (1/2) Stan sesji (2/2) Stan sesji Tworzenie przycisku Integracja prostego formularza z raportem Tworzenie formularza z raportem
5 Integracja stron aplikacji, tworzenie zintegrowanych formularzy i raportów Plan Stan sesji Tworzenie przycisku Integracja prostego formularza z raportem Tworzenie formularza z raportem 2 Stan sesji (1/2)
REACT NATIVE. Anna Maziejuk Kamil Jankowski
REACT NATIVE Anna Maziejuk Kamil Jankowski React Native Framework/biblioteka bazujący na React Pozwala na tworzenie aplikacji tylko za pomocą języka JavaScript Wspiera platformy ios i Android REACT React
DOKUMENTACJA INTERFEJSU API - HTTPS
DOKUMENTACJA INTERFEJSU API - HTTPS WERSJA 0.1 DATA PUBLIKACJI : 01.03.2014 SPIS TREŚCI Spis treści Wprowadzenie 1 Dostęp do usługi notowania online 2 Opis struktur danych 3 Kody błędów 5 Historia wersji
Zaawansowane aplikacje internetowe - laboratorium
Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest
Ćwiczenie 8. Kontrolki serwerowe
Ćwiczenie 8 Temat: Kontrolki serwerowe ASP.NET cz.2 Cel ćwiczenia: W ramach tego ćwiczenie student zapozna się z kolejnymi kontrolkami serwerowymi oraz z metodami ich walidacji, a także z kontrolkami umożliwiającymi
Kontynuacja programu z lab3 zaawansowane renderowanie formularzy JSF
Kontynuacja programu z lab3 zaawansowane renderowanie formularzy JSF na podstawie https://docs.oracle.com/javaee/7/jeett.pdf Programowanie komponentowe Lab4 1 1. Przygotowanie projektów kopii projektów
Spis wzorców. Działania użytkownika Strona 147 Obsługa większości Działań użytkownika za pomocą kodu JavaScript przy użyciu metod obsługi zdarzeń.
Spis wzorców Aplikacja Ajax Strona 73 Tworzenie Aplikacji Ajax złożonych aplikacji, które można uruchomić w dowolnej współczesnej przeglądarce internetowej. Bezpośrednie logowanie Strona 509 Uwierzytelnianie
Aplikacje WWW. Możliwość wykorzystania elementów interfejsu użytkownika znanych z aplikacji Windows tj. wskaźniki postępu.
Laboratorium z przedmiotu Aplikacje WWW - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie się z technologią AJAX w aplikacjach WWW. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych zajęć tematyka
A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów
A Zasady współpracy Ocena rozwiązań 3.0 25 40 punktów 3.5 41 65 punktów 4.0 66 80 punktów 4.5 81 100 punktów 5.0 101 130 punktów Warunki zaliczenia przedmiotu Student uzyska ocenę zaliczającą (3.0) o ile
Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHNICZNA 1
I N T E R F E J S W E BSERVICES NADAWANIE PAKIETÓW D O S Y S T EMU MKP PRZEZ I N TERNET D O K U M E N T A C J A T E C H N I C Z N A P A Ź D Z I E R N I K 2 0 1 6 Spis treści 1. Wstęp... 2 2. Informacje
Aplikacje WWW - laboratorium
Aplikacje WWW - laboratorium JavaServer Faces Celem ćwiczenia jest przygotowanie aplikacji internetowej z wykorzystaniem technologii JSF. Prezentowane ćwiczenia zostały wykonane w środowisku Oracle JDeveloper
JavaServer Faces JSFLab
JavaServer Faces Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej technologię JavaServer Faces w wersji 2.0. Aplikacja umożliwi sprawdzenie poprawności zalogowania się i w zależności