Ing. Jan Mittner 29.9.2011.  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.

Slides:



Advertisements
Podobné prezentace
Prezentace pro rodiče a uživatele Internetu © PaedDr. Miloslav Psota, 2012.
Advertisements

Web Michal Žůrek Jak se na něj dívám já..
Technologie pro publikování na webu 1
Systém Drupal a nejen školní weby
Webové rozhraní pro datové úložiště
Úvod do platformy Java EE
Ing. David Pejčoch Tutorial
Tvorba webových stránek
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Ing. Jan Mittner Profiling aplikací 2. Zend_Cache 3. Optimalizace výkonu databáze 4. Optimalizace rychlosti načítání webu 5. Další tipy.
Technologie pro publikování na webu 1 Ing. Jiří Štěpánek.
Formuláře Formuláře lze nalézt téměř na každém webu. Formuláře lze nalézt téměř na každém webu. Použití formulářů: Použití formulářů: Blog Blog Uživatelské.
CSS a HTML 5. HTML 5 HTML5 je nová verze specifikace značkovacího jazyka HTML, která přináší podstatné změny v technologiích webových stránek. HTML5 umožňuje.
Ing. Jan Mittner Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2.
Název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/ šablona III/2 autor výukového materiálu: Mgr. Jana Jiroušová, VM vytvořen: březen.
Ing. Jan Mittner IT445 – Komponenty UI, Mail.
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Světlana Filipová. Materiál zpracován v rámci projektu Implementace ICT techniky do výuky.
Základy informatiky Internet Ing. Roman Danel, Ph.D. Institut ekonomiky a systémů řízení Hornicko – geologická fakulta.
Ing. Lukáš Burkoň Debugging 2. Testování 3. Unit testy 2.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Rozvoj eGovernmentu ve Středočeském kraji, reg. č. projektu CZ.1.06/2.1.00/ Krajské digitální úložiště Vladimír Dinuš, ICZ a. s
Informační systém pro správu dokumentů a fotografií
Tvorba webových aplikací
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Moderní formy tvorby webových stránek Martin Šebela, 9.A vedoucí práce: Mgr. Jan Kříž.
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Návrh a tvorba WWW Přednáška 1
PHP – Základy programování
Novinky a strategie společnosti Vema, a. s.
Aplikace VT v hospodářské praxi internetové technologie Ing. Roman Danel, Ph.D. VŠB – TU Ostrava.
BAKALÁŘSKÁ PRÁCE Tomáš Janda
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
Ing. Jan Mittner Autentizace 2. Pluginy 3. Autorizace 4. Útoky 2.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Práce se šablonami v MS Word 2007
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Power Point– sestavujeme prezentaci
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
MAPGUIDE OPEN SOURCE - MAPOVÝ SERVER Student: Bc. Martin Soukup Předmět: GEIS Přednášející : R NDr. Tomáš Vaníček, P hD. Datum: Web:
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Ing. Jan Mittner Základy práce s formuláři 2. Více layoutů 3. Optimalizace práce s modely 2.
Ing. Jan Mittner Zend_Feed 2. XmlWriter 3. SimpleXml 4. sitemap 2.
Programování v prostředí Windows Mobile 2. lekce Průvodce, části programu 1 LEKCE č. II; Karel Pavlík, FJFI - ČVUT, ©2007.
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
Úvod do PHP IZI 228.
Shrnutí Chceme–li připojit PC k Internetu musíme: 1.Zadat adresu DNS serveru (začne pracovat převod IP adresa  symbolické jméno), prakticky začne fungovat.
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
Inzerce sběratelských předmětů Jan Matějka 4.B 2013/2014.
PHP Programy pro tvorbu WWW stránek - 01
Internetové publikování Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)
Systém pro sledování vývoje cen produktů AVT LS 2015 Petr Kalas.
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Verze 22 systému Aleph školení klienta 1. Struktura systému Typy bází: Bibliografická – obsahuje bibliografické záznamy – KNA01 ostrá báze Administrativní.
Návrh a tvorba WWW Cvičení 1 HTML 5. Pracovní prostředí Vývojové prostředí NetBeans ( Webový server Apache (
Redakční systém – Content management system (CMS), publikační systém – Správa obsahu webu – Jednoduché publikování textů – Modulárnost (instalace doplňků)
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
Webdesign prakticky Jak probíhá tvorba webu pro střední a velké společnosti?
Internet – pojmy, služby
as4u advanced system for you
Web Application Scanning
Úložiště dokumentů Fulltextové vyhledávání
Transkript prezentace:

Ing. Jan Mittner

 Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení

1. Eclipse PDT 2. Připojení ke školnímu serveru 3. Práce na projektech 4. Vývojové prostředí 5. Základy Zend Framework 3

 dostupnost Eclipse PDT  školní PC – Application Explorer > Programování > Java > Eclipse PDT  stažení aplikace z  připojení k serveru a nastavení IDE  nastavit si viditelnost skrytých souborů ▪ menu Preferences > Remote Systems > Files > zaškrnout Show hidden files  přepnout si na perspektivu Remote Systems Explorer  v levém horním okně přidat nové připojení ▪ pravým tlačítkem kliknout do okna > New Connection > FTP Only atd.  před připojením nastavit UTF-8 kódování ▪ pravým tlačítkem kliknout na vytvořené připojení > Properties > Host > a Default Encoding zvolit na Other a vybrat UTF-8 4

 po připojení je na FTP složka shared  jedná se o odkaz na centrální složku obsahující ukázky aplikací, se kterými budeme na cvičeních pracovat  máte přístup pouze pro čtení  pozor, ať složku omylem nesmažete!  pro každé cvičení vám bude zkopírován příslušný projekt  teprve s těmito soubory pak na serveru můžete pracovat, v rámci složky shared nemůžete nic ukládat!  je nutné mít aktivovanou viditelnost skrytých souborů, aby se vám zkopírovaly i soubory.htaccess! 5

 na svém domácím PC, resp. na notebooku si zprovozněte kompletní vývojové prostředí  Apache 2+, PHP 5+, MySQL 4+, aktivovaný mod_rewrite  nejsnazší je využít balíček XAMPP   a aktivovat v něm mod_rewrite  Eclipse PDT 6

 obecné základy PHP frameworků a Zend Framework viz. starší 4. přednáška  PHP_frameworky.pptx PHP_frameworky.pptx  Zend Framework  - hlavní stránka  - referenční příručka  Hello World  viz. adresář /shared/01-hello-world  aplikace se spouští v rámci podadresáře www 7

Cíle PHP frameworků  usnadnit a zkvalitnit vývoj aplikací  zautomatizovat a standardizovat základní funkce při vývoji PHP aplikací 8

Zend Framework – základní funkce  vše potřebné  rozsáhlá implementace MVC modelu  abstraktní databázové rozhraní  automatizace zpracování formulářů  podpora Javascriptových frameworků a AJAXu  lokalizace  řízení přístupu a bezpečnosti  cachování  fulltextové vyhledávání 9

MVC model  návrhový vzor pro oddělení datové, logické a prezentační vrstvy aplikace  3 základní elementy:  Controller – reaguje na požadavky uživatele s využitím elementů Model a View  Model – realizuje práci s daty  View – transformuje data elementu Model do podoby vhodné pro interakci 10

Zend Framework – MVC model  základní elementy:  Router – tvorba objektu požadavku na základě příchozí URL, možnost přepisu URL  Dispatcher – výběr vhodného Controlleru a jeho akce na základě objektu požadavku  Controller, Model, View – viz. předešlý slide 11

Zend Framework – struktura aplikací  application – soubor elementů controller, model a view atd.  library – aplikační knihovny jako Zend Framework apod.  tests – soubor všech jednotkových testů  web_root – root webu se spouštěcím souborem aplikace a soubory, které musí být dostupné přímo z webu jako obrázky, CSS apod. kvůli bezpečnosti 12

 IndexController  v adresáři /application/controllers  úvodní controller každého projektu, jeho metoda indexAction() se spouští, pokud otevřeme v prohlížeči pouze základ URL projektu  název metody akce controlleru musí mít suffix Action  view  v rámci controlleru máme k dispozici interní proměnnou $this->view, která obsahuje instanci objektu Zend_View sloužící pro práci se šablonami ▪ instance objektu je automaticky namapována na příslušející šablony k dané akci controlleru ▪ pomocí metody assign() objektu je možné do view vkládat data použitelná v šablonách coby interní atributy  šablony jsou dostupné v adresáři /application/views/scripts ▪ každý controller zde může mít stejnojmenný vlastní adresář, v rámci něhož jsou k dispozici šablony ke konkrétním akcím controlleru ▪ např. indexAction controlleru IndexController zde má tedy šablonu index.phtml v rámci adresáře index 13

 layout  standardní view zpravidla řeší pouze hlavní obsah stránky  rozvržení celé stránky (hlavička, patička, menu, postranní sloupce atd. ) by měl mít na starosti layout  šablony layoutů jsou k dispozici v adresáři /layouts/scripts ▪ implicitní šablona layoutu je layout.phtml  systém URL  Zend Framework má vlastní systém URL, dle kterého zjišťuje, co chce klient spustit: ▪ [základ_url]/[controller]/[akce]/[parametr1]/[hodnota1] /[parametr2]/[hodnota2]  URL tedy spouští: ▪ - základ URL ▪ product – controller ProductController ▪ preview – akce controlleru previewAction ▪ id/2 - parametr ID s hodnotou 2 14

1. přidejte obsah do úvodní stránky 2. doplňte do layoutu hlavičku a patičku 3. přidejte novou stránku o nás v rámci controlleru index 4. doplňte do nové stránky proměnnou s textem z controlleru 15