IT-prednasky-1-9
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu DOCX.
Využité dynamických technologií (třeba použit aby té aplikace
mohli fungovat na webu)
Na straně klienta/ na straně serveru
Využití Databází
Dynamické technologie na straně serveru
PHP – HyperText Preprocessor
Skriptovací jazyk, vycházející z Perlu
př. Moodle – má svůj stejnojmený skriptovací jazyk
ASP.NET (ASP 3.0) (od Microsoftu)
Využívající .NET Framework
Vice programovacích jazyků (C#, C++ …)
JAVA Srvlets, JSP (u Bankovní sfery)
Webová aplikace, dynamický document (Moodle)
Server musí dokázat spustit externí technoligii (aplikaci) která generuje část webové aplikace, dynamický document
např. PHP, ASP.NET, atd.
Server musí umět rozlišovat statické a dynamické dokumenty, webové aplikace podle URL
Musí vědět jak volat externí aplikace a jak jim přidávat příslušné paramtery
Server musí být schopen přijmout výstup této aplikace a vrátit jej klientovi v podobě WWW dokumentu (webové stránky)
Database může být na “tom stejném železe” jako webový server, ale nemusí, PHP musí být na stejném “železe” jako webový server
1. Architektury webových aplikací –
dvouvrstvová architektura
KLIENT – SERVER
Klient žádá o služby
Server služby poskytuje (Prezentace statické, Webové stránky statické)
Využití – webová prezentace, jednoduchá webová aplikace (bez db, bez PHP serveru)
Konkrétní realizace – Poštovní klient (poštovní server – MS Outlook), webový prohlížeč (webový server)
Architektury webových aplikací - třívrstvá architektur
- PREZENTAČNÍ – APLIKAČNÍ – DATOVÁ (vrstva)
- Nejvýznamnější případ vícevrstvé architektury
- Naprostá většina webových aplikací
Prezentační vrstva – přístup k prezenční vrstvě přes klienta
Zobrazuje informace uživateli formou GUI
Lze validovat zadávaná data (pro výší comfort užívatele)
Data však jsou nezpracovává v prezenční vrstvě
(to jsou zpracovana v Aplíkační vrstvě)
Uživatele pracují pomocí webového klienta (Prohlížeče)
Aplikační vrstva
Business logika celé aplikace
Jádro aplikace, logika, funkce aplikace
Zpracování dat
Datová vrstva (tvoří DB) – prezentována vetšinou databází, zpracovávájí se zde data, záleží na tom jak a kdy je databáze realizována
Uchovává a zpřístupňuje data a zabezpečuje jejich konzistenci
Relační database, objektová databáze, souborový system, webová služba, …
Architektura MVC
• MODEL–VIEW–CONTROLER
– Datový model aplikace (model)
– Uživatelské rozhraní aplikace (view)
– Řídící logika aplikace (controller)
Pouze ta webová aplikace (není zde obsažěna databáze)
Napsána v jazyce php
Model MVC
Komunikuje s databází (vrstva, která “obalí” databázi)
Práce s daty
Doménově specifická reprezentace informací
View MVC (pohled)
Převádá data reprezentovaná modelem do podoby vhodné
pro uživatele
Controller (řadič) MVC- Biznes Logika