X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1
|
|
- Lucie Doležalová
- před 9 lety
- Počet zobrazení:
Transkript
1 X36WWW Vícevrstvá architektura webové aplikace Martin Klíma 1
2 Architktura MVC M = Model V = View C = Controller Model reprezentuje aplikační logiku View reprezentuje prezentační logiku C reprezentuje logiku, která to vše řídí 2
3 MVC 1. http request Controller 2. použij Model 3. použij DB Klient 4. zobraz 5. http response View Model Databáze Model 3
4 Výhody MVC Dobré oddělení aplikační (Model) a prezentační (View) logiky Přehlednost Objektovost Možnost dělby práce view má na starosti grafik model má na starosti programátor Lepší testování Co se v praxi nejvíc mění (u webové aplikace) view 4
5 Nevýhody MVC Složitější projekt Více různých souborů Pro malé věci možná zbytečné. to je možná moc silné tvrzení 5
6 PHP a MVC PHP nemá nativní podporu pro MVC Nicméně je to možné "naroubovat" Frameworky, které to podporují Prado Zend Framework FastTemplate PHPLib Smarty smarty.php.net 6
7 Smarty Sada PHP souborů Odděluje aplikační a prezentační logiku MC = aplikační logika V = prezentační logika Server Klient Prezentační logika Aplikační Logika Databáze 7
8 PHP Skript Aplikační logika POUZE ZDE vlož šablonovací engine vytvoř šablonový objekt zavolej model přiřaď hodnoty do šabl. objektu nahraj a zobraz template (šablonu) Template <html>... <body> <h1>{$nadpis}</h1> uživatelovo jméno: {$jmeno} </body> </html> 8
9 Co se děje v pozadí 1. Proveď PHP skript aplikační logika, model 2. Vytvoř se Templatovací objekt 3. Tomuto objektu se přiřaď datové struktury z ap. logiky 4. Zavolej metodu display 1. je zapnuta cache? ano-jdi na bod 8 2. ne existuje přeložená šablona? ano jdi na bod 5 3. proveď lexikální analýzu šablony 4. expanduj příkazy pseudoskriptu do podoby PHP kódu 5. přeloženou šablonu ulož 6. proveď příkazy pseudoskriptu 7. výsledek ulož do cache (pokud je zapnuta) 8. výsledek zobraz na standardní výstup 9
10 Šablona = prezentační logika Vlastní jazyk Velice jednoduchý Zaměřený na prezentaci informací zobrazení iterace podmínky filtry 10
11 Smarty Doporučená struktura adresářů smarty templates templates_c configs cache web_root / smarty Šablony Zkompilované šablony Konfiguračné soub. cache 11
12 Ukázka jednoduché aplikace (ukaž datum) Model: zajistí datum Controller: všechno zavolá View: definuje, jak to bude vypadat 12
13 Controller smarty_datum.php <? require("setup.php"); // toto je controller // zavolam model $datum_a_cas = new DatumCas(); //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); // priradim mu hodnoty z modelu $smarty->assign("datum", $datum_a_cas->getdate()); // zavolam view $smarty->display("smarty_datum.html");?> 13
14 Model datumcas.php class DatumCas { // konstruktor public function construct(){ } } public static function getdate() { // vraci aktualni datum return date("d.m.y"); } 14
15 View smarty_datum.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>smarty datum</title> </head> <body> <h1>dnes je: {$datum}</h1> </body> </html> 15
16 Iterace Potřeba zobrazit pole dat Vede na cykly v prezentační logice Příklad: zobrazte seznam uživatelů Controller: všechno zavolá Model: zajistí seznam jako pole a sáhne do db View: iteruje přes pole a zajistí jeho prezentaci 16
17 Controller smarty_uzivatele.php require("setup.php"); // toto je controller // zavolam model $uzivatele = Uzivatele::getList(); //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); // priradim mu hodnoty z modelu $smarty->assign("uzivatele", $uzivatele); // zavolam view $smarty->display("smarty_uzivatele.html"); 17
18 Model uzivatele.php class Uzivatele { public static function getlist(){ $vysledek = array(); try { // sestav dotaz $dotaz = "SELECT * FROM uzivatele"; // nacti vysledek $db = DB::getInstance(); $sql_vysledek = $db->query($dotaz); } } // iteruj radky v db while ($radek = $db->fetch($sql_vysledek)) { $vysledek[] = $radek; } } catch (DBException $e) {} // vrat pole radku return $vysledek; 18
19 View smarty_uzivatele.html <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>smarty uživatelé</title> <meta http-equiv="content-type" content="text/html; charset=windows-1250" /> </head> <body> <h1>tabulka uživatelů našeho systému</h1> <table summary="seznam uživatelů"> <tr> <th>id</th> <th>jméno</th> <th>příjmení</th> </tr> {foreach from=$uzivatele item=uzivatel} <tr> </body> <td>{$uzivatel.id}</td> <td>{$uzivatel.jmeno}</td> <td>{$uzivatel.prijmeni}</td> </tr> {/foreach} </table> 19 Pozor!!! Chyba
20 Chyba v prezentační logice Prezentační logika musí zajistit, aby byl text zobrazen ve správném kódování Využijeme modifikátory Smarty V tomto případě modifikátor escape {foreach from=$uzivatele item=uzivatel} <tr> <td>{$uzivatel.id}</td> <td>{$uzivatel.jmeno escape:"html"}</td> <td>{$uzivatel.prijmeni escape:"html"}</td> </tr> {/foreach} 20
21 Modifikátory Existuje řada připravených modifikátorů capitalize lower cat nl2br count_characters regex_replace count_paragraphs replace count_sentences spacify count_words string_format date_format strip default strip_tags escape truncate indent upper wordwrap Modifikátory lze řetězit {$uzivatel.jmeno truncate escape:"html" capitalize} 21
22 Nový požadavek text ve dvou sloupcích PHP kód zůstává beze změny Mění je jen prezentační logika programátor nemusí dělat prakticky nic vše je na grafikovi 22
23 Modifikovaná prezentační logika <table summary="seznam uživatelů"> <tr> <th>jméno</th> <th>příjmení</th> <th>jméno</th> <th>příjmení</th> </tr> {section name=i loop=$uzivatele} {if ($smarty.section.i.iteration mod 2) == 1} <tr> {/if} <td>{$uzivatele[i].jmeno escape:"html"}</td> <td>{$uzivatele[i].prijmeni escape:"html"}</td> {if ($smarty.section.i.iteration mod 2) == 0} </tr> {/if} {/section} {if $smarty.section.i.rownum mod 2 == 1} <td> --- </td> <td> --- </td> </tr> {/if} 23 Lichá položka? Ano: vlož značku <tr> Sudá položka? Ano: ukonči značku </tr> Co se stane, když je lichý počet položek
24 Výsledek 24
25 Další požadavek: střídání řádků Řešení: opět čistě jen prezentační logika 25
26 Prezentační logika střídání řádků <table summary="seznam uzivatelu db"> {section name=i loop=$uzivatele} {if ($smarty.section.i.iteration mod 2) == 1} <tr class="{cycle values="lichy, sudy"}"> {/if} <td>{$uzivatele[i].jmeno escape:"html"}</td> <td>{$uzivatele[i].prijmeni escape:"html"}</td> {if ($smarty.section.i.iteration mod 2) == 0} </tr> {/if} {/section} {if $smarty.section.i.rownum mod 2 == 1} <td> --- </td> <td> --- </td> </tr> {/if} </table> 26 Cyklicky střídá parametry oddělené čárkou
27 Střídání řádků vložení CSS stylu <title>pokusny formular</title> <style type="text/css"> tr.lichy { background-color: grey; } tr.sudy { background-color: white; } </style> Pozor! Konflikt značek { a } Smarty parser interpretuje tyto značky </head> <table summary="seznam uzivatelu db"> {section name=i loop=$uzivatele} {if ($smarty.section.i.iteration mod 2) == 1} {/if} <tr class="{cycle values="lichy, sudy"}"> <td>{$uzivatele[i].jmeno escape:"htmlall"}</td> <td>{$uzivatele[i].prijmeni escape:"htmlall"}</td> {if ($smarty.section.i.iteration mod 2) == 0} </tr> {/if} {/section} {if $smarty.section.i.rownum mod 2 == 1} <td> --- </td> <td> --- </td> </tr> 27
28 Střídání řádků vložení CSS stylu <title>pokusny formular</title> {literal} <style type="text/css"> tr.lichy { background-color: grey; } tr.sudy { background-color: white; } </style> {/literal} </head> <table summary="seznam uzivatelu db"> {section name=i loop=$uzivatele} {if ($smarty.section.i.iteration mod 2) == 1} {/if} <tr class="{cycle values="lichy, sudy"}"> <td>{$uzivatele[i].jmeno escape:"htmlall"}</td> <td>{$uzivatele[i].prijmeni escape:"htmlall"}</td> {if ($smarty.section.i.iteration mod 2) == 0} </tr> {/if} {/section} {if $smarty.section.i.rownum mod 2 == 1} <td> --- </td> <td> --- </td> </tr> 28 Neinterpretuj jako Smarty kód Pozor! Konflikt značek { a } Smarty parser interpretuje tyto značky
29 Cache Jednou vygenerovaný výsledek může být uložen a použit znovu Výhoda: Výrazné zrychlení odezvy Méně dotazů do db Nevýhoda: Zabírá prostor na disku Aditivní kód Uživatel nedostává aktuální data Delší zpracování stránek, které nejsou v cache 29
30 Příklad jen aplikační logika require("setup.php"); // zavolam model $uzivatele = Uzivatele::getList(); //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); Zde NEšetříme čas Zapni cache s dobou života 120 sec $smarty->caching = true; $smarty->cache_lifetime = 120; // v sekundach // priradim mu hodnoty z modelu $smarty->assign("uzivatele", $uzivatele); // zavolam view $smarty->display("smarty_uzivatele2.html"); Zde šetříme čas 30
31 Příklad cache - oprava require("setup.php"); // toto je controller, pohrajeme si s cache //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); $smarty->caching = true; $smarty->cache_lifetime = 120; // v sekundach Zapni cache s dobou života 120 sec if (!$smarty->is_cached("smarty_uzivatele2.html")){ // zavolam model jen kdyz je to potreba $uzivatele = Uzivatele::getList(); // priradim hodnoty z modelu $smarty->assign("uzivatele", $uzivatele); } // zavolam view $smarty->display("smarty_uzivatele2.html"); Zde šetříme čas když to lze Zde šetříme čas kuk smarty3-caching/index2.php 31
32 Více různých uživatelů V praxi máme různý vzhled stránky pro různé role Administrátor Registrovaný Anonymní Jak to řešit? Každý role dostane svojí vlastní větev cache Rozlišení jednotlivých cache je příslušnost k roli 32
33 Cache multiple require("setup.php"); //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); $smarty->caching = true; $smarty->cache_lifetime = 120; // v sekundach // co jsem za roli? zeptam se modelu $user = new User(); $role = $user->getrole(); if (!$smarty->is_cached("smarty_uzivatele2.html", $role)){ // zavolam model jen kdyz je to potreba $uzivatele = Uzivatele::getList(); // priradim hodnoty z modelu $smarty->assign("uzivatele", $uzivatele); echo "cache missed role $role"; } else { echo "cache hit, role $role"; } // zavolam view $smarty->display("smarty_uzivatele2.html", $role); 33
34 Debug - ladění Umožňuje zobrazit parametry přiřazené k template objektu. Do těla template stačí napsat značku {debug} 34
35 Výsledek 35
36 Filtry Životní cyklus šablony Prochází řadou filtrů Před překladem Po překladu Po vykonání Prefilter Kompilace Postfilter Display Output filter 36
37 Prefilter Textový filter, kterým je prohnán template ještě předtím, než je zkompilován Hodí se k odstranění uživatelských komentářů, preprocessing obecně Prefilter Kompilace Postfilter Display Output filter 37
38 Postfilter Textový filter, kterým je prohnán template poté, co byl zkompilován Hodí se např. k přidání nějaké spec. informace Prefilter Kompilace Postfilter Display Output filter 38
39 Output filter Textový filter, kterým je prohnán template poté, co byl zkompilován Pracuje tedy nad kompletním výstupem Hodí se např. k zvýraznění některých slov, jejich potlačení, ochrana před vulgaritami atd. Prefilter Kompilace Postfilter Display (fetch) Output filter 39
40 Jak se filtry používají require("setup.php"); function muj_output_filter($tpl_output, &$smarty) { // provede nejakou textovou manipulaci $vzor[] = '/Trabant/'; $vzor[] = '/Tatra 613/'; $vzor[] = '/Lada/'; $nahrazeni[] = 'splašený vysavač'; $nahrazeni[] = 'papalášfáro'; $nahrazeni[] = 'Žigulík'; // proved nahrazeni a vrat vysledek return preg_replace($vzor, $nahrazeni, $tpl_output); } //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); // registrace výstupní funkce $smarty->register_outputfilter("muj_output_filter"); // zavolam view $smarty->display("smarty_filtry.html"); 40
41 Jak se filtry používají zdrojová šablona <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="content-type" content= "text/html; charset=windows-1250"> <title> Pokus s filtrem </title> </head> <body> <h1>filtr</h1> <p>na této stránce se dějí zajímavé věci s filtry.</p> <p>franta říkal, že nejlepší auto je Trabant.</p> <p>pepa ale říkal, že nejlepší je jedině Tatra 613.</p> <p>já si ale myslím, že nejlepší je Lada.</p> </body> </html> 41
42 Jak se filtry používají - výsledek <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="content-type" content= "text/html; charset=windows-1250"> <title> Pokus s filtrem </title> </head> <body> <h1>filtr</h1> <p>na této stránce se dějí zajímavé věci s filtry.</p> <p>franta říkal, že nejlepší auto je splašený vysavač.</p> <p>pepa ale říkal, že nejlepší je jedině papalášfáro.</p> <p>já si ale myslím, že nejlepší je Žigulík.</p> </body> </html> 42
43 Registrace funkcí Mohu volat funkce přímo ze šablony Mohu tím nahradit uživatelskou značku Funkce přijímá parametry 43
44 Registrace funkcí require("setup.php"); function banner ($params, $smarty) { $cislo_banneru = rand(1,3); if (isset($params['width'])) $width = $params['width']; else $width="400"; if (isset($params['height'])) $height = $params['height']; else $height="150"; $to_return = "<img alt='banner' src='banners/banner". $cislo_banneru.".png' width='$width' height='$height' />"; return $to_return; } //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); // registruji funkci $smarty->register_function('banner', 'banner'); // zavolam view $smarty->display("smarty_register_function.html"); 44
45 Registrace funkcí - view <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>smarty banner</title> </head> <body> <h1>na této stránce se zobrazí náhodný banner</h1> {banner width=300, height=100} </body> </html> 45
46 Registrace blokových funkcí require("setup.php"); function prehazovac ($params, $content, $smarty) { $slova = split("[( )\n\t]+", trim($content)); $to_return = ""; foreach ($slova as $slovo) { if (strlen($slovo)>5) {$slovo = Texty::prehod($slovo);} $to_return.= $slovo." "; } return $to_return; } //vyrobim smarty objekt $smarty = MojeSmarty::getInstance(); // registruji funkci $smarty->register_block('prehod_pismenka', 'prehazovac'); // zavolam view $smarty->display("smarty_register_block_function.html"); 46
47 Registrace blokových funkcí view <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250" /> <title>smarty block function</title> </head> <body> <p> {prehod_pismenka} Mobilní operátoři si připravili na začátek nového měsíce několik zlevněných telefonů a také mnoho novinek. Zaujme především vlajková loď Samsungu pro letošní rok, model U900 Soul. Mezi novými modely ovšem nechybí ani luxusní Nokia za 30 tisíc nebo low-endy s logem LG. {/prehod_pismenka} </p> </body> </html> 47
48 Přiřazení <?php // inicializace smarty engine require_once("init_smarty.php"); // vyrobim si data, v tomto pripade info o datumu $datum = date ("d.m.y"); // vyrobim slozita data $pole_hodnot = array("jmeno"=>"františek", "Prijmeni"=>"Vomáčka"); // vytvor sablonu $templatovaci_objekt = new T_Template(); //prirad data do sablony Získání výsledku mailu $templatovaci_objekt->assign("datum", $datum); $templatovaci_objekt->assign_by_ref("jmeno", $pole_hodnot); // ziskej slouceny mail $text_dopisu = $templatovaci_objekt->fetch("mail.tpl"); // odesli ho mail("vomacka@post.cz", "Automaticky mail", $text_dopisu); $templatovaci_objekt->assign("dopis",$text_dopisu ); // nech to zobrazit $templatovaci_objekt->display('fetch.html');?> Výstup html
49 Šablony fetch.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html> <head> <title> Ukazka sestaveni dopisu </title> </head> <body> Ahoj, prave Ti byl zaslan tento mail:<br/> <pre> {$dopis} </pre> </body> </html> mail.tpl Vážený pane/paní {$jmeno.jmeno} {$jmeno.prijmeni} blablabla blablalba blablabla S pozdravem Martin Klíma
50 Přiřazení register object class Trida { public function metodajedna ($params, &$smarty) { echo "toto je metoda 1"; } public function metodadva($params, &$smarty) { echo "toto je metoda 1"; } } // inicializace smarty engine require_once("init_smarty.php"); // instance Tridy $objekt = new Trida(); // vytvor sablonu $templatovaci_objekt = new T_Template(); Registrace tridy a definice viditelnych metod // registruj novou funkci $templatovaci_objekt->register_object('obj', $objekt,array("metodajedna")); // nech to zobrazit $templatovaci_objekt->display('register_object.html');
51 Používejte Smarty, je to dobré Děkuji za pozornost, Martin Klíma
X36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat
HTTP. Tenký klient. Server (HTML) IV. datová vrstva. III. vrstva aplikační logiky. I. presentační vrstva. II. vrstva webu.
Oddělení aplikační a prezentační logiky Smarty Martin Klíma Architektura web aplikace: dynamický web I. presentační vrstva II. vrstva webu III. vrstva aplikační logiky IV. datová vrstva validace požadavek
Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni
Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
HTML Hypertext Markup Language
HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé
IS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)
1. Struktura stránky, zásady při psaní kódu, MVC pattern Web pro kodéry (Petr Kosnar, ČVUT, Obsah } Terminologie } Prezentace x Obsah } Struktura kódu } Sémantika kódu } Struktura stránky } Šablony } Template
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Anonymní funkce BI-JSC Evropský sociální fond
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Dědičnost objektů BI-JSC Evropský sociální fond
(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
WWW a HTML. Základní pojmy. Ivo Peterka
WWW a HTML Základní pojmy WWW World Wide Web systém navzájem propojených stránek Stránky se mohou skládat z částí nacházejících se v různých částech světa. HTML HyperText Markup Language Slouží k psaní
Mgr. Vlastislav Kučera přednáška č. 2
Mgr. Vlastislav Kučera přednáška č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS
Dynamické stránky v praxi. Bedřich Košata
Dynamické stránky v praxi Bedřich Košata Reálné scénáře Statické stránky + dynamický search Všechno dynamické spousta práce a opakujících se úkolů SQL není příliš přenosné mezi databázovými systémy =>
HTML - Úvod. Zpracoval: Petr Lasák
HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.
Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč
Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a
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í
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í HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie
Mgr. Vlastislav Kučera lekce č. 2
Mgr. Vlastislav Kučera lekce č. 2 Struktura stránky hlavička meta tagy titulek stránky připojení stylů,... CSS to je to, co se
Šablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl
Šablonovací systém htmltmpl 1 Představení šablonovacích systémů Každý, kdo se zabývá tvorbou webových aplikací dříve nebo později zjistí, že je vhodné oddělovat obsah aplikace od jejího vzhledu. Pokud
Plánování a vývoj základního frameworku
Shrnutí KAPITOLA 2 Plánování a vývoj základního frameworku Nyní, když máme jasno v tom, co nás v této knize čeká a proč, můžeme začít s vývojem našeho sociálního webu. Abychom zajistili rychlý postup vývoje,
Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
Architektura softwarových systémů
Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové
Název Live prez Sear enta Maps
Vladimír Jarotek Název Live Search prezentace Maps Nadpis Obsah 1. Co je to Live Search Maps 2. API 3. Závěr 4. Literatura Nadpis 1 Co je to a co nabízí Live Search Maps Jedná se o projekt (službu) prohledávání
!!Via!AUREA,!s.r.o.!
ViaAUREA,s.r.o. Lidická48,60200Brno IČ:26257700 DIČ:CZ26257700 Posledníaktualizace:25.9.2015 tel.:+420511110431 ehmail:info@viaaurea.cz 1 SPECIFIKACE%HTML%KREATIVY%...%3 1.1 COJEHTMLBANNER...3 1.2 DEFINICEPROKLIKU...4
Instalace a konfigurace web serveru. WA1 Martin Klíma
Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/
Webové Aplikace (6. přednáška)
Webové Aplikace (6. přednáška) Co je to Webová Aplikace Co je to Webová Aplikace Klient/Server model uživatelské rozhraní běží na straně klienta (prohlížeč) "logika" programu běží na serveru klient (prohlížeč)
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);
Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních
Objekty a OOP KAPITOLA 3. První kroky s OOP. V této kapitole: První kroky s OOP. Rozšiřujeme třídy Šablony Soubory projektu
Objekty a OOP KAPITOLA 3 V této kapitole: První kroky s OOP Rozšiřujeme třídy Šablony Soubory projektu V této knize budeme používat objektově orientované programování (zkráceně OOP). Jedná se o styl programování,
Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro dis
X36 WWW Pear Martin Klíma xklima@fel.cvut.cz Pear - hruška Systém pro implementaci a distribuci znovupoužitelných komponent (v PHP) Strukturovaná knihovna open-source (PHP) skriptů Systém pro distribuci
PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB
ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 26. 2. 2019 Webové aplikace PHP OOP, PHP a databáze, migrace DB, ORM, šablony, MVC/MVP, PHP frameworky strana 2 PHP skriptovací jazyk dynamicky typovaný interpret
Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student:
Semestrální úloha 1 z předmětu Programovací jazyk C Textový merge Napište program, který spojí dva textové soubory. První soubor je datový, obsahuje databázi, tj. první řádek představuje seznam sloupců
Návrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
KIV/PIA 2012 Ing. Jan Tichava
KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of
Tvorba stránek v HTML ve Wordu
Tvorba stránek v HTML ve Wordu HTML (hypertext markup language hypertextový značkovací jazyk). Internetová stránka jako soubor s příponou htm nebo html. Je to skoro obyčejný textový soubor obohacený o
Pokročilé techniky tvorby sestav v Caché. ZENové Reporty
Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny
PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com
M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice
Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.
Printris Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je založena ne principu Tetrisu. Úkolem hráče je umístit tři stejné tiskárny vodorovně nebo svisle do jedné řady.
Rezervační systém Tvorba WWW stránek
2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma
Architektura aplikace
Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012
Stručný úvod pro programátory. Michal Kuchta
Stručný úvod pro programátory Michal Kuchta Alespoň základní znalost PHP Základy klasického OOP a jeho implementaci v PHP Schopnost oprostit se od konvenčního tvoření stránek 2 Framework pro snazší vývoj
Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional
Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional ASP.NET/IIS MVC v ASP.NET MVC Routing Controllery Views master pages kompozice framework pro tvorbu webového rozhraní na
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond
Kapitola 4. Šablony se Smarty
Kapitola 4 Šablony se Smarty V mnoha ohledech je i samotné PHP strojem na šablony. Text, který se nachází vně značek , se zobrazí nezměněný, příkazy uvnitř těchto značek se rozloží a vykonají.
Tvorba webu. Úvod a základní principy. Martin Urza
Tvorba webu Úvod a základní principy Martin Urza World Wide Web (WWW) World Wide Web (doslova celosvětová pavučina ) je označení pro mnoho dokumentů rozmístěných na různých serverech po celém světě. Tyto
Databáze MS-Access. Obsah. Co je to databáze? Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová
Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole, záznamy, tabulky, vazby mezi záznamy. Objekty databáze
Django Urls, views, templates
Django Urls, views, templates Django URL Adresa URL je webová adresa, která je vidět v adresním řádku prohlížeče Například 127.0.0.1:8000 nebo https://djangoproject.com V Djangu používáme tzv. URLconf
Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL. Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.
Jak importovat šablony tiskových sestav do aplikace MarkTime PORTAL Administrační manuál Bellman Group, s.r.o. 2007/09/23 verze 1.3 CleverApp s.r.o. 1/7 Obsah 1 Šablony aplikace MarkTime PORTAL... 3 1.1
Programátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
Kód, který se nebude často měnit
Factory Method Úvod - problém Mějme obchod s auty: public class OrderCars { public Car ordercar(string model) { Car car; Při přidání nového modelu je nutné upravit if(model.equals("mark IV")) car = new
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.17 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 17 PHP- komplexní úloha Výpočet obsahu trojúhelníku pomocí Heronova vzorce DUM prohloubí dovednosti žáků v postupu
1 Webový server, instalace PHP a MySQL 13
Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
Úvod do Operačních Systémů
Úvod do Operačních Systémů 10. cvičení Uživatelský vstup, zpracování přepínačů, psaní a ladění skriptů, plánování úloh. 1 Obsah Skript pro logování informací o systému, uložení konfigurace, transformaci
Snadný vývoj webových aplikací s Nette. Lukáš Jelínek
Snadný vývoj webových aplikací s Nette Lukáš Jelínek Proč framework? ušetří spoustu práce (implementace, úpravy) vývoj = co udělat, ne jak to udělat bezpečnost štábní kultura prostředky pro ladění podpora
Obsah. Začínáme programovat v Ruby on Rails 9. Úvod 11. 1. Vítejte v Ruby 15. O autorovi 9 Poděkování 9
Začínáme programovat v Ruby on Rails 9 O autorovi 9 Poděkování 9 Úvod 11 Komu je kniha určena 11 Jak je kniha uspořádána 11 Co ke knize potřebujete 12 Konvence 12 Zdrojový kód 13 Poznámka redakce českého
Výjimky a ošetřování chyb v PHP. Who is General Failure and why is he reading my disk?!
Výjimky a ošetřování chyb v PHP Who is General Failure and why is he reading my disk?! Koncept výjimek Výjimky fungují jako v jiných jazycích. Výjimka je objekt třídy Exception (nebo třídy odvozené). Výjimky
InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
13. Vytváření webových stránek
13. Vytváření webových stránek značkovací jazyk HTML, základní členění dokumentu, odkazy, tabulky, seznamy, obrázky, HTML editory Značkovací jazyk HTML HTML - Hypertext markup Language (hypertextový značkovací
Databázové systémy. Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz
Databázové systémy Doc.Ing.Miloš Koch,CSc. koch@fbm.vutbr.cz Vývoj databázových systémů Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace 60.-70. léta Program Komunikace Výpočty
K práci budeme využívat souborového manažeru Unreal Commander alespoň si ho procvičíme
PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami
AJAX. Dynamické změny obsahu stránek
AJAX Dynamické změny obsahu stránek Co je AJAX Co je AJAX Co je AJAX Co je AJAX Co je AJAX AJAX = Asynchronous JavaScript And XML XHR = XMLHttpRequest Ajax je sada technik a nástrojů, které umožňují dynamické
Tvorba webových stránek
Tvorba webových stránek HTML Hypertext Markup Language jazyk pro tvorbu webových stránek Rozšíření: JavaScript, CSS Dynamické stránky: PHP, ASP(X), JSP Prohlížeče: IE, Firefox, Opera, Google Chrome mohou
Koláčky, sezení. Martin Klíma
Koláčky, sezení Martin Klíma UDRŽOVÁNÍ STAVU APLIKACE Udržování stavu aplikace 1. Pomocí skrytých polí (viz příklad wizard) 2. Pomocí obohacování odkazů 3. Pomocí cookies 4. Pomocí sessions Obohacování
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
Použití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
Základy HTML. Autor: Palito
Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete
návrhový vzor Singleton.
KAPITOLA 2 Návrhový vzor Singleton Jazyk PHP 5 vám pomocí klíčových slov public, protected a private umožňuje kontrolovat, kdo získá přístup k určitým atributům a metodám třídy. Dále vám jazyk PHP 5 umožňuje
Úvod do tvorby internetových aplikací
CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software
1. Webový server, instalace PHP a MySQL 13
Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského
24.5.2008 Jaku b Su ch ý 1
Drupal API 24.5.2008 Jaku b Su ch ý 1 Témata Práce s databází Bezpečnost práce s Drupalem Forms API Jak udělat vlastní modul Hooks Lokalizace 24.5.2008 Jaku b Su ch ý 2 Práce s databází Drupal poskytuje
BI-AWD. Administrace Webového a Databázového serveru Virtualizace HTTP serveru
BI-AWD Administrace Webového a Databázového serveru Virtualizace HTTP serveru Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního
Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8
Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.
MS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
TNPW1 Cvičení 2 6.10.2015 aneta.bartuskova@uhk.cz
6.10.2015 aneta.bartuskova@uhk.cz TNPW1 Cvičení 1 Technologie pro tvorbu webu HTML, HTML5 značkovací jazyk struktura, obsah, odkazy - hypertext CSS, CSS3 kaskádové styly vzhled (rozvržení, formátování,
Objektově orientované programování v PHP 5. Martin Klíma
Objektově orientované programování v PHP 5 Martin Klíma OOP & PHP 5 V PHP 5 konečně značné rozšíření OOP Blíží se to moderním programovacím jazykům jako Java nebo C# Výhody OOP Zapouzdření (nové modifikátory
Objekty v PHP 5.x. This is an object-oriented system. If we change anything, the users object.
Objekty v PHP 5.x This is an object-oriented system. If we change anything, the users object. Objektové PHP Objekty se poprvé objevili v PHP ve verzi 4. Nepříliš zdařilý pokus. Programátoři získali nedůvěru
WWW technologie. HTTP protokol
WWW technologie HTTP protokol HTTP protokol Princip - klient server - klient zašle požadavek (request), obdrží odpověď (response). klient request server response Verze - HTTP protokol HTTP 0.9 HTTP 1.0
MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze');
MySQLi (objektově) Rozšíření PHP MySQL - základní rozšíření umožňující práci s MySQL. Doporučuje se ho používat pouze do verze MySQL 4.1.3. I když je funkční i u novějších verzí, neumožňuje využití nových
Tvorba WWW stránek. Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675
Tvorba WWW stránek Mojmír Volf mojmir.volf@tul.cz https://www.nti.tul.cz/wiki/wikiuser:mojmir.volf 485 353 675 Zdroje KRUG: Web design - nenuťte uživatele přemýšlet.. Computer Press, 2003. PROKOP M.: CSS
Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
Dokumentace k API SSLmarketu. verze 1.3
Dokumentace k API SSLmarketu verze 1.3 ZONER Software a.s. 2015 Obsah Úvod... 3 Legenda... 3 Funkce API... 4 Návratové hodnoty... 8 SWAPI - přihlašovací údaje... 8 SWAPI - nastavení výchozích údajů...
1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:
Architektura webové aplikace, funkce jednotlivých vrstev, životní cyklus standardizovaných komponent Java EE, Servlety, JSP, frameworky, návrhové vzory 1. Distribuce Javy Distribuce Javy se liší podle
Skriptovací jazyky. Obsah
Skriptovací jazyky doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Co je to skriptovací jazyk? Výhody a nevýhody
Základy HTML, URL, HTTP, druhy skriptování, formuláře
Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML
Tlačítko Teachers Guide obsahuje odkaz na stručný popis hry a její účel v projektu Ingot.
CATCHER Hra Catcher je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Úkolem hráče je rozeznat volný a placený software. Objekty s názvem a logem software se nepravidelně objevují a pohybují
Uspořádání klient-server. Standardy pro Web
Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol
Úvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
PHP. Čtvrtek 8. září. Čtvrtek 15. září. Anonymní test znalostí
Čtvrtek 8. září Anonymní test znalostí Čtvrtek 15. září PHP je programovací jazyk, který pracuje na straně serveru. S PHP můžete ukládat a měnit data webových stránek. PHP původně znamená Personal Home
Aplikační vrstva. Úvod do Php. Ing. Martin Dostal
Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený
Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky
Internet WEB stránky HTML, Hypertext MarkUp Language - nadtextový jazyk - Místo příkazů obsahuje tagy - značky Fungování internetu je celosvětový systém navzájem propojených počítačových sítí ve kterých
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň
Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela
Základy informatiky HTML, tvorba WWW stránek Daniela Szturcová Část převzata z přednášky P. Děrgela Obsah přednášky Princip WWW dokumentu, ukázka Nástroje pro tvorbu Pravidla tvorby HTML, tagy Kostra HTML
JavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr
Komponentově orientované webové frameworky Jiří Stránský jistr@jistr.net twitter.com/jistr O čem to bude Three-Tier aplikace MVC frameworky Komponentově orientované frameworky Apache Wicket Three-Tier