Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




IT-prednasky-1-9

DOCX
Stáhnout kompletní materiál zdarma (4.29 MB)

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.

Přednášky
  • 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

    Témata, do kterých materiál patří