1 Aplikacje InternetoweInformatyka 1 Aplikacje Internetowe
2 Rodzaje aplikacji internetowychAplikacje desktopowe wykorzystujące infrastrukturę sieciową Aplikacje Webowe Web Serwisy XML – usługi sieciowe Aplikacje na urządzenia mobilne Aplikacje w Chmurze
3 Technologie i Narzędzia TworzeniaJava NetBeans Eclipse .NET Visual Studio (Express) Expression Studio (Blend) WebMatrix LightSwitch Narzędzia „natywne” C, C++
4 Aplikacje desktopowe Gadu Gadu Skype ....
5 Aplikacje Webowe Uruchamiane przez przeglądarkę
6 Aplikacje Webowe Serwer WWW
7 Technologie webowe Protokół http Html ?, HTML5 Java Script PHP ASP.NETJSP CSS AJAX .... SOAP ..... Flash Silverlight
8 http Serwer WWW URL GET, POST, Response
9 URL http://host[:port][path[?querystring]]
10 GET, POST, Response HTTP-GET HTTP-POSTGET /Trading/GetStockPrice.asp?Symbol=MSFT HTTP/1.1 Host: localhost POST /Trading/GetStockPrice.asp HTTP/1.1 Host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: 11 Symbol=MSFT
11 Response HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8Content-Length: 75
12 HTML (XHTML)
13 XML
14 Wykorzystanie XML XSLT XPath XSD *.xaml *.docx *.xslx
15 Java Script Mechanizm dodawania elementów interaktywnych do stron www { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.pl/808018/1/images/15/Java+Script.jpg", "name": "Java Script", "description": "Mechanizm dodawania elementów interaktywnych do stron www alert(12 > 6); ", "width": "800" }
16 AJAX Mechanizm asynchronicznego generowania żądań http skutkujących odświeżaniem wybranego fragmentu strony www. umożliwiająca asynchroniczne przesyłanie danych; dzięki asynchroniczności w trakcie pobierania danych użytkownik może wykonywać inne czynności, np. można także pobierać dane jednocześnie z wielu miejsc. JavaScript XML
17 Tradycyjny model przetwarzania żądaniaElement Strony www Lp. Józef Nazwisko Imię 1 Jan Kowalski 2. Andrzej Nowak 3. Tkaczuk Element www Element Strony www Lp. Imię Nazwisko 1 Jan Kowalski 2. Andrzej Nowak Element www
18 AJAX-owy model przetwarzania żądaniaElement Strony www Lp. Józef Nazwisko Imię 1 Jan Kowalski 2. Andrzej Nowak 3. Tkaczuk Lp. Imię Nazwisko 1 Jan Kowalski 2. Andrzej Nowak Element www
19 PHP Język skryptowy LAMP (Linux, Apache, MySql, PHP)WAMP(Windows, Apache, MySql) Możliwość darmowego hostingu { $liczba_a=floatval($_POST['a']); // Konwersja na liczbę zmiennoprzecinkową $liczba_b=floatval($_POST['b']); "Chcesz obliczyć sumę następujących liczb:" . "
" . ""; print_r($liczba_a); echo "" . "
" . "Oraz:" . "
" . ""; print_r($liczba_b); echo "" . "
"; echo "Ich suma to:" . " "; $wynik = $liczba_a + $liczba_b; echo $wynik; echo ""; } else { echo "Wpisz liczby."; } ?> Podaj dwie liczby:
Liczba A:
Liczba B:
20 JSP (Java Server Pages)Wykorzystuje platformę JAVA (JavaBeans) Instalowalny na Platformie Linux- Unix, Windows page language="java" contentType="text/html; charset=ISO " pageEncoding="ISO "%> "http://www.w3.org/TR/html4/loose.dtd"> <%! int k=5; %>
21 ASP.NET (Active Server Pages)Wykorzystuje technologię .NET Instalacja tylko na platformie Windows na serwerze IIS Page Language="C#" %> protected void Page_Load(object sender, EventArgs e) { myDate.Text = DateTime.Now.ToShortDateString(); } Hello World!
Current date:
22 SOAP Mechanizm przesyłania obiektów przez sieć Bazuje na xmlPodstawowy element technologii XML Web Service
23 Web Serwisy XML – Usługi siecioweBiblioteki procedur udostępniane w sieci Protokół HTTP jako kanał transmisji Kodowanie danych protokołem GET,POST, SOAP, Możliwość wykorzystania przez dowolny typ aplikacji: Webową, dekstopową, na urządzenie mobilne
24 Scenariusz wykorzystnia WS-*Internet Firewall Contoso Micropayment Web Service Bankowy Web Service Northwind Electronic Funds Transfer Web Service Klient wykorzystujący Web Service
25 Architektura WS-* UDDI Klient SOAP IIS Web Service
26 Przykłady Web SerwisówDot pay Google SOAP Search API Amazon Allegro WebAPI USA Weather Forecast:
27 Urządzenia mobilne
28 Urządzenia mobilne Android iPhone BlackBerry Symbian Windows Phone 7
29 Technologie tworzenia aplikacji mobilnychJava Silverlight Objective – C ....
30 Rodzeje urządzeń mobilnych
31
32 Coś jeszcze??
33 ?