Disseny i desenvolupament d’un framework MVC en PHP

Slides:



Advertisements
Presentaciones similares
Arquitectura y Frameworks Web Carlos Andrade
Advertisements

Integrantes -Tapia Gastelo, Robint Fernando -Perez Gil, Juan Carlos -Damian Acosta, Edinson -Mejia Vilchez, Antonio -Padilla Huaman, Kely Arquitectura.
TFG – Àrea Enginyeria del programari
GRUPO 15 SC FRAMEWORK LARAVEL
Conoce Symfony …Así va a funcionar el nuevo drupal
Aplicació web per a la gestió de col·leccions de videojocs
Sistema de gestió APPCC
MOBILITAT D’ESTUDIANTS ERASMUS
Projecte Fi de Carrera Disseny i desenvolupament d’un esquema criptogràfic per gestionar de forma segura els historials mèdics dels pacients a través d’una.
Treball Final Carrera David Español Díaz
Desenvolupament ràpid de llocs web
Treball Fi de Carrera – J2EE
TFC Intranet Escolar Desenvolupament d’una aplicació Java2 EE
Xarxa Productes de la terra
Treball presentat per: Paula Rullán Sergio Torres Aina Iglesias
APLICACIÓ DEL CONTACT IMPROVISACIÓ A L’ENSENYAMENT SECUNDARI
ACP: ARQUITECTURA CENTRADA EN LA PERSONA
Disseny de la interfície d’un smartwatch i l’aplicació mòbil
EXCEL·LÈNCIA PROFESSIONAL I INCREMENT
uoc-domo CONTROL DOMÒTIC AMB ARDUINO UOC-DOMO
DISSENY D’UN SENSOR DE DADES MITJANÇANT BLUETOOTH
TFC – JEE SUPORT I SEGUIMENT TFC ANNAPURNA
PROPOSTA DE PROJECTE INTERDISCIPLINARI A TRAVÉS
TFC - Antoni Romanos Arasa
PROJECTE FI DE CARRERA APLICACIONS WEB PER A TREBALL COLABORATIU Aplicació web per a correcció automàtica de proves Alumne: Jordi Rodríguez Díaz Consultor:
SISTEMA GESTOR D’EMPRESA D’EXCAVACIONS
TFC-Disseny d’aplicacions per a iOS Viral Zombies TD
Desenvolupament d’aplicacions mòbils (HTML5 o Windows Phone)
Estratègia de Catalunya en l’Aplicació de la metodologia LEADER Tremp avança! Suma’t al futur. Sessió 1 Les ajudes de que disposem Els instruments.
Premi Innovació Lear Propostes Projectes Final Carrera Juliol 2011
TREBALL DE FINAL DE CARRERA
Immobiliària 2.0, adequació als estàndards actuals
Grau Multimèdia Projecte de final de grau Moisés García Jiménez
Memòria de Farmàcia Pràctica Disseny i estructuració d’un servei farmacèutic per a ser implementat a la farmàcia comunitària Maria Rubio Valera Professora.
Víctor Ruiz Marquès Enginyeria en Informàtica   Juan Martínez Bolaños
Aplicació de gestió d’una perruqueria
Projecte d’estalvi energètic
Projecte eTaller Disseny i implementació d’una aplicació de gestió web JEE per a petits tallers de reparació d’automòbils © Jaume López Diaz – Treball.
Enginyeria del software II
Framework MVC en PHP Autor: Josep Humet Alsius
INDEX 1.- Introducció 2.- Abast i objectius del projecte
Educació Infantil i Primària
Disseny de la persistència Serialització
Estructurant les aplicacions MVC JSTL Struts
Projecte final de carrera Què és?
Projecte Gestió de precintes de vehicles
Llorenç Seguí capllonch 11 de juny de 2018
Aprenentatge de matemàtiques a partir de la creació de videojocs.
Gestió de comandes, clients i comissions
Projecte Fi de Carrera - J2EE Alumne: Daniel Clemente Marcè
Tenda Virtual TFC – J2EE Maria del Mar Balibrea Vich
Barcelona, 23 de novembre de 2.009
Estudiant: Eva Muñoz Altimis
Desenvolupament de l’aplicació mòbil MyUppy
FUNCIONAMENT INTERN D’UN ORDINADOR
Títol: Git, un sistema de gestió del codi per projectes de software
Metodologia per treballar per competències:Consideracions generals
Albert Barceló Masdéu Grau d’Enginyeria Informàtica
Anàlisi d’un lloc web implementant actualització del contingut
Analitzador de Concordances en Python
Coneixement del medi natural
Projecte: Videojocs.cat
Avaluació de la funció directiva: experiència del mètode portafolis
Màster d’Aplicacions Multimèdia
BONES PRÀCTIQUES MODELS D’ÚS DIDÀCTIC DE LES TICS
Metodologia per treballar per competències:Consideracions generals (1)
CAMP D’APRENENTATGE Els monestirs del Císter (Tarragona)
Desenvolupament d'una aplicació web per a viatgers
Optimització d’E/S per aplicacions paral·leles
Informe per a l’ASSEMBLEA GENERAL DE SOCIETATS MUSICALS
Transcripción de la presentación:

Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera Enginyeria Informàtica (2n cicle) Autor: Josep Humet i Alsius Consultor: Ignasi Lorente Puchades Professor: Daniel Riera Terrén Juny 2016

Introducció Què? Un framework. Ja existeix, no? Sí. Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Introducció Què? Un framework. Ja existeix, no? Sí. Aleshores, per què? Per aprendre!

Objectius Entendre el problema Dissenyar el framework Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Objectius Entendre el problema Dissenyar el framework Desenvolupar el framework Crear una petita aplicació de demostració Reforçar coneixements d’arquitectura del software Benchmarking

Competidors CodeIgniter Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Competidors CodeIgniter

Competidors > CodeIgniter Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Competidors > CodeIgniter Pesa poc Consumeix pocs recursos És molt ràpid Poca corba d’aprenentatge “Maximum performance, capability, and flexibility in the smallest, lightest possible package.”

Competidors > Symfony2 Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Competidors > Symfony2 Es pot instal·lar a través de composer Patró de disseny ≈ MVC Utilitza ORM Motor de plantilles (vistes) Estable i escalable Corba d’aprenentatge mitja

Competidors > Altres Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Competidors > Altres Slim  Enfocat a APIs Laravel  Personalització de Symfony

Metodologia Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Metodologia Triar requeriment Escriure test Verificar que el test falla Implementar el requeriment Executar tots els tests automatitzats Millorar codi (refactor)

Arquitectura de l’aplicació Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Arquitectura de l’aplicació

Arquitectura de l’aplicació Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Arquitectura de l’aplicació

Arquitectura de l’aplicació Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Arquitectura de l’aplicació

Arquitectura de l’aplicació Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Arquitectura de l’aplicació Interfície Classe abstracta Classe concreta

Arquitectura de l’aplicació Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Arquitectura de l’aplicació Config IO (entrada/sortida) FrontController Controladors Routing Models Storage Vistes

Llibreries Composer PHP-DI Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Llibreries Composer PHP-DI

Projecció a futur Script d’instal·lació per configurar l’entorn Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Projecció a futur Script d’instal·lació per configurar l’entorn Sistema ORM Bases de dades NoSQL Twig com a motor de plantilles Sistema de cache Sistema de hooks …i molt més

Conclusions El JepiFW: Útil Intuïtiu Fàcil Ràpid Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Conclusions El JepiFW: Útil Intuïtiu Fàcil Ràpid

Moltes gràcies! Disseny i desenvolupament d’un framework MVC en PHP Projecte Final de Carrera. Enginyeria Informàtica (2n cicle) Josep Humet i Alsius Moltes gràcies!