X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1
|
|
- Lucie Doležalová
- před 8 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
VíceHTTP. 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
VíceIng. 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,
VíceVyuž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í
VíceHTML 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é
VíceIS 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
Více1. 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
VíceProgramová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
VíceProgramová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
Více(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
VíceWWW 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í
VíceMgr. 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
VíceDynamické 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 =>
VíceHTML - Ú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í
VíceEVROPSKÝ 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!
VíceProgramová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
VíceČ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.
VíceBottle -- 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
VíceTvorba 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
VíceMgr. 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
VíceŠ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
VícePlá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,
VíceObsah 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
VíceArchitektura 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é
VíceNá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í
Více!!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
VíceInstalace 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/
VíceWebové 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č)
VíceTří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
VíceTvorba 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
VíceObjekty 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í,
VícePear - 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
VícePŘ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
VícePř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á
VícePř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
VíceSemestrá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ů
VíceNá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é
VíceKIV/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
VíceTvorba 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
VícePokroč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
VícePHP 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á
VíceM4 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
VícePrintris. 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.
VíceRezervač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
VíceArchitektura 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
VíceStruč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
VíceMichal 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
VíceTvorba 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
VíceProgramová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
VíceKapitola 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í.
VíceTvorba 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
VíceDatabá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
VíceDjango 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
VíceJak 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
VíceProgramá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
VíceKó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
VíceStř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
Více1 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
VíceÚ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
VíceSnadný 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
VíceObsah. 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íceVý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
VíceInnoDB 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í
Více13. 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í
VíceDatabá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
VíceK 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
VíceAJAX. 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é
VíceTvorba 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
VíceKoláč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í
VícePlatforma.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
VícePouž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é
VíceZá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
Vícená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
VíceÚ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
Více1. 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
Více24.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
VíceBI-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
VícePř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.
VíceMS 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...
VíceTNPW1 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í,
VíceObjektově 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
VíceObjekty 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
VíceWWW 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
VíceMySQLi (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
VíceTvorba 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
VíceWebové 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
VíceDokumentace 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ů...
Více1. 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
VíceSkriptovací 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
VíceZá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
VíceTlačí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í
VíceUspořá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
VíceÚ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í
VícePHP. Č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
VíceAplikač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ý
VíceInternet 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
VíceIII/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ň
VíceZá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
VíceJavaScript 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
VíceKomponentově 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
Více