Aplikacje Internetowe

1 Aplikacje InternetoweInformatyka 1 Aplikacje Internetow...
Author: Dobrosława Konkel
0 downloads 3 Views

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 Tomka Jadzi Przypomnienie Pamiętaj o wekendzie !

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; %> Przykładowa strona JSP Aktualny czas: <%=java.util.Calendar.getInstance().getTime()%> <% for (int i=0; i %> Liczba: <%=i%> <% }

21 ASP.NET (Active Server Pages)Wykorzystuje technologię .NET Instalacja tylko na platformie Windows na serwerze IIS Page Language="C#" %> Hello World!

Hello World!

Current date:
{ "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://slideplayer.pl/808018/1/images/21/ASP.NET+%28Active+Server+Pages%29.jpg", "name": "ASP.NET (Active Server Pages)", "description": "Wykorzystuje technologię .NET. Instalacja tylko na platformie Windows na serwerze IIS. protected void Page_Load(object sender, EventArgs e) { myDate.Text = DateTime.Now.ToShortDateString(); } Hello World! Hello World! Current date: ", "width": "800" }

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 ?