Prezentacja dotyczy architektury aplikacji internetowych od strony back-endu oraz front-endu działającego w środowisku wykonania przeglądarek internetowych.
2. Definicja aplikacji
Aplikacja w informatyce to podzbiór oprogramowania
komputerowego przeznaczonego bezpośrednio dla
użytkownika, wykonująca określoną grupę zadań.
Tradycyjną aplikacją nazwiemy taką, która jest wykonywana
przez system operacyjny i wykorzystuje jedynie zasoby
komputera, na którym została uruchomiona.
3. Aplikacja internetowa
Aplikacja internetowa jest aplikacją wykorzystującą do
pracy zasoby rozproszonych komputerów
podłączonych do sieci internet
Rich Text Apliccation – definicja Macromedii odnosząca się
przede wszystkim do technologii flash
Rich Web Agent – bogaty klient najczęściej przeglądarka
internetowa
5. Główne cechy
➲ Architektura rozproszona, warstwowa,
client-server
➲ Działa w sieci internet
➲ Wiele użytkowników
➲ Wielka moc obliczeniowa
➲ Standardy
6. Warstwy
➲ Warstwa danych – baza danych
➲ Warstwa sesji – serwer WWW
➲ Warstwa prezentacji – najczęściej
przeglądarka internetowa
8. Warstwa danych
➲ Realizowana przez bazy danych
➲ Może być to system plików
➲ Wsparcie transakcjami kluczowych
informacji
➲ Wielodostępność
9. Warstwa sesji
➲ Realizowana przez serwer WWW lub
serwer aplikacyjny
➲ Zarządzanie sesjami użytkowników
➲ Caching wyników zapytań do warstwy
danych
➲ Możliwa specjalizacja
10. Warstwa prezentacji
➲ Realizowana najczęściej przez
przeglądarkę internetową
➲ Prezentacja danych
➲ Interfejs użytkownika
➲ Wykonywanie obliczeń
➲ Logika interfejsu
11. Podsumowanie
➲ Wielkie możliwości prezentacyjne
➲ Logika interfejsu użytkownika po stronie
klienta
➲ Obliczenia (wielki rozproszony klaster)
➲ Prostota (brak instalacji i utrzymania po
stronie użytkownika)
13. Przeglądarka internetowa
Najczęściej używany program do
wyświetlania wyników działania aplikacji
internetowej umożliwiająca:
➲ Prezentację treści
➲ Obliczenia
➲ Zakodowanie logiki interfejsu użytkownika
17. Cechy języka
➲ Słaba typizacja
➲ Obiekty jako kontenery (słowniki)
➲ Dziedziczenie prototypowe
➲ Rachunek Lambda
➲ Domknięcia (podobnie jak w
paradygmacie funkcyjnym)
18. Cechy C.D.
➲ Występuje tylko jeden typ danych – obiekt
➲ Zapożycza wiele ideii języków funkcyjnych
➲ Składnia jest podobna do C
➲ Funkcje są obiektami!
➲ Parametry funkcji są dostępne przez
obiekt attributes
➲ Literały obiektów
21. Podsumowanie
➲ Wielkie możliwości
➲ Prostota zapisu trudnych algorytmów
➲ Krótki kod
➲ Trudności przy nauce (mało znany
paradygmat funkcyjny i prototypowy)