Zend Framework 2. Svět se změnil! Zapomeňte! Všechno je jinak!

Slides:



Advertisements
Podobné prezentace
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Advertisements

Vyvíjejte webové aplikace nově a lépe
Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
Ať se postará někdo jiný, najmeme si programátory z Číny. Čuníkům vstup zakázán.
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.
Instalace ATLAS software 7.02 ● 5 – 10 minut ● 2 způsoby
Ing. Jan Mittner Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2.
Workflow Foundation Základy a architektura
Webová aplikace.  Úvod  Možnosti vývoje (komponenty, které dokážeme nabídnout) + ukázka  Možnosti využití Frameworku pro těžkého klienta  Výrobní.
DOTKNĚTE SE JE TO SENCHA (TOUCH). Web JavaScript Ext JS Miroslav Juhos.
Uživatelská rozhraní Uživatelská rozhraní 9. cvičení.
„Programátor by měl být v prvé řadě líný.“. PIFovo Web API (API = Application Programming Interface)
Workshop PHP + MySQL 2. část Frameworky. Framework S rostoucím zájmem o webové stránky vzrůstal počet vývojářů, kteří se nasazením webových aplikací zabývali,
Ing. Jan Mittner IT445 – Komponenty UI, Mail.
© 2012 ET NETERA a.s. Wicket – přehled technologie Martin Strejc
Ing. Lukáš Burkoň Debugging 2. Testování 3. Unit testy 2.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Co je Linux? Základní pojmy
Dependency injection Jiří Matula Neruším? Ráda bych vám pomohla
REDUKCE DAT Díváme-li se na soubory jako na text, pak je tento text redundantní. Redundance vyplývá z:  některé fráze nebo slova se opakují  existuje.
Modelovací jazyk UML. Jazyk UML je víceúčelový modelovací jazyk, který byl vyvinut speciálně pro účely softwarového inženýrství. Obsahuje formalizovaný.
Ú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
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
BAKALÁŘSKÁ PRÁCE Tomáš Janda
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
© 2009 IBM Corporation Lotus SW Přehled produktů Petr Kunc,
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.
Zavádění a údržba informačních systémů
Dependency injection Předávání závislostí Petr Kalivoda
Walter Schorge Archa – Open Source archivní informační systém v NTM Archivy, knihovny a muzea v digitálním světě
Mozilla z pohledu vývojáře David Majda, CZilla — prezentace na předmět Linux (SWI043) na MFF UK.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
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.
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Ú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á,
Výhody a nevýhody open-source a komerčních SW produktů
Návrh a tvorba WWW Přednáška 12 JavaScript III.. Výjimky v JavaScriptu Výjimky jsou způsob jak řešit neočekávané nebo výjimečné situace ke kterým dochází.
Marian Henč, Jan Dryml Systems Engineers Microsoft Windows Server 2003 R2 – co je nového?
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
Ing. Jan Mittner Zend_Feed 2. XmlWriter 3. SimpleXml 4. sitemap 2.
CryEngine3 Show Off Michal Hapala. Proč (ne)platit za hotové SDK Výhody obecně: –Hotové řešení (export, level editor, engine) Ušetří tisíce hodin práce.
Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner
ECMAScript 5 – Strict mode
123.
Factory Method. Motivace – tisk Knihovna tiskne dokumenty do pdf File Open() Close() Print() PresentationWritingDrawing Knihovna tiskne obrázky do pdf.
PHP a Webové služby Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu, Ostrava-Poruba,
Semestrální projekt Správa webových konferencí Mendelova univerzita Aplikace vývojových technik Jakub Matoušek Květen 2012.
Úloha 3 Projekt CZ.1.07/1.1.16/ David Holoubek 2014 Využití zvukového modulu NXT na základě pohybu - Pozdrav.
GRASS GIS Alternativní GIS – volně dostupné programy a data.
Technologie pro publikování na webu II Ing. Jiří Štěpánek
ICS v roce 2012 Petr Kunc, IBM ©2013 IBM Corporation.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
Jak psát „Čistý kód“ A hlavně se v něm pak neztratit Jan Pospíšil Senior Technology
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
SOLID principy v OOP návrhu
Vývoj mobilních aplikací a jejich výhody
Martin Dybal Microsoft MSP, MCP
Redakční systém s integrací webových služeb
Bridge.
Mikroservisy Petr Paloch.
Dfdfdf.
Desktopové aplikace na .NET Core
Transkript prezentace:

Zend Framework 2

Svět se změnil!

Zapomeňte!

Všechno je jinak!

5.3

ZF 2 beta 1

Coding Standards

Zend\Loader

Classmap PSR-0 Resource loader Autoloader factory Vyšší výkon oproti ZF1

Dependency Injection

class Person { public $db; public function __construct($dbConfig) { $this->db = new DbAdapter($dbConfig); } $person = new Person($dbConfig); $person->...

class Person { public $db; public function setDb(DbAdapter $dbAdapter) { $this->db = $dbAdapter; } $person = new Person(); $person->setDb(new DbAdapter($dbConfig)); $person->...

Dependency Injection Žádné interní závislosti  snadnější testování Konec řešení „jak to tam předám?“ (skončí většinou na Zend_Registry) Čistější kód

Zend\Di Napříč celým frameworkem  např. tahání závislostí do controlleru Není potřeba new, stačí settery a ono se to automagicky naplní

Zend\Mvc

Dispatch proces - spoléhá na DI ActionController RestController interface Dispatchable

Moduly

„balíčky“ v aplikaci neupravovat ani do nich neukládat soubory - snadný upgrade.phar,.tar mergují konfiguraci s aplikací

Moduly vlastní autoloading bude cli skript na instalaci výrazně jednodušší sdílení modules.zendframework.com

View

Zend\View autoescape jiné předávání proměnných $products místo $this->products bude snazší si vyměnit viewčko

Routování

normální / binární strom  výkon ! routuje se na DI alias  ne na Modul/Controller/Action RouteMatch interface Dispatchable

Request/Response RequestResponse

Request/Response sestaveny přesně podle RFC minitřídy na jednotlivé elementy HTTP (Location, ContentType, etc) posílají se v rámci MVC eventů Response agreguje výsledky

Event Manager

přes eventy je řešeno skoro všechno – dispatch, routing, … veškeré hooky – dispatch.pre – dispatch.post

Pluginy/Helpery/…

sjednocené – interface Pluggable zjednodušené načítání (z pohledu programové složitosti) trochu složitější na rozjetí pro vývojáře (explicitně se registrují helpery) view helpery - __invoke() - is_callable()

Jak začít?

PHP 5.3 DI Tutorial: Getting started with Zend Framework 2 (beta1) (by Akrabat) Applications skeleton + module

Výhody +máte přehled co se děje +změny nejsou tak velké – komponenty přibývají postupně +můžete nově věci zkusit používat ještě než vyjdou +můžete zasáhnout do vývoje

Nevýhody -cokoli, co uděláte, se může rozbít -musíte koukat do zdrojáku -není to na produkční nasazení

Ideální čas na přestup!

Nenechte si ujet vlak!

Děkujeme za pozornost!

Martin Tomáš