際際滷

際際滷Share a Scribd company logo
Aplikacje internetowe
Definicja aplikacji


Aplikacja w informatyce to podzbi坦r oprogramowania
komputerowego przeznaczonego bezporednio dla
u甜ytkownika, wykonujca okrelon grup zada.

Tradycyjn aplikacj nazwiemy tak, kt坦ra jest wykonywana
przez system operacyjny i wykorzystuje jedynie zasoby
komputera, na kt坦rym zostaa uruchomiona.
Aplikacja internetowa


Aplikacja internetowa jest aplikacj wykorzystujc do
pracy zasoby rozproszonych komputer坦w
podczonych do sieci internet

Rich Text Apliccation  definicja Macromedii odnoszca si
   przede wszystkim do technologii flash
Rich Web Agent  bogaty klient najczciej przegldarka
   internetowa
CZ PIERWSZA:

Architektura aplikacji internetowych
G坦wne cechy

   Architektura rozproszona, warstwowa,
    client-server
   Dziaa w sieci internet
   Wiele u甜ytkownik坦w
   Wielka moc obliczeniowa
   Standardy
Warstwy

   Warstwa danych  baza danych
   Warstwa sesji  serwer WWW
   Warstwa prezentacji  najczciej
    przegldarka internetowa
Wymiana danych midzy warstwami
Warstwa danych

   Realizowana przez bazy danych
   Mo甜e by to system plik坦w
   Wsparcie transakcjami kluczowych
    informacji
   Wielodostpno
Warstwa sesji

   Realizowana przez serwer WWW lub
    serwer aplikacyjny
   Zarzdzanie sesjami u甜ytkownik坦w
   Caching wynik坦w zapyta do warstwy
    danych
   Mo甜liwa specjalizacja
Warstwa prezentacji

   Realizowana najczciej przez
    przegldark internetow
   Prezentacja danych
   Interfejs u甜ytkownika
   Wykonywanie oblicze
   Logika interfejsu
Podsumowanie

   Wielkie mo甜liwoci prezentacyjne
   Logika interfejsu u甜ytkownika po stronie
    klienta
   Obliczenia (wielki rozproszony klaster)
   Prostota (brak instalacji i utrzymania po
    stronie u甜ytkownika)
CZ DRUGA:

Przegldarka internetowa
Przegldarka internetowa

Najczciej u甜ywany program do
wywietlania wynik坦w dziaania aplikacji
internetowej umo甜liwiajca:
  Prezentacj treci
  Obliczenia
  Zakodowanie logiki interfejsu u甜ytkownika
Zasada dziaania

Schemat generacji strony internetowej
Zasada dziaania

Schemat w jakim dziaa przegldarka internetowa
JavaScript

Jzyk skryptowy przegldarek internetowych
oparty o paradygmat prototypowy
Cechy jzyka

   Saba typizacja
   Obiekty jako kontenery (sowniki)
   Dziedziczenie prototypowe
   Rachunek Lambda
   Domknicia (podobnie jak w
    paradygmacie funkcyjnym)
Cechy C.D.

   Wystpuje tylko jeden typ danych  obiekt
   Zapo甜ycza wiele ideii jzyk坦w funkcyjnych
   Skadnia jest podobna do C
   Funkcje s obiektami!
   Parametry funkcji s dostpne przez
    obiekt attributes
   Literay obiekt坦w
Prototyp

o=function()
{
lokalnyAtrybut1=wartosc1
lokalnyAtrybut2=wartosc2
lokalnyAtrybut3=wartosc3
instrukcja1
instrukcja2
...
instrukcjaN
}

o.prototype={
atrybut1=wartosc1,
atrybut2=wartosc2,
...
atrybutN=wartoscN,
}
Scalanie obiekt坦w

merge=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])
Podsumowanie

   Wielkie mo甜liwoci
   Prostota zapisu trudnych algorytm坦w
   Kr坦tki kod
   Trudnoci przy nauce (mao znany
    paradygmat funkcyjny i prototypowy)

More Related Content

Aplikacje internetowe (2010)