Aplikacje internetowe (2010)

Embed Size (px)

DESCRIPTION

Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu działającego w środowisku wykonania przeglądarek internetowych.

Citation preview

  • 1. Aplikacje internetowe

2. Definicja aplikacjiAplikacja w informatyce to podzbir oprogramowaniakomputerowego przeznaczonego bezporednio dlauytkownika, wykonujca okrelon grup zada.Tradycyjn aplikacj nazwiemy tak, ktra jest wykonywanaprzez system operacyjny i wykorzystuje jedynie zasobykomputera, na ktrym zostaa uruchomiona. 3. Aplikacja internetowaAplikacja internetowa jest aplikacj wykorzystujc dopracy zasoby rozproszonych komputerwpodczonych do sieci internetRich Text Apliccation definicja Macromedii odnoszca si przede wszystkim do technologii flashRich Web Agent bogaty klient najczciej przegldarka internetowa 4. CZ PIERWSZA:Architektura aplikacji internetowych 5. Gwne cechy Architektura rozproszona, warstwowa,client-server Dziaa w sieci internet Wiele uytkownikw Wielka moc obliczeniowa Standardy 6. Warstwy Warstwa danych baza danych Warstwa sesji serwer WWW Warstwa prezentacji najczciejprzegldarka internetowa 7. Wymiana danych midzy warstwami 8. Warstwa danych Realizowana przez bazy danych Moe by to system plikw Wsparcie transakcjami kluczowychinformacji Wielodostpno 9. Warstwa sesji Realizowana przez serwer WWW lubserwer aplikacyjny Zarzdzanie sesjami uytkownikw Caching wynikw zapyta do warstwydanych Moliwa specjalizacja 10. Warstwa prezentacji Realizowana najczciej przezprzegldark internetow Prezentacja danych Interfejs uytkownika Wykonywanie oblicze Logika interfejsu 11. Podsumowanie Wielkie moliwoci prezentacyjne Logika interfejsu uytkownika po stronieklienta Obliczenia (wielki rozproszony klaster) Prostota (brak instalacji i utrzymania postronie uytkownika) 12. CZ DRUGA:Przegldarka internetowa 13. Przegldarka internetowaNajczciej uywany program dowywietlania wynikw dziaania aplikacjiinternetowej umoliwiajca: Prezentacj treci Obliczenia Zakodowanie logiki interfejsu uytkownika 14. Zasada dziaaniaSchemat generacji strony internetowej 15. Zasada dziaaniaSchemat w jakim dziaa przegldarka internetowa 16. JavaScriptJzyk skryptowy przegldarek internetowychoparty o paradygmat prototypowy 17. Cechy jzyka Saba typizacja Obiekty jako kontenery (sowniki) Dziedziczenie prototypowe Rachunek Lambda Domknicia (podobnie jak wparadygmacie funkcyjnym) 18. Cechy C.D. Wystpuje tylko jeden typ danych obiekt Zapoycza wiele ideii jzykw funkcyjnych Skadnia jest podobna do C Funkcje s obiektami! Parametry funkcji s dostpne przezobiekt attributes Literay obiektw 19. Prototypo=function(){lokalnyAtrybut1=wartosc1lokalnyAtrybut2=wartosc2lokalnyAtrybut3=wartosc3instrukcja1instrukcja2...instrukcjaN}o.prototype={atrybut1=wartosc1,atrybut2=wartosc2,...atrybutN=wartoscN,} 20. Scalanie obiektwmerge=function(from,to){for(variinfrom)if(typeoffrom[i]==object&&!(from[i]instanceofArray)){if(to[i]===undefined)to[i]={}rMerge(from[i],to[i])}else(typeofto==object)?to[i]=from[i]:to.push(from[i]) 21. Podsumowanie Wielkie moliwoci Prostota zapisu trudnych algorytmw Krtki kod Trudnoci przy nauce (mao znanyparadygmat funkcyjny i prototypowy)