Wielowarstwowe aplikacje internetowe AJAX. Autor wykładu: Marek Wojciechowski AJAX

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wielowarstwowe aplikacje internetowe AJAX. Autor wykładu: Marek Wojciechowski AJAX"

Transkrypt

1 AJAX Autor wykładu: Marek Wojciechowski AJAX

2 Plan wykładu Czym jest AJAX? Technologie składowe AJAX XMLHttpRequest: Asynchroniczna komunikacja z serwerem Przykład prostej aplikacji AJAX Przykładowe ogólnodostępne aplikacje AJAX Zalety i wady AJAX Toolkity i biblioteki komponentów AJAX Podsumowanie AJAX (2)

3 Czym jest AJAX? AJAX = Asynchronous JavaScript And XML Również zapisywany jako Ajax AJAX nie jest nową samodzielną technologią AJAX jest nową techniką tworzenia aplikacji internetowych w oparciu o (X)HTML, CSS, JavaScript, DOM, XML Nowe wcielenie techniki Remote Scripting Nowy sposób myślenia o tworzeniu aplikacji internetowych Oferuje poziom interaktywności aplikacji zbliżony do aplikacji desktopowych Rich Internet Applications (RIA), Web 2.0 AJAX (3)

4 Klasyczny model aplikacji internetowej Praca w trybie żądanie-odpowiedź Logika biznesowa w całości po stronie serwera Interakcja z serwerem tylko w wyniku wybrania linku lub zatwierdzenia formularza żądanie HTTP Interfejs użytkownika HTML + CSS serwer HTTP serwer bazy danych AJAX (4)

5 Wady modelu klasycznego Model będący konsekwencją pierwotnego zastosowania WWW, jakim było udostępnianie dokumentów Model niezorientowany na udostępnianie aplikacji niski poziom interaktywności aplikacji ponowne ładowanie strony po akcji użytkownika marnowanie czasu serwera i przepustowości sieci konieczność oczekiwania na całkowite załadowanie strony długi czas ładowania złożonych stron AJAX (5)

6 AJAX (6) Wielowarstwowe aplikacje internetowe Model aplikacji internetowej AJAX Asynchroniczna komunikacja z serwerem z poziomu kodu JavaScript w przeglądarce Serwer wysyła dane, fragmenty kodu, a nie całe strony Dokument w przeglądarce modyfikowany programowo poprzez interfejs DOM żądanie HTTP serwer HTTP Interfejs użytkownika JavaScript AJAX Engine XML HTML + CSS serwer bazy danych

7 Technologie składowe AJAX HTML (lub XHTML) + CSS do prezentacji danych JavaScript do implementacji części logiki aplikacji po stronie klienta Document Object Model (DOM) do programowej modyfikacji dokumentu w przeglądarce XML jako podstawowy format przesyłanych danych alternatywą jest czysty tekst lub format JSON (JavaScript Object Notation) Obiekt XMLHttpRequest do asynchronicznej komunikacji z serwerem alternatywą są zagnieżdżone ramki IFRAME AJAX (7)

8 AJAX (8) Wielowarstwowe aplikacje internetowe Format przesyłanych danych: XML <book> <isbn> </isbn> <title>ajax</title> <authors> <author> <first_name>john</first_name> <last_name>smith</last_name> </author> <author> <first_name>james</first_name> <last_name>white</last_name> </author> </authors> </book>

9 AJAX (9) Wielowarstwowe aplikacje internetowe Format przesyłanych danych: JSON {"book": { "isbn": " ", "title": "AJAX", "authors": { "author": [ {"first_name": "John", "last_name": "Smith"}, {"first_name": "James", "last_name": "White"} ] } }}

10 Wybór formatu przesyłanych danych Zalety XML: powszechnie znany format ogólnego przeznaczenia bogactwo narzędzi po stronie serwera (np. parsery) możliwość przetwarzania odebranych z serwera danych za pomocą transformacji XSLT silne wsparcie ze strony biznesu Zalety JSON: łatwość i szybkość parsowania w języku JavaScript eval(), ale problemy bezpieczeństwa JSON.parse() AJAX (10)

11 Obiekt XMLHttpRequest (1/2) JavaScript, CSS i DOM były już wcześniej wykorzystywane łącznie do zwiększenia atrakcyjności stron WWW (jako DHTML) Nową jakość w AJAX stanowią żądania HTTP asynchronicznie wysyłane do serwera przez kod JavaScript w przeglądarce Podstawowym sposobem realizacji asynchronicznych żądań HTTP z przeglądarki jest obiekt XMLHttpRequest AJAX (11)

12 Obiekt XMLHttpRequest (2/2) Standard de facto Pierwotnie udostępniony w MS Internet Explorer 5.0 Obecnie dostępny we wszystkich popularnych przeglądarkach (różny sposób implementacji np. w IE - ActiveX) Spójny interfejs, różnice tylko w sposobie tworzenia obiektu Umożliwia przesyłanie również innej zawartości niż XML AJAX (12)

13 AJAX (13) Wielowarstwowe aplikacje internetowe Korzystanie z XMLHttpRequest (1/3) Utworzenie obiektu if (window.xmlhttprequest) { // Mozilla, Safari, Opera... requester = new XMLHttpRequest(); } else if (window.activexobject) { // Internet Explorer requester = new ActiveXObject("Microsoft.XMLHTTP"); } Asynchroniczne wysłanie żądania requester.open("get", "/skrypt.php"); requester.send(null);

14 AJAX (14) Wielowarstwowe aplikacje internetowe Korzystanie z XMLHttpRequest (2/3) Utworzenie funkcji nasłuchującej zmian stanu obiektu XMLHttpRequest function myhandler() { if (requester.readystate == 4) { // Completed if (requester.status == 200) { // OK // przetwarzanie przesłanych danych } } return true; } Rejestracja funkcji nasłuchującej requester.onreadystatechange = myhandler;

15 Korzystanie z XMLHttpRequest (3/3) Dostęp do danych pobranych z serwera: poprzez właściwości obiektu XMLHttpRequest po zakończeniu pobierania danych typowo z poziomu funkcji nasłuchującej Właściwość responsexml: zawiera drzewo DOM zawartości XML przesłanej przez serwer Właściwość responsetext: zawiera dane w postaci jednego łańcucha znaków jedyna postać dla danych nie-xml alternatywna reprezentacja dla danych XML AJAX (15)

16 AJAX (16) IFRAME jako alternatywa dla XMLHttpRequest Pobieranie danych z serwera bez konieczności przeładowywania całej strony można zrealizować również w oparciu o zagnieżdżone ramki IFRAME (niewidoczne o wymiarach 0 x 0) <iframe id="data" name="data" style="width:0px; height:0px; border: 0px" src="blank.html"></iframe> <a href="url_on_server" target="data"> Call the server!</a>

17 XMLHttpRequest czy IFRAME? XMLHttpRequest jest rozwiązaniem nowszym i opracowanym specjalnie do realizowania asynchronicznych odwołań do serwera szybszy niż IFRAME wbudowana obsługa XML Wykorzystanie do tego celu IFRAME ma charakter sztuczki wspierane również przez starsze przeglądarki nie wymaga włączenia obsługi ActiveX w Internet Explorer AJAX (17)

18 AJAX (18) Wielowarstwowe aplikacje internetowe Przykład prostej aplikacji (1/10) Aplikacja Hello World <HTML> <HEAD> <TITLE>AJAX Hello World</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250"> <SCRIPT type='text/javascript'> function getdata() {...} function myhandler() {...} </SCRIPT> </HEAD> <BODY> <DIV><A href="javascript:getdata()">powitanie</a></div> <DIV id="hello"></div> </BODY> </HTML>

19 AJAX (19) Wielowarstwowe aplikacje internetowe Przykład prostej aplikacji (2/10) hello.txt Aplikacja Hello World : funkcja getdata() Witaj świecie! function getdata() { if (window.xmlhttprequest) { requester = new XMLHttpRequest(); } else if (window.activexobject) { requester = new ActiveXObject("Microsoft.XMLHTTP"); } requester.onreadystatechange = myhandler; } requester.open("get", "hello.txt"); requester.send(null);

20 AJAX (20) Wielowarstwowe aplikacje internetowe Przykład prostej aplikacji (3/10) Aplikacja Hello World : funkcja myhandler() function myhandler() { if (requester.readystate == 4) { if (requester.status == 200) { el = document.getelementbyid("hello"); txt = document.createtextnode(requester.responsetext); el.appendchild(txt) } } return true; }

21 Przykład prostej aplikacji (4/10) Rozwiązanie alternatywne (właściwość innerhtml) umieszczenie dowolnie złożonej zawartości HTML w elemencie niezalecane w dokumentach XHTML, niestandardowe function myhandler() { if (requester.readystate == 4) { if (requester.status == 200) { el = document.getelementbyid("hello"); } el.innerhtml += requester.responsetext; } } return true; AJAX (21)

22 Przykład prostej aplikacji (5/10) Rozbudowa aplikacji - zmiana formatu danych na XML plik z danymi hello.xml <?xml version="1.0" encoding="windows-1250"?> <powitanie>witaj świecie!</powitanie> zmiana żądania function getdata() {... requester.open("get", "hello.xml"); requester.send(null); } AJAX (22)

23 Przykład prostej aplikacji (6/10) Rozbudowa aplikacji - zmiana formatu danych na XML parsowanie odebranych danych XML function myhandler() {... greeting = requester.responsexml.getelementsbytagname("powitanie")[0].firstchild.nodevalue; el = document.getelementbyid("hello"); txt = document.createtextnode(greeting); el.appendchild(txt);... } AJAX (23)

24 Przykład prostej aplikacji (7/10) Rozbudowa aplikacji programowa zmiana stylu elementu Sposoby zmiany stylu elementu poprzez interfejs DOM: ustawienie wartości właściwości classname węzła bezpośrednie modyfikowanie właściwości style, mającej postać tablicy właściwości CSS el.style.color = "red"; el.style.fontweight = "bold"; AJAX (24)

25 Przykład prostej aplikacji (8/10) Rozbudowa aplikacji programowa generacja dokumentu po stronie serwera formularz wprowadzania danych, od wartości których będzie zależała treść generowanego dokumentu <FORM> <INPUT type="text" id="who"> <INPUT type="button" value="pozdrów" onclick="getdata()" > </FORM> AJAX (25)

26 Przykład prostej aplikacji (9/10) Rozbudowa aplikacji programowa generacja dokumentu po stronie serwera przekazanie w żądaniu danych z formularza function getdata() {... requester = new XMLHttpRequest();... requester.onreadystatechange = myhandler; requester.open("get", "hello.php?who=" + document.getelementbyid("who").value); requester.send(null); } AJAX (26)

27 Przykład prostej aplikacji (10/10) Rozbudowa aplikacji programowa generacja dokumentu po stronie serwera skrypt po stronie serwera hello.php <?php header("content-type: text/xml");?> <?xml version="1.0" encoding="windows-1250"?> <powitanie>witaj <?php echo $_GET['who'];?>! </powitanie> AJAX (27)

28 AJAX (28) Wielowarstwowe aplikacje internetowe Przykład aplikacji AJAX: Google Suggest

29 AJAX (29) Wielowarstwowe aplikacje internetowe Przykład aplikacji AJAX: Google Maps

30 Zalety AJAX Zalety AJAX: interaktywne, szybkie i przyjazne aplikacje oparty o znane i dojrzałe już dziś technologie nie wymaga instalacji wtyczek w przeglądarce redukuje ruch w sieci i zmniejsza obciążenie serwera daje możliwość skrócenia czasu ładowania strony poprzez inkrementalne pobieranie kodu JavaScript i stylów z serwera wspierany przez coraz więcej narzędzi i bibliotek AJAX (30)

31 Wady AJAX Wady AJAX: język JavaScript nieodpowiedni dla dużych aplikacji brak kontroli typów, język interpretowany obiektowość oparta o prototypowanie, a nie klasy konieczność włączenia obsługi JavaScript (w IE również ActiveX) wrażliwy na opóźnienia w komunikacji sieciowej trudna implementacja, testowanie i debugowanie aplikacji niedojrzałe biblioteki i narzędzia programistyczne problem przycisku Back (rozwiązany w toolkitach) AJAX (31)

32 JavaScript/AJAX toolkits (libraries) Dojo Jeden z pierwszych toolkitów DHTML/Ajax wspartych przez duże korporacje (np. IBM) Google Web Toolkit (GWT) Aplikacje Ajax tworzone w języku Java Prototype Podstawowa biblioteka wspierająca Ajax w Ruby on Rails Yahoo! User Interface Library Opracowana przez Yahoo! na potrzeby własnych serwisów, następnie udostępniona publicznie jquery Najpopularniejsza obecnie biblioteka JavaScript Używana m.in. przez Microsoft i Nokię AJAX (32)

33 Google Web Toolkit (GWT) Framework dla języka Java umożliwiający tworzenie aplikacji AJAX Aplikacje implementowane i testowane w języku Java, tłumaczone na JavaScript i HTML... can be used to create products like GMail and Google Maps. Kluczowe cechy: dynamiczne komponenty UI (Widgets) łatwa obsługa komunikacji z serwerem obsługa historii przeglądarki (przycisk Back) debugowanie w Javie, integracja z JUnit AJAX (33)

34 AJAX (34) Wielowarstwowe aplikacje internetowe Architektura GWT * schemat z

35 Tryby pracy GWT Hosted mode aplikacja uruchomiona jako bajtkod Java na JVM wykorzystywany w trakcie implementacji i debugowania aplikacji Web mode aplikacja uruchomiona w formie czystego kodu JavaScript + HTML aplikacja po kompilacja kompilatorem Java-to-JavaScript aplikacja uruchamiana w wersji dla użytkowników końcowych AJAX (35)

36 AJAX (36) Wielowarstwowe aplikacje internetowe GWT prosta aplikacja (1/3) Wrapper HTML <html> <head> <title>wrapper HTML for My first GWT App</title> <script language='javascript' src='mygwt.mygwtapp.nocache.js'></script> </head> <body> <!-- OPTIONAL: history support --> <iframe src="javascript:''" id=" gwt_historyframe" style="width:0;height:0;border:0"></iframe> <h2>my first GWT Application</h2> <div id="slot1"> </body> </html>

37 AJAX (37) Wielowarstwowe aplikacje internetowe GWT prosta aplikacja (2/3) Entry point class public class MyGWTApp implements EntryPoint { public void onmoduleload() { final Button button = new Button("Click me"); button.addclicklistener(new ClickListener() { public void onclick(widget sender) { Window.alert("No real AJAX but works!"); } }); } RootPanel.get("slot1").add(button); }

38 AJAX (38) Wielowarstwowe aplikacje internetowe GWT prosta aplikacja (3/3)

39 jquery New kind of JavaScript Library Fast and concise JavaScript Library that simplifies HTML document traversing event handling Animating Ajax interactions Designed to change the way that you write JavaScript Write less do more Hasła z AJAX (39)

40 AJAX (40) Wielowarstwowe aplikacje internetowe jquery prosta aplikacja <!DOCTYPE html> <html lang="en"> Podstawowa funkcja to $ (alias dla jquery) <head> <meta charset="utf-8"> <title>jquery test</title> <script src=" </script> <!--<script type="text/javascript" src="jquery min.js"></script> --> <script> $(document).ready(function(){ $("a").css('color', 'red').click(function(event){ alert("about to visit jquery.com"); }); }); </script> </head> <body> <a href=" </body> </html>

41 AJAX (41) Wielowarstwowe aplikacje internetowe Ajax w jquery przykład dla XML $.ajax({ type: "GET", data: { "imie" : imie }, datatype: "xml", url: "WelcomeServlet", success: function (xml) { var p = $(xml).find("greeting"); $("#message").html(p.text()); } }); <greeting>witaj Marek!</greeting>

42 AJAX (42) Wielowarstwowe aplikacje internetowe Ajax w jquery przykład dla JSON $.ajax({ type: "GET", data: { "imie" : imie }, datatype: "json", url: "WelcomeServlet", success: function (json) { $("#message").html(json.greeting); } }); {"greeting" : "Witaj Marek"}

43 AJAX w komponentowych frameworkach Komponentowy framework taki jak JSF czy ASP.NET Web Forms może ułatwić tworzenie aplikacji wykorzystujących AJAX Twórca aplikacji nie koduje w JavaScript JavaScript realizujący żądania AJAX opakowany komponentem interfejsu i automatycznie generowany podczas renderowania strony Przykład biblioteki komponentów wykorzystujących AJAX: Oracle ADF Faces Rich Client / Apache Trinidad AJAX (43)

44 Ajax w JSF 2.x JSF 2.x obsługuje Ajax poprzez wbudowaną bibliotekę JavaScript Biblioteka na może być używana na 2 sposoby: Poprzez znacznik <f:ajax> W połączeniu z innym standardowym komponentem Dodanie funkcjonalności Ajax bez kodowania w języku JavaScript Poprzez bezpośrednie wywołanie metody JavaScript API jsf.ajax.request() AJAX (44)

45 AJAX (45) Wielowarstwowe aplikacje internetowe <f:ajax> przykład (1/2) <h:head></h:head> <! do dołączenia biblioteki js --> <h:body> <h:form> <h:outputtext id="date" value="#{welcomebean.currentdatetime}" /> <h:inputtext id="name" value="#{welcomebean.name}"></h:inputtext> <h:commandbutton value="powitaj"> <f:ajax execute="name" render="greeting" /> </h:commandbutton> <h:outputtext id="greeting" value="#{welcomebean.greeting}" /> </h:form> </h:body>

46 AJAX (46) Wielowarstwowe aplikacje internetowe <f:ajax> przykład = public class WelcomeBean { private String name;... // public getname(), setname(...) public String getgreeting(){ return "Witaj " + name + "!"; } } public String getcurrentdatetime(){ return new java.util.date().tostring(); }

47 Podsumowanie AJAX = nowa technika tworzenia aplikacji internetowych Oparty głównie o: HTML, CSS, JavaScript, DOM, XMLHttpRequest Wykorzystuje mechanizm Remote Scripting Pozwala na tworzenie interaktywnych aplikacji na wzór aplikacji desktopowych Trudna implementacja i testowanie aplikacji Wsparcie dla programistów: JavaScript/Ajax toolkits biblioteki komponentów dla JSF i ASP.NET AJAX (47)

48 Materiały dodatkowe J. J. Garrett, Ajax: A New Approach to Web Applications, February 2005 R. Asleson, N. T. Schutta, Foundations of Ajax, Apress, 2005 D. Crane, E. Pascarello, D. James, Ajax in Action, Manning Publications, 2005 Ajax Patterns, The AJAX Revolution. Join in, JSON (JavaScript Object Notation), AJAX (48)

Zaawansowane aplikacje internetowe AJAX. Wykład prowadzi: Marek Wojciechowski AJAX

Zaawansowane aplikacje internetowe AJAX. Wykład prowadzi: Marek Wojciechowski AJAX AJAX Wykład prowadzi: Marek Wojciechowski AJAX 1 Plan wykładu Czym jest AJAX? Technologie składowe AJAX XMLHttpRequest: Asynchroniczna komunikacja z serwerem Przykład prostej aplikacji AJAX Przykładowe

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

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

Bardziej szczegółowo

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5.

AJAX. Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. AJAX Wykonał: Marcin Ziółkowski, AGH Kraków, AiR rok 5. Czym jest AJAX? AJAX (Asynchronous JavaScript And XML) nie jest nową technologią, ale nowym sposobem wykorzystania kombinacji istniejących technologii

Bardziej szczegółowo

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych Czym jest AJAX AJAX wprowadzenie Beata Pańczyk na podstawie: 1. Lis Marcin, Ajax, Helion, 2007 2. Hadlock Kris, Ajax dla twórców aplikacji internetowych, Helion, 2007 AJAX (Asynchronous JavaScript and

Bardziej szczegółowo

Podstawy programowania w języku JavaScript

Podstawy programowania w języku JavaScript Podstawy programowania w języku JavaScript Część piąta AJAX Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych

Bardziej szczegółowo

Google Web Toolkit Michał Węgorek ZPO 2009

Google Web Toolkit Michał Węgorek ZPO 2009 Google Web Toolkit Michał Węgorek ZPO 2009 Plan prezentacji Czym jest GWT? Co daje GWT motywacja Po co tłumaczyć Javę do JavaScriptu? - AJAX niebezpieczeństwa - Przewaga GWT nad AJAX - RPC - Utrzymywanie

Bardziej szczegółowo

Paweł Rajba, pawel.rajba@continet.pl

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

Bardziej szczegółowo

Pogadanka o czymś, co niektórzy nazywają AJAX

Pogadanka o czymś, co niektórzy nazywają AJAX Pogadanka o czymś, co niektórzy nazywają AJAX Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 25 listopada 2005 roku Nowy świat aplikacji internetowych... System/przeglądarka

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

WYKŁAD 1 ANGULARJS CZĘŚĆ 1 WYKŁAD 1 ANGULARJS CZĘŚĆ 1 DEFINICJA ANGULARJS Framework JavaScript na licencji open-source wykorzystywany do tworzenia aplikacji SPA (single page applications) w oparciu o wzorzec projektowy Model-View-Controler.

Bardziej szczegółowo

Google Web Toolkit. Piotr Findeisen

Google Web Toolkit. Piotr Findeisen Google Web Toolkit Piotr Findeisen findepi@students.mimuw.edu.pl Czym jest GWT kompilator Javy do Javascriptu biblioteki Java/Javascript emulacja części java.lang i java.util webowe okienka narzędzia do

Bardziej szczegółowo

Szczegółowy opis zamówienia:

Szczegółowy opis zamówienia: Szczegółowy opis zamówienia: Rok 2016 budowa stron w html5 (8h v + 4h ćw) 8 szt. html5 - zaawans. (7h v + 5h ćw) 8 szt. programowania w java script (9h v + 7h ćw) 8 szt. java script zaawans (8h v + 4h

Bardziej szczegółowo

OpenLaszlo. OpenLaszlo

OpenLaszlo. OpenLaszlo OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody

Bardziej szczegółowo

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 ), 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

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

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

Bardziej szczegółowo

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Program szkolenia: Przygotowanie do nowoczesnego programowania po stronie przeglądarki (HTML5, CSS3, JS, wzorce, architektura, narzędzia) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI SPIS TREŚCI 1.Dwie metody przekazu danych do serwera 2 2.Metoda GET przykład 3 3.Metoda POST przykład 4 4.Kiedy GET a kiedy POST 5 5.Szablony po co je stosować 7 6.Realizacja szablonu własną funkcją 8

Bardziej szczegółowo

Złożone komponenty JSF wg

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

Bardziej szczegółowo

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1

WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1 WYKŁAD 3 XML DOM XML DOCUMENT OBJECT MODEL CZĘŚĆ 1 XML DOM (ang. XML Document Object Model Obiektowy Model Dokumentu XML) Inaczej drzewo DOM to hierarchiczny, obiektowy model dokumentu XML. DOM to platforma

Bardziej szczegółowo

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar) Tworzenie witryn internetowych PHP/Java (mgr inż. Marek Downar) Rodzaje zawartości Zawartość statyczna Treść statyczna (np. nagłówek, stopka) Layout, pliki multimedialne, obrazki, elementy typograficzne,

Bardziej szczegółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 1 Wprowadzenie do PHP Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,

Bardziej szczegółowo

Zastosowanie technologii Ajax w ramach technologii JavaServer Faces wg

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 8 Technologie internetowe 8, Zofia

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Aplikacje WWW. Statyczne oraz dynamiczne strony WWW. Skrypty po stronie klienta. dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki

Bardziej szczegółowo

Podstawy programowania w języku JavaScript

Podstawy programowania w języku JavaScript Podstawy programowania w języku JavaScript Część piąta BootStrap Autorzy Roman Simiński Tomasz Xięski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w

Bardziej szczegółowo

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. Protokół HTTP 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Usługi WWW WWW (World Wide Web) jest najpopularniejszym sposobem udostępniania

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

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ą

Bardziej szczegółowo

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery) Szkolenie wycofane z oferty Program szkolenia: Programowanie w JavaScript (zawiera jquery) Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Programowanie w JavaScript (zawiera jquery)

Bardziej szczegółowo

Złożone komponenty JSF wg

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

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

Programowanie Komponentowe WebAPI Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,

Bardziej szczegółowo

TECHNOLOGIE SIECI WEB

TECHNOLOGIE SIECI WEB TECHNOLOGIE SIECI WEB Prowadzący: dr inż. Jan Prokop, e-mail: jprokop@prz.edu.pl, Politechnika Rzeszowska, Wydział Elektrotechniki i Informatyki LABORATORIUM ĆWICZENIE nr 8 Temat: Podstawy technologii

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium PHP. Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię PHP. Aplikacja pokazuje takie aspekty, obsługa formularzy oraz zmiennych

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania, Programowanie aplikacji internetowych Rodzaj zajęć: wykład, laboratorium I KARTA PRZEDMIOTU

Bardziej szczegółowo

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008 Flex 3 Piotr Strzelczyk Wydział EAIiE Katedra Automatyki Kraków, 2008 Flex 3 czyli co to jest? RIA (Rich Internet Application) Jest to aplikacja webowa posiadająca moŝliwości aplikacji desktopowej. UmoŜliwia

Bardziej szczegółowo

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Dotacje na innowacje. Inwestujemy w waszą przyszłość. PROJEKT TECHNICZNY Implementacja Systemu B2B w firmie Lancelot i w przedsiębiorstwach partnerskich Przygotowane dla: Przygotowane przez: Lancelot Marek Cieśla Grzegorz Witkowski Constant Improvement Szkolenia

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego

Bardziej szczegółowo

Poznań Java User Group 2005. Java Server Faces. Wprowadzenie (Fakty i Mity)

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

Bardziej szczegółowo

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II - 2012-10-08 Języki i narzędzia programowania III Łukasz Kamiński Wykład II - 2012-10-08 Wykład II Wprowadzenie kontynuacja Cookie HTML (JS/CSS/Flash/Java) Instalacja Apache, PHP, MySQL Konfiguracja Hosting i domeny

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa

Bardziej szczegółowo

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

Bardziej szczegółowo

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009

ASP.NET MVC. Grzegorz Caban grzegorz.caban@gmail.com. 20 stycznia 2009 ASP.NET MVC Grzegorz Caban grzegorz.caban@gmail.com 20 stycznia 2009 Agenda Przyczyna powstania Co to jest ASP.NET MVC Architektura Hello World w ASP.NET MVC ASP.NET MVC vs ASP.NET WebForm Przyszłość framework'a

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed

Bardziej szczegółowo

Rys.2.1. Drzewo modelu DOM [1]

Rys.2.1. Drzewo modelu DOM [1] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model

Bardziej szczegółowo

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

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ł 7 jquery Agenda Czym jest jquery? Podstawowe zasady jquery Selektory jquery Model DOM i jquery Zdarzenia

Bardziej szczegółowo

Infrastruktura aplikacji WWW

Infrastruktura aplikacji WWW ASP.NET WebForms Infrastruktura aplikacji WWW Gotowe rozwiązania architektoniczne i szkielety aplikacji zwalniają twórców aplikacji z implementacji infrastruktury, zwiększając ich produktywność Stanowy,

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT O mnie Patryk yarpo Jar Programista JavaScript (nor-sta.eu) yarpo.pl 2 Agenda Chaos Obiekty Biblioteki AMD Podsumowanie Pytania 3 Dawno,

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 XML ważne zastosowanie Jak często pracujemy z plikami XML? Wróćmy jeszcze do wykładu poprzedniego. A dokładnie do pliku zawierającego ten wykład. xml_2017_wyklad_4.pptx

Bardziej szczegółowo

1 Wprowadzenie do J2EE

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

Bardziej szczegółowo

Facelets ViewHandler

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

Bardziej szczegółowo

Aplikacje internetowe - laboratorium

Aplikacje internetowe - laboratorium Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa

Bardziej szczegółowo

Wykład 03 JavaScript. Michał Drabik

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

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 JavaScript Co to jest JavaScript? JavaScript był zaprojektowany w celu dodania interaktywności do stron HTML JavaScript jest językiem skryptowym JavaScript jest zwykle

Bardziej szczegółowo

Java Server Faces - wprowadzenie

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ą

Bardziej szczegółowo

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy Dokumentacja techniczna Młodzieżowe Pośrednictwo Pracy Spis Treści 1. Widok ogólny architektury MPP... 3 2. Warstwy systemu... 5 3. Struktura systemu/komponentów... 7 3.1 Aplikacje... 7 3.2 Biblioteki...

Bardziej szczegółowo

Dokumentacja końcowa projektu z ZPR

Dokumentacja końcowa projektu z ZPR Dokumentacja końcowa projektu z ZPR Temat projektu: Prowadzący projekt: Zespół projektowy: Losowe przeszukiwanie stanów dr inż. Robert Nowak Piotr Krysik Kamil Zabielski 1. Opis projektu Projekt ma za

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

Zaawansowane aplikacje internetowe laboratorium REST

Zaawansowane aplikacje internetowe laboratorium REST Zaawansowane aplikacje internetowe laboratorium REST Pytka Bartosz, Drożdż Mateusz, Ejkszto Mateusz, Łozowski Marcin, Tański Mariusz Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne

Bardziej szczegółowo

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr II/4 Specjalność Bez specjalności Kod katedry/zakładu

Bardziej szczegółowo

Budowa prostej aplikacji wielowarstwowej. Laboratorium 1 Programowanie komponentowe Zofia Kruczkiewicz

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ą

Bardziej szczegółowo

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku

Bardziej szczegółowo

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk Ruby on Rails Supersilnik WWW Łukasz Włodarczyk Spis Treści Co to jest Ruby? Dlaczego Ruby? Co to jest Rails? Historia Ruby on Rails Filozofia Ruby on Rails Jak działa technologia Rails? Ruby on Rails

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem

Bardziej szczegółowo

I Podstawy... 13. 1 Wprowadzenie do technologii Ajax... 15. 2 Żądanie... 19. 3 Odpowiedź... 31 XML 31 JSON 39

I Podstawy... 13. 1 Wprowadzenie do technologii Ajax... 15. 2 Żądanie... 19. 3 Odpowiedź... 31 XML 31 JSON 39 Spis treści O autorze... 9 Przedmowa... 11 I Podstawy... 13 1 Wprowadzenie do technologii Ajax... 15 Obiektowy model dokumentu XML 16 Zestawienie korzyści 16 2 Żądanie... 19 XMLHttpRequest od podszewki

Bardziej szczegółowo

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1. Widżety KIWIPortal tworzenie umieszczanie na stronach internetowych opcje zaawansowane Autor: Damian Rebuś Data: 29.06.2015 Wersja: 1.3 Strona 1 z 17 1 SPIS TREŚCI 2 Metody osadzania widżetów... 3 2.1

Bardziej szczegółowo

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1] JAVA wprowadzenie do programowania (3/3) [1] Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą

Bardziej szczegółowo

Java w Internecie - czy to ma sens? ;)

Java w Internecie - czy to ma sens? ;) Java w Internecie - czy to ma sens? ;) Piotr Dziubecki PCSS Agenda Wstęp Zastosowania Javy w polskim Internecie Do czego Java nam się nie przyda? Zaczynamy z Javą: - technologie, - trendy, - koszty. Podsumowanie

Bardziej szczegółowo

Budowa aplikacji wielowarstwowych. Zastosowanie szablonó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

Bardziej szczegółowo

Podstawowe informacje o technologii Java Persistence API - przykład

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

Bardziej szczegółowo

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework mgr inż. Łukasz Stefanowicz dr inż.

Bardziej szczegółowo

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne) 1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół

Bardziej szczegółowo

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop. 2017 Spis treści O autorach 11 Wprowadzenie 13 CZĘŚĆ I ROZPOCZĘCIE PRACY Lekcja 1. Co oznacza publikowanie treści w sieci

Bardziej szczegółowo

ROZSZERZENIA BIBLIOTEKI

ROZSZERZENIA BIBLIOTEKI J A V A S C R I P T ROZSZERZENIA I BIBLIOTEKI Waldemar Korłub Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska Dynamiczne strony Dynamika po stronie klienta przeglądarki Modyfikowanie treści,

Bardziej szczegółowo

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy,

Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy, Aplikacja internetowa vs Strona Internetowa. Aplikacja internetowa, (ang.) web application zwana również aplikacją webową, to program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć

Bardziej szczegółowo

Dokumentacja Skryptu Mapy ver.1.1

Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja Skryptu Mapy ver.1.1 2 Dokumentacja Skryptu Mapy ver.1.1 Spis treści Dokumentacja skryptu... 3 Dodatkowe informacje i kontakt... 7 3 Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja skryptu

Bardziej szczegółowo

Server setup. #include <SPI.h> #include <Ethernet.h> boolean incoming = 0;

Server setup. #include <SPI.h> #include <Ethernet.h> boolean incoming = 0; Server setup #include #include boolean incoming = 0; byte mac[] = 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 ; IPAddress ip(192,168, 0, 230); EthernetServer server(80); void setup() pinmode(2,

Bardziej szczegółowo

plansoft.org Zmiany w Plansoft.org

plansoft.org   Zmiany w Plansoft.org Zmiany w Plansoft.org Mapy Google... 1 Tworzenie mapy... 2 Wprowadzanie szerokości i długości geograficznej... 2 Tworzenie mapy... 2 Dostosowanie wyglądu mapy... 3 Ograniczanie liczby zasobów do wyświetlenia

Bardziej szczegółowo

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Kod szkolenia: Tytuł szkolenia: HTML5/ANG Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript Dni: 5 Opis: Adresaci szkolenia: Kurs przeznaczony jest dla programistów

Bardziej szczegółowo

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Akademia MetaPack Uniwersytet Zielonogórski Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Krzysztof Blacha Microsoft Certified Professional Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC Agenda:

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 10

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,

Bardziej szczegółowo

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Plan wykładu. 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. Plan wykładu 1. Protokół FTP. 2. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX. 1 Protokół FTP Protokół FTP (File Transfer Protocol) [RFC 959] umożliwia

Bardziej szczegółowo

O stronach www, html itp..

O stronach www, html itp.. O stronach www, html itp.. Prosty wstęp do podstawowych technik spotykanych w internecie 09.01.2015 M. Rad Plan wykładu Html Przykład Strona www Xhtml Css Php Js HTML HTML - (ang. HyperText Markup Language)

Bardziej szczegółowo

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008 Adam 1 grudnia 2008 Wstęp Opis Historia Apache kontener serwletów rozwijany w ramach projektu Apache jeden z bardziej popularnych kontenerów Web open source, Apache Software License rozwijany przez ASF

Bardziej szczegółowo

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

Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski Contexts and Dependency Injection (CDI) Autor wykładu: Marek Wojciechowski ASP.NET (2) Contexts and Dependency Injection (CDI) Specyfikacja składowa Java EE 6 dotycząca współpracy warstwy prezentacji z

Bardziej szczegółowo

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK PORADNIK Udostępnianie obrazu z kamer Sanyo HD na stronach WWW 1. Informacje wstępne Istnieje kilka sposobów wyświetlenia płynnego obrazu w formacie H.264 z kamer Sanyo z serii HD na dostępnych publicznie

Bardziej szczegółowo

Zdarzenia Zdarzenia onload i onunload

Zdarzenia Zdarzenia onload i onunload Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać

Bardziej szczegółowo

Szybko, prosto i tanio - ale czy na pewno?

Szybko, prosto i tanio - ale czy na pewno? Szybko, prosto i tanio - ale czy na pewno? Krzysztof Ścira Adrian Gadzina Kilka słów o nas Krzysztof Ścira Absolwent studiów pierwszego stopnia i jednocześnie student studiów 2 stopnia na AGH Zawodowo

Bardziej szczegółowo

DOM SAX AJAX. SAX,DOMiAJAX. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 11 kwietnia 2010

DOM SAX AJAX. SAX,DOMiAJAX. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 11 kwietnia 2010 DOM,DOMi Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Bartłomiej Świercz, DOM i DOM Model DOM org.w3c.dom DOM Document Object Model zapewnia: Zbiór obiektów

Bardziej szczegółowo

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385.

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385. Źródła CSS: http://www.csszengarden.com/ XHTML: http://www.xhtml.org/ XML: http://www.w3.org/xml/ PHP: http://www.php.net/ JavaScript: http://devedgetemp.mozilla.org/library/manuals/2000/javas cript/1.5/reference/

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html

Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów

Bardziej szczegółowo

Aplikacje WWW Wprowadzenie

Aplikacje WWW Wprowadzenie Aplikacje WWW Wprowadzenie Beata Pańczyk na podstawie http://www.e-informatyka.edu.pl/ http://wazniak.mimuw.edu.pl/index.php?title=aplikacje_www Plan wykładu Składniki architektury WWW: klient HTTP, serwer

Bardziej szczegółowo

Budowa nowoczesnej aplikacji SPA z wykorzystaniem biblioteki Ember.js

Budowa nowoczesnej aplikacji SPA z wykorzystaniem biblioteki Ember.js Akademia MetaPack Uniwersytet Zielonogórski Budowa nowoczesnej aplikacji SPA z wykorzystaniem biblioteki Ember.js Daniel Habowski Budowa aplikacji SPA z wykorzystaniem biblioteki Ember.js Agenda: 1. Standardowa

Bardziej szczegółowo

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81 Spis treści Wstęp 5 Rozdział 1. Praca z AJAX-em 9 Pierwszy przykład 9 Obiekt XMLHttpRequest 12 Transmisja danych 21 Model DOM 34 Obsługa wielu żądań 45 Rozdział 2. Współpraca ze skryptami PHP 55 Odbieranie

Bardziej szczegółowo

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

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż. Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu

Bardziej szczegółowo

Zastosowanie słuchaczy zdarzeń wg

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

Bardziej szczegółowo