SlideShare ist ein Scribd-Unternehmen logo
1 von 32
ZanPHP Framework
¿Qué es un Framework?
¿Qué es un Framework? ,[object Object]
En software es una estructura conceptual y tecnológica de soporte definida. Con librerías, componentes y clases que facilitan el desarrollo ágil, seguro y escalable.
En otras palabras, es una forma de organizarnos.,[object Object]
Independencia de la lógica de negocio e interfaz gráfica (MVC: Modelo, Vista, Controlador).
Desarrollo más rápido y mejor.
Librerías y códigos ya realizados.
Extensa documentación.,[object Object]
Suelen seguir la mayoría de las mejores prácticas y patrones de diseño.
Menos código.
Menos complejidad.
Más productividad.
Menos costos.,[object Object]
No me siento realizado (no todo es mío).
Curva de aprendizaje mayor en algunos frameworks.,[object Object]
¡Importante!, un framework es una metodología pero no lo hace todo solo.
¿Qué es ZanPHP?
¿Qué es ZanPHP? ZanPHP es un framework de desarrollo ágil de aplicaciones Web escrito en PHP5 el cual utiliza distintos patrones de diseño y las mejores prácticas para crear aplicaciones más rápidamente y con buena calidad de código.
¿Por qué usar ZanPHP? ,[object Object]
Fácil de aprender.
Puedes crear casi cualquier tipo de aplicaciones Web.
Compatible con distintas plataformas.
Orientado a objetos.,[object Object]
Aplicaciones escalables y fáciles de mantener.
Documentación en Inglés y Español.
Es Software Libre.,[object Object]
Bases de datos soportadas: MySQL, MySQLi, SQL Server 2008,  PostgreSQL y SQLite.
Bases de datos NoSQL soportadas: MongoDB.,[object Object]
Se qué es MVC, pero ¿HMVC?
MVC ZanPHP implementa uno de los patrones de diseño más utilizados en la actualidad por la mayoría de frameworks de desarrollo web. Este patrón, es denominado: MVC, por sus siglas en inglés (Model View Controller).
MVC

Weitere ähnliche Inhalte

Was ist angesagt?

Introduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para phpIntroduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para php
Daniel Hahn
 

Was ist angesagt? (16)

MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
Primeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigoPrimeros pasos Symfony PHPVigo
Primeros pasos Symfony PHPVigo
 
Framework
FrameworkFramework
Framework
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
Integrando AngularJS y drupal
Integrando AngularJS y drupalIntegrando AngularJS y drupal
Integrando AngularJS y drupal
 
ASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVCASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVC
 
Frameworks para Php Adwa
Frameworks para Php AdwaFrameworks para Php Adwa
Frameworks para Php Adwa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para phpIntroduccion teorica a los frameworks de desarrollo para php
Introduccion teorica a los frameworks de desarrollo para php
 
Introducción a los Frameworks PHP
Introducción a los Frameworks PHP  Introducción a los Frameworks PHP
Introducción a los Frameworks PHP
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de Software
 
Arquitectura java web
Arquitectura java webArquitectura java web
Arquitectura java web
 

Andere mochten auch (7)

Aplicaciones en tiempo real con nodejs y html5
Aplicaciones en tiempo real con nodejs y html5Aplicaciones en tiempo real con nodejs y html5
Aplicaciones en tiempo real con nodejs y html5
 
Php Básico Octubre 2011
Php Básico Octubre 2011Php Básico Octubre 2011
Php Básico Octubre 2011
 
Arquitectura Mvc
Arquitectura MvcArquitectura Mvc
Arquitectura Mvc
 
HTML5 Geolocalizacion
HTML5 GeolocalizacionHTML5 Geolocalizacion
HTML5 Geolocalizacion
 
Aplicaciones en tiempo real
Aplicaciones en tiempo realAplicaciones en tiempo real
Aplicaciones en tiempo real
 
Introducción a ASP.NET Web API
Introducción a ASP.NET Web APIIntroducción a ASP.NET Web API
Introducción a ASP.NET Web API
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 

Ähnlich wie Taller de zan php

Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
Carlos Zantana
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
ricsoc
 

Ähnlich wie Taller de zan php (20)

Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...
 
Mvc
MvcMvc
Mvc
 
LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Manualcake
ManualcakeManualcake
Manualcake
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Fr amework
Fr ameworkFr amework
Fr amework
 
Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Programacion
ProgramacionProgramacion
Programacion
 
Atix13
Atix13Atix13
Atix13
 
Desarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend FrameworkDesarrollo Aplicaciones Zend Framework
Desarrollo Aplicaciones Zend Framework
 
Laravel
LaravelLaravel
Laravel
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring Insight
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 

Kürzlich hochgeladen

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Kürzlich hochgeladen (10)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Taller de zan php

  • 2. ¿Qué es un Framework?
  • 3.
  • 4. En software es una estructura conceptual y tecnológica de soporte definida. Con librerías, componentes y clases que facilitan el desarrollo ágil, seguro y escalable.
  • 5.
  • 6. Independencia de la lógica de negocio e interfaz gráfica (MVC: Modelo, Vista, Controlador).
  • 8. Librerías y códigos ya realizados.
  • 9.
  • 10. Suelen seguir la mayoría de las mejores prácticas y patrones de diseño.
  • 14.
  • 15. No me siento realizado (no todo es mío).
  • 16.
  • 17. ¡Importante!, un framework es una metodología pero no lo hace todo solo.
  • 19. ¿Qué es ZanPHP? ZanPHP es un framework de desarrollo ágil de aplicaciones Web escrito en PHP5 el cual utiliza distintos patrones de diseño y las mejores prácticas para crear aplicaciones más rápidamente y con buena calidad de código.
  • 20.
  • 22. Puedes crear casi cualquier tipo de aplicaciones Web.
  • 24.
  • 25. Aplicaciones escalables y fáciles de mantener.
  • 27.
  • 28. Bases de datos soportadas: MySQL, MySQLi, SQL Server 2008, PostgreSQL y SQLite.
  • 29.
  • 30. Se qué es MVC, pero ¿HMVC?
  • 31. MVC ZanPHP implementa uno de los patrones de diseño más utilizados en la actualidad por la mayoría de frameworks de desarrollo web. Este patrón, es denominado: MVC, por sus siglas en inglés (Model View Controller).
  • 32. MVC
  • 33. HMVC
  • 34. Modelo En pocas palabras es la clase que se encargará de interactuar con la fuente de datos (puede ser una base de datos o archivos XML, etc.). Los modelos deben ser nombrados de la siguiente forma: model.mymodel.phpy deben estar ubicadas en el directorio /modelsde cada aplicación.
  • 35. Ejemplo de Modelo classAgenda_ModelextendsZP_Model{ publicfunction __construct() { $this->Db = $this->db(); $this->table = "contacts"; } publicfunctiongetContact($contactID) { $this->Db->table($this->table); $data = $this->Db->find($contactID); return$data; } }
  • 36. Vistas Las vistas son las encargadas de mostrar o solicitar datos al usuario. El controlador es el encargado de cargar las vistas con los datos obtenidos mediante los modelos. Las vistas deben ser nombradas de la siguiente forma: view.myview.php y deben estar ubicadas en el directorio /viewsde cada aplicación.
  • 37. Controlador Gestiona los requisitos del modelo y de la vista para procesar y mostrar datos(hacen el trabajo pesado). Los controladores deben ser nombrados de la siguiente forma: controller.mymodel.phpy deben estar ubicadas en el directorio /controllersde cada aplicación.
  • 38. Controlador ClassAgenda_ControllerextendsZP_Controller{     publicfunction __construct() { $this->Templates = $this->core(“Templates”); $this->helpers();   $this->Agenda_Model= $this->model(”Agenda_Model");         $this->Templates->theme(_webTheme);    }     publicfunctionindex() {         print “Hi I’m the agenda controller”;    } }
  • 39. Aplicaciones Crear una aplicación en ZanPHP es muy fácil, solo es necesario crear un directorio dentro de applications/, el directorio deberá llevar el nombre de la aplicación en minúsculas, y dentro de este las carpetas controllers, models y views.
  • 40. Aplicaciones Estructurabásica de unaaplicación: -applications/ -blog/ -controllerscontroller.blog.phpcontroller.comments.php -models model.blog.phpmodel.comments.php -views/ -css/ comments.css posts.css view.comments.php view.posts.php
  • 41. Convenciones de desarrollo UtilizamoscamelCaseparanombrar variables, funcionesy métodos($firstName, getIP(), $this->getContact()). Acrónimos, nombrespropios, o palabrasquedebantenermayúscula se escribentalcual ($HTML, $URL, $IP, etc.). Definimosconstantes con un guiónbajo al principio y se también se utilizacamelCase (_webName).
  • 42. Convenciones de desarrollo 4. La primeraletra de cadapalabra en unaclase se escribe en mayúscula y se separanporguionbajo. classBlog_ModelextendsZP_Controller… classTemplates extendsZP_Load… $this->Blog_Model->getPost($postID); $this->Templates->theme(_webTheme)); 5. Evitar el “Spanglish” en la codificación.
  • 43. Proyectos bajo ZanPHP MuuCMS (Manejador de Contenidos) http://www.milkzoft.com http://www.zanphp.com http://www.canacocolima.com.mx http://www.larutadelcafecomala.com http://www.pancolima.org.mx/ http://www.diputadospancolima.com Entre otros...
  • 44. Documentación Puedesacceder a la documentación del framework en lassiguientesdirecciones. En Español: http://zanphp.com/wiki/ En Inglés: http://zanphp.com/wiki/Homepage
  • 45.
  • 46. Mejora y corrección de errores en el ActiveRecord.
  • 47. Nueva clase Data paraprocesar la información.
  • 50. Más de 150 erroresfueroncorregidos.
  • 51.
  • 52. Integración con API de Facebook.
  • 56.