Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace



Podobné dokumenty
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Úvod do tvorby internetových aplikací

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

INFORMAČNÍ SYSTÉMY NA WEBU

Úvod do aplikací internetu a přehled možností při tvorbě webu

CZ.1.07/1.5.00/

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

1. Webový server, instalace PHP a MySQL 13

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

1 Webový server, instalace PHP a MySQL 13

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Instalace a konfigurace web serveru. WA1 Martin Klíma

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Principy fungování WWW serverů a browserů. Internetové publikování

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

HTTP protokol. Zpracoval : Petr Novotný

Internet Information Services (IIS) 6.0

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

language="javascript">... </script>.

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

WWW technologie. HTTP protokol

Střední odborná škola a Střední odborné učiliště, Hořovice

Tvorba webových stránek. Ing. Radek Burget, Ph.D.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Střední odborná škola a Střední odborné učiliště, Hořovice

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Vývoj Internetových Aplikací

Počítačové sítě II. 18. World Wide Web, HTTP Miroslav Spousta,

Tvorba webových stránek

Střední odborná škola a Střední odborné učiliště, Hořovice

Maturitní projekt do IVT Pavel Doleček

Programovací jazyky Přehled a vývoj

Základní informace a postup instalace systému ISAO

Služba World Wide Web

Instalace a první spuštění Programu Job Abacus Pro

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Olga Rudikova 2. ročník APIN

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Obsah. Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

RESTful API TAMZ 1. Cvičení 11

Server-side technologie pro webové aplikace

KAPITOLA 2 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

Technická specifikace

Střední odborná škola a Střední odborné učiliště, Hořovice

Web Services na SOAP

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Stručný obsah. Část I Úvod. Část II Komponenty

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Bioadresář. Specifikace požadavků. Verze Datum Projektový tým Bc. Martin Ventruba Bc. Ondřej Veselý Bc. Stratos Zerdaloglu

Základní informace a postup instalace systému IS MPP

Střední odborná škola a Střední odborné učiliště, Hořovice

Obsah. KELOC CS, s.r.o... v ý v o j a p r o d e j e k o n o m i c k é h o s o f t w a re

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru

Počítačové sítě II 17. WWW, HTTP. Miroslav Spousta, 2005

Tvorba internetových prezentací a portálů

IS pro podporu BOZP na FIT ČVUT

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

APS Administrator.OP

Profilová část maturitní zkoušky 2017/2018

AJAX. Dynamické změny obsahu stránek

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

Microsoft Azure Workshop

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

TECHNOLOGIE ELASTICKÉ KONFORMNÍ TRANSFORMACE RASTROVÝCH OBRAZŮ

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE

Část 1 Moderní JavaScript

Střední odborná škola a Střední odborné učiliště, Hořovice

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Transkript:

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 12.2.2015 Webové aplikace Úvod

strana 2 Vyučující Ing. Jiří Lýsek, Ph.D. Ing. Oldřich Faldík https://akela.mendelu.cz/~lysek/ https://akela.mendelu.cz/~xfaldik/wa/

strana 3 Orientační program přednášek 1 Úvod, web, http komunikace - server/client, webový prohlížeč jako platforma, ukázky 2 Technologie - značkování, XML, XHTML, Validita, DOM, CSS 3 Základy JavaScriptu, události, OOP, Práce s DOM 4 JSON, JS frameworky, jquery 5 PHP a databáze, AJAX a JSON výstup z PHP, Webové služby 6 AJAX, komunikační formáty (XML, JSON), zpracování na straně JS 7 Architektura MVC a MVP, PHP frameworky, Nette 8 Autentizace, uživatelsky orientované aplikace, uživatelský model 9 Bezpečnost WA 10 Local storage, history, d&d, file api, HTML5 nové elementy - canvas, inputy 11 Responsivní design, RIA 12 Angular JS

strana 4 Ukončení předmětu zápočet za projekty řešené během semestru nutné odevzdat (alespoň 1 bod za odevzdání) 30% výsledné známky Na konci se prezentuje poslední projekt zkouška test na počítači 70% výsledné známky

Projekt - zadání strana 5

strana 6 Co se naučíte? Tvorba webových aplikací pomocí HTML, CSS, JS a PHP Využití frameworků a knihoven Použití nástrojů pro vývoj webových aplikací Ladící konzola prohlížeče Vývojová prostředí (NetBeans) Podpůrné programy

strana 7 Co byste měli znát Základy HTML, CSS, jazyka PHP a databáze PostgreSQL učí se v APV Principy relačních databází databáze, tabulka, sloupec, řádek, primární klíč, index, cizí klíč, relace (1:1, 1:n, m:n), normální formy Principy OOP

strana 8 WEB Moderní prostředí pro komunikaci Prostředí složené z propojených hypertextových dokumentů na různých serverech Prostředí služeb (zdrojů dat) dostupných na různých serverech

strana 9 Webová aplikace Aplikace spuštěná z webového serveru Uživatel pracuje pomocí "tenkého klienta" (prohlížeč) a spouští na serveru různé akce Data ukládá na server (obvykle databáze nebo cloud)

strana 10 Webová aplikace Část klientská prezentace dat a navigačních nástrojů, možnost spouštět akce na serveru HTML, CSS, JS Část serverová stará se o modifikaci a ukládání dat PHP (nebo jiné) skripty úložiště (databáze, cloud)

strana 11 HTTP - HyperText Transfer Protocol protokol pro přenos dat mezi klientem a serverem port 80 bez šifrování nadstavba pro šifrování HTTPS Nejvíce provozu na internetu je právě přes tento protokol

strana 12 HTTP - realizace HTTP server je program nainstalovaný na počítači Naslouchá na portu 80 Vyřizuje požadavky od klientů Můžou se do něj instalovat moduly jako např. PHP Zde používáme Apache

strana 13 HTTP - výhody Jednoduchý textový Rychlý Spolehlivý

strana 14 HTTP - nedostatky Nemá relace spojení se naváže, přenesou se data a zavře se problém s autorizací a přenášením stavu aplikace Není možné iniciovat spojení ze strany serveru

strana 15 HTTP požadavek i odpověď hlavičky + tělo http://tools.ietf.org/html/rfc2616

strana 16 Ukázka v PuTTY - GET GET /en HTTP/1.1 Host: www.mendelu.cz 2x enter (tedy prázdný řádek)

strana 17 Ukázka v PuTTY - POST POST /file.php HTTP/1.1 Host: test.cz Content-Length: 20 2x enter parametr=hodnota&a=1 20 znaků enter

strana 18 HTTP metody GET pouze zažádá o poslání dat ze serveru POST zasílá větší data od klienta na server a další PUT, DELETE, HEAD, CONNECT

strana 19 HTTP status kódy 200 OK 301 Moved permamently 302 Redirect 404 Not found 500 Internal server error

strana 20 HTTP hlavičky Požadavek: Host: cíl User-Agent: prohlížeč Accept: datové typy Odpověď: Location:... přesměrování Last-modified: datum změny

HTTP hlavičky strana 21

strana 22 URL - Uniform Resource Locator řetězec lokalizující zdroj nebo službu obsahuje protokol, server, port, autentizaci např.: http://login:heslo@akela.mendelu.cz:80/~ vas_login/devel ftp://login:heslo@server.cz:21

strana 23 URL - parametry http://is.mendelu.cz/lide/clovek.pl?id=54010 Část za? jsou parametry odeslané v URL jsou to dvojce název a hodnota může jich být i více, oddělují se & např.: http://host.cz/index.php?param1=abc&param2=123

strana 24 URL - hash za znakem # na konci URL neodesílá se na server http://neco.cz?a=b#cokoliv

strana 25 Webový prohlížeč jako platforma Webový prohlížeč je prostředí pro spouštění webových aplikací dokáže zobrazit vaši grafiku dokáže spustit váš kód v JavaScriptu dokáže zprostředkovat rozhraní pro práci se soubory nebo jiným hardwarem (myš, klávesnice, gps, )

strana 26 Webový prohlížeč jako platforma Klasicky: Aplikace spuštěná v PC na daném operačním systému Web: Aplikace spuštěná v prohlížeči, operační systém se neřeší Mohou být rozdíly mezi prohlížeči

strana 27 Webový prohlížeč jako platforma JavaScript je asi nejrozšířenější prostředí pro programování právě díky rozšíření webových prohlížečů je to "Basic" dnešní doby je zdarma je trošku "jiný" prototypová dědičnost, dynamické typování

strana 28 Ukázky webových aplikací Google - Gmail, Drive/Docs, Maps, YouTube Seznam - Mapy, sreality, Zboží Facebook Microsoft - Office 365 A další: eshopy, konfigurátory, nástroje pro správu úkolů, time tracking, rozhraní webových hostingů

strana 29 Webové služby s API Důležitá je možnost službu využít ve vlastní aplikaci (zdarma nebo za poplatek) Mapy.cz, Google maps, Platební brány. PayPal, Dropbox,

strana 30 Pro vývoj "doma" Samostatná instalace: Apache, PHP, MySQL nebo PostgreSQL Balíčky pro Windows WAMP XAMPP Server Akela adresář public_html/devel

strana 31 MySQL - mysql.com databáze síťová služba konfigurace: my.ini nastavit při instalaci kódování UTF-8 Open source varianta: MariaDB

strana 32 Apache - httpd.apache.org web server síťová služba v podstatě vezme daný adresář na PC a zpřístupní jej jako HTTP službu konfigurece přes soubor httpd.conf zpřístupnění složek pluginy (php) vhost

strana 33 PHP - php.net instalováno jako zásuvný modul Apache dovolí skriptování na straně serveru, je nutné nastavit pro.php soubory konfigure v php.ini memory limit execution time max upload pluginy