pracuje na principu Požavek/Odpověď (request/response) výhodou je jednoduchost a teoretická možnost přenášet objekty jakéhokoliv druhu

Podobné dokumenty
Vývoj Internetových Aplikací

Uspořádání klient-server. Standardy pro Web

APLIKACE XML PRO INTERNET

Tvorba WWW stránek. Mojmír Volf

HTML Hypertext Markup Language

Úvod do tvorby internetových aplikací

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

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

Syntaxe XML XML teorie a praxe značkovacích jazyků (4IZ238)

Mgr. Vlastislav Kučera přednáška č. 1

WWW a HTML. Základní pojmy. Ivo Peterka

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Tvorba webu. Úvod a základní principy. Martin Urza

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

HTML XHTML JavaScript PHP ASP.Net Zajímavé odkazy

Základy WWW publikování

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Mgr. Vlastislav Kučera přednáška č. 1

XML terminologie a charakteristiky. Roman Malo

Jazyky pro popis dat

HTML - Úvod. Zpracoval: Petr Lasák

Inovace a zkvalitnění výuky prostřednictvím ICT Design a vzhledové vlastnosti webových stránek Vlastnosti CSS pro pozicování Ing.

NSWI096 - INTERNET. Úvod do HTML

Základy XML struktura dokumentu (včetně testových otázek)

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Dokument XHTML. Prohlížeč. styl CSS. Výstupní dokument. Soubor DTD

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

(X)HTML, CSS a jquery

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

Mgr. Vlastislav Kučera lekce č. 2

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

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

13. Vytváření webových stránek

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

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

Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.

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

Mgr. Vlastislav Kučera Struktura stránky, hlavička,

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

Mgr. Vlastislav Kučera přednáška č. 2

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

1 Webový server, instalace PHP a MySQL 13

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

INFORMAČNÍ SYSTÉMY NA WEBU

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Programování v jazyce JavaScript

Internet 2 css, skriptování, dynamické prvky

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

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

Úvod do databázových systémů B

Programovací jazyk Pascal

1. Webový server, instalace PHP a MySQL 13

TÉMATICKÝ OKRUH Softwarové inženýrství

Základy PHP. Úvod do jazyka PHP a principů skriptování na straně serveru

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Sada 1 - PHP. 03. Proměnné, konstanty

Inovace výuky prostřednictvím šablon pro SŠ

CSS Stylování stránek. Zpracoval: Petr Lasák

12. Základy HTML a formuláře v HTML

================================================================================ =====

Tvorba webových stránek

Server-side technologie pro webové aplikace

14. Jazyk HTML (vývoj, principy, funkce, kostra stránky). Jazyk XML, XHTML. Algoritmizace - cyklus for, while a do while, implementace v jazyce

Analýza dat a modelování. Speciální struktury

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Značkovací jazyky a spol. HTML/XHTML XML JSON YAML Markdown, Texy!

TNPW1 Cvičení aneta.bartuskova@uhk.cz

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

Základy informatiky. 03 HTML, tvorba webových stránek. Kačmařík/Szturcová/Děrgel/Rapant

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í.

Práce se soubory opakování

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Technologie pro tvorbu webových aplikací 1. díl (rozdělení, HTML, XHTML)

XML. Aleš Keprt

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

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

Správnost XML dokumentu

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

Maturitní témata Školní rok: 2015/2016

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

Algoritmizace a programování

CSS styly. Cascading Style Sheets kaskádové styly

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Kaskádové styly základy grafiky

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.

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

VISUAL BASIC. Práce se soubory

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

Kartografická webová aplikace. Přednáška z předmětu Počítačová kartografie (KMA/POK) Otakar Čerba Západočeská univerzita

Internet 1 vývoj, html, css

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

l Kontakt s klientem SSP Popis automatizované komunikace s ÚP ČR v součinnosti a exekuci

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Základy webových aplikací ZWA Přednáška č. 2 HTML. Martin Klíma

Transkript:

Aplikační protokol HTTP (Hypertext Transfer Protocol) je internetový protokol určený pro výměnu hypertextových dokumentů ve formátu HTML. Používá obvykle port TCP/80. pracuje na principu Požavek/Odpověď (request/response) výhodou je jednoduchost a teoretická možnost přenášet objekty jakéhokoliv druhu nevýhodou je bezestavovost (není schopen udržet relaci) a absence jakéhokoliv zabezpečení Značkovací jazyk HTML název značkovacího jazyka používaného pro tvorbu webových stránek, které jsou propojeny hypertextovými odkazy. Adresace pomocí URL - je adresa určující umístění dokumentu na internetu Sémantika nám říká, jaký je význam jednotlivých značek. Syntaxe nám ukládá pravidla pro zápis html stránky. Elementy, tagy - Každý element se skládá z počátečního tagu, obsahu elementu a ukončovacího tagu. - některé elementy (například <br> a <hr>) nemusí mít ukončovací tag

Atributy - Elementy se obvykle používají pro vyznačení struktury dokumentu. Pokud potřebujeme nějak podrobněji vymezit význam elementu, použijeme k tomu atribut. Atribut se zapisuje za počáteční tag. - Atribut má vždy nějakou hodnotu, která se mu přiřazuje. Pokud hodnota obsahuje pouze písmena, číslice, pomlčku a tečku, nemusí se hodnota atributu uzavírat do uvozovek. V opačném případě musíme hodnotu atributu uzavřít do uvozovek nebo do apostrofů. U jednoho tagu můžeme samozřejmě použít více atributů. - Atributy se mohou používat pouze u počátečních tagů, nikoliv u ukončovacích. SGML - Pomocí jazyka SGML můžeme vytvářet definice libovolných značkovacích jazyků, kterým říkáme DTD (Document Type Definition). DOCTYPE - Značka <!DOCTYPE> určuje jakému DTD daný dokument odpovídá a říká se jí prolog. - Pomocí značky <!DOCTYPE> pak můžeme určit, kterou verzi HTML v dokumentu používáme. Kódování češtiny v současné době používané kódování češtiny na 8bitech: Unicode KOI-8 ISO-8859-2 mezinárodní standard (UNIX čeština) definice znakové sady stylesheetu ISO-8859-1 - vychází z ASCII (prvních 127 znaků má shodný kód, ale na 16bitech). Verze 2.0 standardu obsahuje 38885 znaků světových abeced (včetně 20902 znaků Han písma průmyslový standard Číny, Koreje, Japonska a Taiwanu) problémy: větší (dvojnásobná) délka textů pro prosazení Unicode je třeba nalézt způsob, jak mohou stávající sw systémy založené na ASCII používat 16bitové znaky (částečně řešeno UTF-8) Konverze Unicode na UTF-8

Cascading Style Sheet (CSS - kaskádové styly) - je stylový jazyk, který se používá pro popis vzhledu a formátování dokumentů napsaných značkovacím jazykem. - Nejčastěji se CSS používá pro grafickou prezentaci HTML stránek. Další použití lze nalézt např. u XML. Použití CSS v HTML - Přímý styl: <div style= color:red >text </div> - Stylopis v hlavičce HTML: <style> div {color: red;}</style> - Externí soubor: <link href= styly.css type= text/css rel= stylesheet > Barvy v CSS RGB zápis Procentuálně {color:rgb(100%,0%,100%)} Desítkově {color:rgb(255,0,0)} Šestnáctkově {color:#ff0000} Třída *.barva {color:red} <div class= barva ></div> Identifikátor *#barva {color:red} <div id= barva ></div> Pozicování static (statické, odpovídá normálnímu toku dokumentu), relative (relativní, umístění vztažené k bodu, kde by se element vyskytoval v běžném toku dokumentu), absolute (absolutní, umístění vztažené k nadřazenému elementu) nebo fixed (fixní, neměnné umístění na stránce). Pro vlastní umístění elementu při daném typu pozicování používáme vlastnosti: top (vzdálenost od horní hrany), right (vzdálenost od pravé hrany), bottom (vzdálenost od spodní hrany), nebo left (vzdálenost od levé hrany). Z-index - Hodnota vlastnosti je pořadí vrstvy. Čím je číslo větší, tím blíže je k pozorovateli.

Overflow, Clip - Chování obsahu elementu, který se do daného elementu nevejde, můžeme řídit pomocí vlastnosti overflow. - Vlastnost může nabývat hodnot: o o o o visible (co se nevejde tak přeteče) auto (v případě přetečení se nezobrazí obsah, ale přidájí se rolovací lišty) scroll (vždy zobrazí rolovací lišty) hidden (co se nevejde se nezobrazí). - Prostřednictvím vlastnosti clip lze dosáhnout ořezání elementu. Hodnota vlastnosti potom určuje vzdálenosti od horní hrany, k pravé hraně, ke spodní hraně, od levé hrany. Extenible Markup Language (XML) - je značkovací jazyk, který slouží k tvorbě dokumentů s vlastními elementy a atributy, které je možné validovat oproti vlastnímu schématu - XML je zjednodušenou podmnožinu jazyka SGML. První verze jazyka byla publikována v roce 1998. - Pomocí XML můžeme vytvářet vlastní jazyky, které budou používat syntaxi XML HTML vs. XML Syntaxe XML XML dokument má pouze jeden kořenový element každý element musí mít počáteční a koncovou značku ( <note> </note> ), nebo musí jít o prázdný element (<item />) není povoleno křížení elementů název elementů a atributů může začínat pouze písmenem, podtržítkem nebo dvojtečkou Extensible HyperText Markup Language XHTML je nástupce HTML založený na XML. Rozlišujeme 3 druhy XHTML:

XHTML 1.0 Strict (čistě strukturální značkování, neobsahuje žádné značky spojené s formátováním vzhledu) XHTML 1.0 Transitional (povoluje atributy pro formátování textu a odkazů v elementu body a některé další atributy) XHTML 1.0 Frameset (používa se při použití rámců pro rozdělení okna prohlížeče na dvě nebo více částí) Struktura XHTML dokumentu - Deklarace XML<?xml version="1.0" encoding="iso-8859-2"?> - Deklarace DTD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd"> - Kořenový element html obsahuje atribut xmlns <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"> Zásady XHTML všechny elementy a atributy musí být malými písmeny, XHTML je casesensitive všechny hodnoty atributů musí být v XHTML v uvozovkách všechny XHTML tagy musí být párové (prázdné tagy se musí ukončit lomítkem, např. <img />) tagy se nesmí nikdy křížit striktní XHTML neobsahuje žádné atributy sloužící k formátování (oproti HTML jsou z XHTML vypuštěny formátovací tagy, např. font, b, i).

PHP (Hypertext Preprocessor) - je skriptovací jazyk sloužící převážně k tvorbě dynamických webových stránek - Automatická deklarace proměnných při prvním použití (8 typů boolean, integer, float, string, array, object, resource, NULL). - Široká řada knihoven funkcí pro práci s řetězci, databázem, grafikou, matematickými funcemi, atd. Charakteristika PHP nekomerční produkt, open source podobný princip jako u ASP vkládání kódu do HTML nezávislost na platformě nezávislost na webovém serveru Proměnné PHP nemusí se deklarovat značí se symbolem $ a pak písmeno (A-Za-z) nebo podtržítko (_) $jmeno = Lukas ; Správa proměnných PHP isset() vrací true, pokud byla proměnná v prostředí deklarována unset() ruší deklaraci proměnné (uvolňuje paměť) empty() vrací true, pokud proměnná nebyla deklarována, nebo její hodnota se rovná false Superglobální proměnné PHP $_GET[] proměnné z url $_POST[] proměnné z těla http zprávy $_COOKIE[] cookie soubory od klienta $_ENV[] proměnné proměnného prostředí $_SERVER[] proměnné webového serveru

MySQL Databáze Výhody široká komunita uživatelů otevřený zdrojový kód rychlost sytému k dispozici pro mnoho platforem Nevýhody nedostatečný výkon při náročných operacích nepodporuje pokročilé databázové techniky Rozhraní PHP mysql mysqli Otevření spojení se serverem MySQL. Argumenty: hostitel uživatelské jméno heslo název databáze port TCP unixový doménový soket

SQLite Výhody samostatnost, nezávislost součástí PHP 5 jednoduchost a rychlost procedurální i objektové rozhraní Nevýhody neexistence serverového procesoru soubory nejsou binárně bezpečné transakce zamykají soubory Otevření spojení k databázi SQLite. Argumenty: PDO název souboru oprávnění (chmod) chybová zpráva - PDO je rozšíření PHP (od verze 5.1) umožňující jednotným způsobem komunikovat s různými databázemi. PDO podporuje DBLIB: FreeTDS / Microsoft SQL Server / Sybase IBM (IBM DB2) MYSQL (http://www.mysql.com/): MySQL 3.x/4.0 OCI (http://www.oracle.com): Oracle Call Interface SQLITE (http://sqlite.org/): SQLite 3.x Oracle DB v PHP Podpora databázového stroje Oracle je zajištěna prostřednictvím extenzí: OCI8 Oracle OCI8 PDO

Session PHP - Protokol http je bezstavový a proto neumí udržet relaci mezi klientem a serverem. Tento fakt lze v prostředí PHP vyřešit prostřednictvím session. Jedná se o soubor dat, který se ukládají na straně serveru. Data jsou jednoznačně identifikována. Identifikátor si vyměňují při komunikaci klient se serverem prostřednictvím http protokolu (v hlavičce nebo v url adrese, záleží na nastavení prostředí php). Cookie PHP - Cookies jsou malé textové soubory, které se ukládají na straně klienta. Těmto souborům lze nastavit další atributy, jako je například životnost, platnost pro určitou subdomenu, atd. Hlavičky http protokolu V PHP můžeme modifikovat hlavičku http protokolu. Veškerá modifikace musí proběhnout dříve, než je ze serveru cokoliv posláno klientovi Datum a čas PHP Práce s datem a časem je v prostředí PHP vcelku jednoduchá. PHP disponuje propracovanými funkcemi, které práci značně zjednodušují. Při práci s datem a časem je však nutné mít na zřeteli lokální nastavení a časovou zónu. Nastavení lokálního prostředí můžeme měnit pomocí funkce SetLocale(). Hash -je funkce, která transformuje vstupní řetězec znaků o libovolné délce na výstupní řetězec znaků s pevnou délkou, tzv. hash nebo také otisk. Hash funkce se často používají v kryptografii. Hešovací funkce jsou irreverzibilní, tedy jednosměrné (z otisku nelze získat vstupní řetězec). SAX (Simple API for XML) - je rozhraní, které umožňuje procházet XML dokument a to bez potřeby, aby byl celý dokument nahrán do paměti. SAX generuje při nalezení např. počáteční značky, koncové značky či jakéhokoliv jiného prvku v dokumentu událost, prostřednictvím které si příslušnou část XML dokumentu obsloužíme. DOM (Document Object Model) - je objektový model, který umožňuje procházet HTML a XML dokumenty. DOM načítá veškerá data do paměti a z nich vytváří hierarchický strom. Jeho použití je optimální pouze tam, kde zpracováváme relativně málo dat a kdy k jednotlivým elementům přistupujeme v náhodném pořadí a opakovaně.

SimpleXML - je rozšíření PHP, které umožňuje pracovat s XML dokumenty. Jedná se o další xml parser, který je v PHP5 dostupný. Jeho výhodou je o proti ostatním parserum značná jednoduchost v použití. S obsahem dokumentu XML pracujeme prostřednictvím datových struktur. Základní pravidla SimpleXML: XPath Vlastnosti určují iterátory prvku. Číselné indexy označují prvky. Nečíselné atributy označují atributy. Přístup k textovým datům umožňují řetězové převody XPath je jazyk, prostřednictvím kterého lze adresovat určité části XML dokumentu a to pomocí výrazu. Xpath je standardem W3C. XPath výraz se skládá: osy testu uzlu predikátu XPath výraz vrací: logická hodnota (true nebo false) číslo textový řetězec množina uzlů ze stromu vstupního dokumentu část stromu dokumentu CSS frameworky - si lze představit jako předpřipravené knihovny, které obsahují kolekce definic CSS stylů, které výrazným způsobem urychlují práci při tvorbě layoutu stránky. Hojně jsou například využívány styly pro reset předdefinovaných stylů ve webových prohlížečích, případně styly definující grid systém, nastavující typografii stránky, či upravující vzhled některých prvků. Mezi nejvýznamnější CSS frameworky se řadí: 960 CSS Framework, Blueprint CSS Framework, The jquery UI CSS Framework, Twitter Bootstrap