Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.

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
Úvod do platformy Java EE
Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Kompozitní aplikace (Office Business Applications) Michael Juřek, Software Architect Tomáš Kutěj, TSP – Office Platform Microsoft s.r.o.
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
+ BI-SP1: vManager Adam Staněk, Radek Klein, Petr Tatoušek
Přednáška č. 5 Proces návrhu databáze
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í.
Uživatelská rozhraní Uživatelská rozhraní 9. cvičení.
Filtr významnosti jako framework pro prezentační vrstvu
Informační systémy ZMVŠ. ERP ERP (Enterprise Resource Planning) –Enterprise Resource Planning (ERP) je informační systém, který integruje a automatizuje.
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,
METODOLOGIE PROJEKTOVÁNÍ
© 2012 ET NETERA a.s. Wicket – přehled technologie Martin Strejc
A4M33NMS Návrh a modelování softwarových systémů
© 2003 FSS, spol. s r.o. Všechna práva vyhrazena.1 e - Insurance Management System Financial Support Services Struktura systému.
Vývoj aplikací pro SharePoint
Softwareová architektura
Ú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.
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
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Dokumentace informačního systému
Základní principy řešení a využití ERP aplikací
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.
Ing. Jan Mittner Základy práce s formuláři 2. Více layoutů 3. Optimalizace práce s modely 2.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
organizační struktury Implementace EOS III na Olomouckém kraji Pro:Krajský rok informatiky 2005 Autor:Jan Kadlec Datum:
Přednáška č. 1 Proces návrhu databáze
Prototypování, testování prototypů Lenka Němečková Komunikace člověk-počítač KISK FF MUNI
Efektivní vývoj webů v ASP.NET 4.0 Tomáš Herceg Microsoft MVP Microsoft Student Partner
Databázové systémy Informatika pro ekonomy, př. 18.
IBM Global Services © Copyright IBM Corporation 2002 Internet ve státní správě a samosprávě, Programy „Blended Learning“ pro zaměstnance.
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
SOA = Architektura orientovaná na služby
Kreslítko Petr Diviš Zdeněk Papež. Úvod Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických objektů.
Změna datového modelu databáze Odry 2000 Autor: Kateřina Šimečková Vedoucí bakalářské práce: ing. David Vojtek.
PRESENTATION NAME Description Webová GIS aplikace pro lokalizaci nezákonného ukládání odpadu Autor: Hana Hálová Vedoucí práce: Ing. Katarína Slezáková.
Kreslítko Petr Diviš Zdeněk Papež. Úvod - připomenutí Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických.
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
Inzerce sběratelských předmětů Jan Matějka 4.B 2013/2014.
1 E - S V Ě T S E T O Č Í S T Á L E R Y C H L E J I. S T A Č Í T E M U ? Fenix II –IS na platformě.NET Michal Varga.
Service layer. Service layer – úvod Problém  Vytvoření API aplikace  Odstínění bussiness logiky a transakčního chování od zbytku aplikace  Kam s aplikační.
Kreslítko Petr Diviš Zdeněk Papež. Úvod - připomenutí Desktopová („stand-alone“) aplikace Jednoduchý grafický editor  Tvorba a editace základních geometrických.
Dejvice Matěj Volf Seminář Město v dějinách Aktivita č. 1 Praha – město našeho života Projekt č. CZ.2.17/3.1.00/36097, podpořený Evropským sociálním fondem.
Semestrální projekt Správa webových konferencí Mendelova univerzita Aplikace vývojových technik Jakub Matoušek Květen 2012.
Systém pro sledování vývoje cen produktů AVT LS 2015 Petr Kalas.
1/11 VRML + VoiceXML Jiří Pokorný Pavel Strnad Aleš Friedl Vving - voicexml vrml integration.
Vývoj informačních systémů
CD B A Průmyslová aplikace v Control Webu Virtuální přístroje Propojená technologie Řadič měřící/řídící karty Výstupní.
WebOS – operační systém (nejen) pro mobilní přístroje Lukáš Jelínek AIKEN s.r.o. -
Business Activity Monitoring Jiří Kolář. Pojmy a zkratky ● SOA ● Servis Oriented Architecture ● BPMS ● Business Process Management System ● BAM ● Business.
Zahradnická fakulta v Lednici S4U – Seminář o Univerzitním informačním systému 23. – 25. dubna 2008 S 4 U – Seminář o Univerzitním informačním systému.
Převod LN aplikace do xPages Josef Kadlčík, Greenpoint.
TurIS Turistický informační systém ITERACE 2 Ondřej Brožek Martin Cízler Zuzana Hynoušová Roman Jonáš Petr Pulc.
Aplikační rámce Jakarta Struts Framework Miroslav Beneš.
Kartézský součin Binární relace
doplňující materiál ke 2. lekci učebnice Raduga po-novomu I
Pattern Oriented Software Architecture
C# WPF.
Martin Dybal Microsoft MSP, MCP
Informatika pro ekonomy přednáška 8
Normální formy Projekt OBZORY
Pattern Oriented Software Architecture MVC & PAC
Transkript prezentace:

Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP

Úvod Definice problému: Jak uspořádat funkcionalitu uživatelského rozhraní do modulů, abychom mohli jednoduše měnit jednotlivé části? Odpověď: Oddělit datový model, zobrazování a vstup

Definice MVC Architektura MVC dělí aplikaci na 3 logické části tak, aby je šlo upravovat samostatně a dopad změn byl na ostatní části co nejmenší. Tyto tři části jsou Model, View a Controller. Model reprezentuje data a business logiku aplikace, View zobrazuje uživatelské rozhraní a Controller má na starosti tok událostí v aplikaci a obecně aplikační logiku.

Definice MVC II Model –Doménová logika, model neví o Controlleru ani o View Controller –Obsahuje logiku pro prezentační vrstvu, řízení interakce, rozhoduje co vykreslí View View - zobrazení výstupu uživateli

Historie Počátky již v 70. letech Desktop aplikace – objevuje se MVP (Model, View, Presenter) 90. léta – příchod webu – oživení MVC

Použití Druhy webových aplikací: –Plně AJAXové (Gmail) –Klasická webová aplikace (HTML) –Kombinace (AJAX pouze jako doplněk) MVC frameworky –Nette, Zend –JSF, Java Swing, Flex, ASP.NET Web Forms, Windows Forms, …

MVC Controller –Řídí View –Validace uživatelského vstupu –Žádá data od modelu

MVP Presenter –Řídí View –Žádá data od Modelu View –Validace uživatelského vstupu –Obsahuje UI komponenty

MVC vs MVP MVC MVP

MVP – Supervising Controller Controller = Presenter Původní implementace MVP

MVP – Passive View View je pouze řízen Presenterem Celá prezentační logika je v Presenteru, včetně validace

Autonomous View Alternativa k MVC Kombinace UI a logiky Charakteristické pro drag&drop vývoj Pouze pro malé projekty

Presentation Model = Model-View-ViewModel Nepatří přímo do MVC Komunikace přes Presentation-Model Presentation-Model implementuje Adapter

PAC Alternativa k MVC Presentation – stará se o vstup a výstup Abstration – logický stav komponenty Control - prostředník

PAC II

Související návrhové vzory Observer – synchronizace Model a View (event driven) Page Controller, Front Controller Command Strategy

Použité zdroje a literatura Wikipedia: Model–view–controller Wikipedia: Model-view-presenter Model-View-Controller Addison Wesley: Patterns of Enterprise Application Architecture

Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Tato prezentace byla vytvořena v rámci projektu OBZORY Autor: Václav Purchart Předmět: Tvorba webových aplikací Datum: