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

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

IS pro podporu BOZP na FIT ČVUT

INFORMAČNÍ SYSTÉMY NA WEBU

1. Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13

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

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

Systémová administrace portálu Liferay

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

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

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

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

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

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

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

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

Dobrý SHOP Popis produktu a jeho rozšíření

Elektronická podpora výuky předmětu Komprese dat

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

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Scaffold pro Nette Framework Scaffold for Nette Framework

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

Dobrý CMS Popis produktu a jeho rozšíření

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

Reranking založený na metadatech

Dobrý FOTO Popis produktu a jeho rozšíření

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

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

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

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

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

Model-View-Controller architektura PHP frameworks

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

(Enterprise) JavaBeans. Lekce 7

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Stručný úvod pro programátory. Michal Kuchta

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

Pohled pod pokličku spíš než na UI Využití jako platformy pro vývoj aplikací PV219 Jakub Kolář FI MU

MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Jak se dělá sociální síť. Část 1- Implementace. Implementace, Startup, Motivace

MBI - technologická realizace modelu

Systém pro analýzu dat operátorů a obráběcích strojů ve strojírenské výrobě. Bc. Roman Sucháček

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

Návrh a implementace lehkého CMS

Sem vložte zadání Vaší práce.

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

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);

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

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

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

D R U P A L V O J T Ě C H K U S W O J T H A

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

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

GWT pro pokročilé. MoroSystems, s.r.o. Pavel Klobása. Senior Java Developer.

Olga Rudikova 2. ročník APIN

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Formy komunikace s knihovnami

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

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

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

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

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

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

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

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

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra Informatiky a kvantitativních metod. Mapa WiFi sítí Bakalářská práce

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Vstupní požadavky, doporučení a metodické pokyny

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

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

Webová aplikace pro tvorbu interaktivních formulářů

Informační systém ozdravných pobytů zdravotní pojišťovny

1 Systém správy lidských zdrojů (HONEYWELL+HRLE)

ProjectWise V8 XM Edition

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Část 1 Moderní JavaScript

Otevřený katastr (OK)

17. července :51 z moravec@yahoo.com

Vzdělávací obsah vyučovacího předmětu

Témata týmových prací třetích ročníků oboru Informační technologie 2012/2013

Business Intelligence

Automatické generování zkouškových testů

bubileg webový redakční systém Manuál administrace pro systém verze 5

Web Services na SOAP

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

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í

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

Transkript:

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 IDE

Proč Nette? Snadný vývoj webových aplikací s Nette Common 2016 Mikulov lehký ( nenabobtnalý ) framework pro PHP kvalitní návrh, koncept MVP vysoká bezpečnost vysoký výkon modularita, pluginy ladicí nástroje licence BSD české dílo, aktivní česká komunita

Nevýhody Nette menší rozšíření mimo ČR pro 2.4 minimálně PHP 5.6 vyžaduje některá rozšíření PHP (iconv, PCRE, reflection ) relativně úzká škála funkcí Symphony, Laravel, CodeIgniter, CakePHP, Yii 2, Slim, Zend Framework, FuelPHP

Autoloading Snadný vývoj webových aplikací s Nette Common 2016 Mikulov zapomeňte na require/require_once snadná změna struktury souborů analýza závislostí se provádí jen při změně (ale lze vynutit vždy) pozor na duplicity názvů používejte namespaces!

Koncept MVC/MVP MVC = Model View Controller MVP = Model View Presenter Model = práce s daty, aplikační logika View = šablony Latte Presenter = prezentace dat uživateli, obsluha akcí

Šablony, formát Latte Latte = kód PHP, bloky, makra, filtry dědičnost lze míchat s HTML, JS, CSS, XML blok = ucelený kus šablony, lze předefinovávat makro = činnosti a řízení běhu šablon filtr (helper) = zpracování prezentovaných dat

Prezentery Snadný vývoj webových aplikací s Nette Common 2016 Mikulov zpracování akce přesměrování, změna view zpracování signálu vykreslování komponenty opakovaně použitelné části flash zprávy přežijí i přesměrování

Konfigurace Snadný vývoj webových aplikací s Nette Common 2016 Mikulov konfigurační soubory formát NEON (služby) společná konfigurace, vývoj, produkce databáze, formuláře, ladění, vlastní služby autowiring cachování konfigurace vývojářský režim

Dependency injection (DI) eliminace globálních proměnných, autowiring DI kontejnery (statické, dynamické) předávání závislostí konstruktor setter / proměnná metoda inject*() anotace @inject

Databáze Snadný vývoj webových aplikací s Nette Common 2016 Mikulov rozhraní nad PDO podpora řady databází (MySQL, PostgreSQL, ODBC...) parametry připojení : konfigurační soubory surové SQL : lze (bezpečně), ale lepší se mu vyhýbat fluent interface, lazy chování automatická optimalizace

Formuláře a validace automatické generování, možnost používat šablony, manuální vykreslování snadné zpracování dat validace jedno pravidlo pro server i klient předpřipravená i vlastní pravidla ochrana proti XSS a CSRF snadný překlad textů

Překlady do jiných jazyků připraveno rozhraní pro překlady automatický překlad šablon a textů ve formulářích podpora pro texty u čísel Nette nemá výchozí implementaci lze použít implementace třetích osob nebo vlastní

AJAX velmi snadná ajaxizace aplikací koncepce snippetů server posílá jen zneplatněné kusy kódu konzistentní chování s AJAXem i bez něj

Routování URL široké možnosti tvorby hezkých URL validace parametrů jednosměrky překlady filtry pro URL

Ladění ladicí nástroj Tracy (dříve Laděnka) vizualizace chyb přehledné zobrazení logování, posílání e-mailem výpis dat, měření času ladicí panel nástrojů FireLogger napojení na Firebug

Další funkce Nette autentizace a autorizace, role, práce s hesly vylepšení tříd PHP kontrola, properties (get/set), události, reflexe, anotace posílání e-mailů přílohy, šablony sessions sekce, konfigurace cache podpora v šablonách, tagy, priority obrázky načítání, ukládání, změna velikosti SafeStream atomické souborové operace

Odkazy Snadný vývoj webových aplikací s Nette Common 2016 Mikulov https://nette.org web projektu Nette https://ne-on.org NEON sandbox https://www.zdrojak.cz/serialy/zaciname-s-netteframework/ od hlavního tvůrce Davida Grudla, staré! https://www.posobota.cz Poslední sobota (setkání) https://phpfashion.com blog Davida Grudla

Děkuji za pozornost. Dotazy?