• Nie Znaleziono Wyników

Formaty danych wykorzystywane w aplikacjach mobilnych.  P45-46

N/A
N/A
Protected

Academic year: 2021

Share "Formaty danych wykorzystywane w aplikacjach mobilnych.  P45-46"

Copied!
2
0
0

Pełen tekst

(1)

45. Omówić istotę i przeznaczenie frameworków internetowych na wybranym przykładzie.

W każdej większej aplikacji internetowej możemy wyodrębnić elementy, które zawsze są nam potrzebne. Możemy do nich zaliczyć komunikację z baza danych, zarządzanie sesją czy np. obsługę użytkowników i ich uprawnień. Jako, ze pisanie ich od nowa przy każdym projekcie mija się z celem należy stworzyć je tak, aby można było je wykorzystać za każdym razem bez konieczności ich modyfikacji.

I tu z pomocą przychodzą frameworki dając nam większość potrzebnych mechanizmów za pomocą prostych interfejsów.

Podstawowe elementy większości frameworków to:

1. Mechanizm uruchamiania i przetwarzania akcji.

2. Mechanizm tworzenia logiki biznesowej aplikacji.

3. Zarządzanie konfiguracją.

4. Zarządzanie komunikacją z bazą danych.

5. Obsługa formularzy.

6. System szablonów.

7. Obsługa błędów.

8. Mechanizmy bezpieczeństwa, uwierzytelniania i kontroli dostępu.

9. Generatory kodu.

Przykładowe Frameworki to:

ruby-on-rails django zend-framework cakephp laravel codeigniter symfony

Opisujac na konkretnym przykładzie chciałbym, nawiązując od razu do kolejnego pytania o wzorzec projektowy MVC,

(2)

46. Architektoniczny wzorzec projektowy MVC.

Model-Widok-Kontroler to w tej chwili chyba najczęściej używany wzorzec projektowy. Niemal każda aplikacja, a zwłaszcza aplikacje internetow, wykorzystują go w swoich frameworkach.

Model - reprezentuje logikę naszej aplikacji. Tutaj znajdują się wszelkie obiekty, które służą do wykonywania wszelkich operacji związanych z implementacją funkcjonalności naszej aplikacji, np.

połączenie z bazą danych.

Widok - warstwa prezentacji. Widok odpowiedzialny jest za prezentację użytkownikowi wyników działania Modelu.

Kontroler - obsługuje żądania i akcje użytkownika. Następnie przekazuje je do odpowiednich metod Modelu.

MODEL jest też stała część naszej aplikacji, czyli powinniśmy mieć możliwość dowolnie wymieniać pozostałe części (Widok i Kontrolery), a aplikacja nadal powinna robić to samo.

Widok służy jedynie prezentacji danych dla użytkownika końcowego. W klasycznym podejściu MVC to model informuje komponenty Widoku o zmianach w Modelu i potrzebie aktualizacji Widoku.

Komponenty Widoku mogą natomiast wykorzystywać komponenty Modelu do pobierania danych potrzebnych do wygenerowania Widoku. Niedopuszczalnym błędem jest modyfikowanie Modelu z poziomu Widoku.

Kontroler natomiast ma za zadanie przekierowywać wszelkie żądania użytkownika na odpowiednie wywołania Modelu. Można powiedzieć, że Kontroler pełni rolę swoistego routera.

Cytaty

Powiązane dokumenty

Here, the objective is to have the wind farm’s power generation track a certain demanded power signal generated by transmission system operators (TSOs), during a time span of

Część ViewModel jest tutaj odpowiedzialna za udostępnianie danych z modelu do widoku w.

composite:attribute Deklaracja atrybutu instancji komponentu, do którego ten znacznik jest przypisany.. composite:insertChildren Dowolny komponent lub tekst szablonu ze

composite:attribute Deklaracja atrybutu instancji komponentu, do którego ten znacznik jest przypisany.. composite:insertChildren Dowolny komponent lub tekst szablonu ze

Aplikacje hybrydowe, jako, że po części napisane są w języku natywnym, a po części w webowym (wspomniane wcześniej HTML 5 czy CSS3), mają dostęp do pewnych funkcji

Wobec powtórnego przedłożenia projektu - według konserwatora niewiele różniącego się od przedstawionego poprzednio - ponownie: zwróciliśmy się do Głównej

Tworzenie nowych grup łamania jest możliwe w kreatorze raportu (przy wybraniu odpowiedniego rozkładu) lub w modelu danych poprzez „wyciągnięcie” kolumny na zewnątrz grupy w

 Modem (od ang. MOdulator-DEModulator) – urządzenie elektroniczne, którego zadaniem jest zamiana danych cyfrowych na analogowe sygnały elektryczne (modulacja) i na