SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado (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
 

Similar a 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
 

Similar a 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
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
encinasm992
 

Último (20)

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docxPRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
PRÁCTICAS DEL MÓDULO I Y II DE EDUCACIÓN Y SOCIEDAD.docx
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 

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.