SlideShare una empresa de Scribd logo
INTRODUCCIÓN A
ZEND FRAMEWORK 2
Tecnología de Programación
Ing. Donny Acosta Benites
donnyacostab@hotmail.com
Escuela Profesional de Ingeniería de
Sistemas
Chimbote, 2014
Agenda
1. Definición
2. Objetivos del Framework
3. Problemas comunes
4. Patrón MVC
5. Zend Framework
6. Componentes
7. Otros Framework
8. Cuadro Comparativo
9. Conclusiones
Ing. Donny Acosta Benites
1. Definición
Framework
Significa “Marco de Trabajo”, es un
conjunto estandarizado de conceptos,
prácticas y criterios para enfocar un
tipo de problemática particular que
sirve como referencia, para enfrentar y
resolver nuevos problemas de índole
similar.
Ing. Donny Acosta Benites
1. Definición
Framework en Desarrollo
de Software
Es una estructura conceptual y
tecnológica de soporte definido,
normalmente con artefactos o
módulos de software concretos, que
puede servir de base para la
organización y desarrollo de software.
Ing. Donny Acosta Benites
1. Definición
.NET Framework
Es una plataforma de desarrollo
para la creación de aplicaciones
para Windows, Windows Phone,
Windows Server y Windows Azure.
La plataforma .NET Framework
incluye los lenguajes de
programación C# y Visual Basic,
también el common language
runtime (Común Lenguaje en
Tiempo de Ejecución) y una gran
biblioteca de clases.
Ing. Donny Acosta Benites
Web Oficial:
http://msdn.microsoft.com/es-mx/vstudio/aa496123
1. Definición
Ing. Donny Acosta Benites
Web Oficial:
http://struts.apache.org
Struts
Es una herramienta de soporte
para el desarrollo de
aplicaciones Web bajo el
patrón MVC bajo la plataforma
Java EE (Java Enterprise
Edition). Struts se desarrollaba
como parte del proyecto
Jakarta de la Apache Software
Foundation, pero actualmente
es un proyecto independiente
conocido como Apache Struts.
1. Definición
Ing. Donny Acosta Benites
Web Oficial:
http://www.springsource.org
Spring
Pueden ser usadas en
cualquier aplicación
desarrollada en Java, existen
variadas extensiones para la
construcción de aplicaciones
web sobre la plataforma Java
EE. Este framework se ha
vuelto popular en la comunidad
al ser considerado una
alternativa.
1. Definición
Ing. Donny Acosta Benites
Web Oficial:
http://rubyonrails.org
Ruby on Rails
También llamado Rails, es un
framework web de código
abierto escrito en Ruby, que
proporciona una estructura
regular y bien definida para el
código de una aplicación. Está
escrito en un lenguaje de
programación moderno,
dinámico y sumamente
elegante.
1. Definición
Ing. Donny Acosta Benites
Web Oficial:
http://www.catalystframework.org
Catalyst
Es un framework web de
código abierto escrito en Perl.
Trabaja usando la metodología
de desarrollo MVC (Modelo
Vistra Controlador) separando
el origen de información (Base
de datos, RSS, LDAP, Etc.), la
presentación (xml, json, html,
PDF, RSS, Etc. ) y la propia
lógica de programación.
1. Definición
Ing. Donny Acosta Benites
Web Oficial:
http://framework.zend.com
Zend Framework
Es un framework web de
código abierto escrito en PHP.
ZF es una implementación que
usa código 100% orientado a
objetos y el principal
patrocinador del proyecto es
Zend Technologies.
2. Objetivos del Framework de
desarrollo de Software
• Desarrollo rápido y estructurado.
• Reutilización de código.
• Disminuir el esfuerzo en el desarrollo (Nos
concentramos directamente en la solución del
problema).
• Aprovechamos las funcionalidades ya
implementadas.
• Tener como aliado a las metodología de desarrollo
Ágiles(XP, Scrum, etc).
Ing. Donny Acosta Benites
3. Problemas comunes en el
desarrollo de Software
Ing. Donny Acosta Benites
• Persistencia de Datos.
• Validación de Formularios
• Autenticación
• E-mailing
• Seguridad
• Routing
• Cache
• Log
• WebServices
• Manejo de Sesión
• ACL
• Configuración
• Manejo de Excepciones
• Búsquedas
• Paginado
• Y otros.
4. Patrón MVC
Ing. Donny Acosta Benites
Modelo:
Maneja las operaciones
lógicas, y de manejo de
información.
Cada miembro debe ser
meticulosamente llamado,
con su correcto nombre y en
principio, con su verdadera
naturaleza: el manejo de
información, su
complementación directa.
4. Patrón MVC
Ing. Donny Acosta Benites
Vista:
Le corresponde dibujar, o
expresar la última forma de
los datos: la interfaz gráfica
que interactúa con el usuario
final del programa (GUI).
Después de todo, a este
miembro le toca evidenciar
la información obtenida.
4. Patrón MVC
Ing. Donny Acosta Benites
Controlador:
Responde a eventos
(usualmente acciones del
usuario), invoca peticiones al
'modelo' cuando se hace
alguna solicitud sobre la
información (editar un
documento o un registro en
una base de datos). Por
tanto el 'controlador' hace de
intermediario entre la 'vista' y
el 'modelo' .
5. Zend Framework
Ing. Donny Acosta Benites
ZF es una herramienta que está extensamente
probada y testeada, desarrollada y certificada por
Zend Technologies y siendo usada en millones de
aplicaciones web. Si desarrollamos un Software a
través de mecanismos típicos de "programación
artesanal", ¿quién se hará cargo de los costos de
desarrollar las funcionalidades desde cero?... sin
contar que muy probablemente por cada paso que
avancemos iremos generando bugs que convivirán
mucho tiempo con nosotros.
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
6. Componentes del Zend
Framework
Ing. Donny Acosta Benites
7. Otros Framework en PHP
Ing. Donny Acosta Benites
Web Oficial:
http://symfony.com
Web Oficial:
http://cakephp.org
Web Oficial:
http://ellislab.com/codeigniter
Web Oficial:
http://www.yiiframework.com
8. Cuadro comparativo
Ing. Donny Acosta Benites
8. Cuadro comparativo
Ing. Donny Acosta Benites
9. Conclusiones
• Existe diferentes Framework de desarrollo, la
mayoría orientados al modelo-vista-controlador.
• El Framework nos brinda un marco de trabajo
para el desarrollo de aplicaciones Web y
facilitan enormemente su desarrollo.
• Zend Framework posee buena documentación.
• Está en constante desarrollo (muchas
funcionalidades en base a plugins).
Ing. Donny Acosta Benites
PREGUNTAS
Ing. Donny Acosta Benites

Más contenido relacionado

PPTX
Conociendo la plataforma .Net
PDF
Curso.de.introducción.net.con.visual.basic.2010
PPTX
VS2010 como herramienta de desarrollo
PPTX
Desarrollo de aplicaciones
PPTX
Framework .NET 3.5 01 Conceptos básicos y entorno
PDF
Entendiendo el .NET Framework
PPT
1 Plataforma .Net
Conociendo la plataforma .Net
Curso.de.introducción.net.con.visual.basic.2010
VS2010 como herramienta de desarrollo
Desarrollo de aplicaciones
Framework .NET 3.5 01 Conceptos básicos y entorno
Entendiendo el .NET Framework
1 Plataforma .Net

La actualidad más candente (6)

PPT
PPTX
Introducción a la Plataforma .NET
PPTX
Icckonrails
PPTX
Programacion cotidiana con VS2010
DOCX
Anders gimenez programacion
PPTX
Framework
Introducción a la Plataforma .NET
Icckonrails
Programacion cotidiana con VS2010
Anders gimenez programacion
Framework
Publicidad

Similar a Zend Framework2 (20)

PDF
Zend Framework - MVC - 2008
DOCX
Republica bolivariana de venezuela 2
DOCX
michael ascanio
PDF
Desarrollo de aplicaciones .net
PDF
Desarrollo de aplicaciones .net
PPTX
PROGRAMACIÓN PARA INTERNET lo básico en WEB
PPTX
365663015-Presentacion-Windows-Form-C-convertido.pptx
PPTX
Introducción al Análisis y Desarrollo de Software.pptx
PDF
Curso.de.introducción.net.con.visual.basic.2010
PDF
Curso.de.introducción.net.con.visual.basic.2010
PPT
Vbnetclass
PDF
Presentacion de programacion c# en visual studio .net
PPTX
Visual Web Developer.Html
PPTX
PPTX
PPTX
PPTX
Paola 1001 jt
PPTX
itio de realizacion de un blog blogs blogspot
PPTX
DOC
Introducción a la programación visual
Zend Framework - MVC - 2008
Republica bolivariana de venezuela 2
michael ascanio
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
PROGRAMACIÓN PARA INTERNET lo básico en WEB
365663015-Presentacion-Windows-Form-C-convertido.pptx
Introducción al Análisis y Desarrollo de Software.pptx
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
Vbnetclass
Presentacion de programacion c# en visual studio .net
Visual Web Developer.Html
Paola 1001 jt
itio de realizacion de un blog blogs blogspot
Introducción a la programación visual
Publicidad

Más de uni (9)

PDF
ITIL
 
PDF
BSC
 
PDF
PMP
 
PDF
CRM
 
PDF
Notación de Gestión de Procesos de Negocio
 
PDF
Business Process Management
 
PDF
Introducción a ERP
 
ODP
Moodle
 
ODP
Moodle
 
ITIL
 
BSC
 
PMP
 
CRM
 
Notación de Gestión de Procesos de Negocio
 
Business Process Management
 
Introducción a ERP
 
Moodle
 
Moodle
 

Último (20)

PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
taller de informática - LEY DE OHM
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Maste clas de estructura metálica y arquitectura
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
REDES INFORMATICAS REDES INFORMATICAS.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
introduccion a las_web en el 2025_mejoras.ppt
taller de informática - LEY DE OHM
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Influencia-del-uso-de-redes-sociales.pdf
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Maste clas de estructura metálica y arquitectura
CyberOps Associate - Cisco Networking Academy
Sesion 1 de microsoft power point - Clase 1
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Diapositiva proyecto de vida, materia catedra
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Estrategia de apoyo tecnología miguel angel solis
Calidad desde el Docente y la mejora continua .pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...

Zend Framework2

  • 1. INTRODUCCIÓN A ZEND FRAMEWORK 2 Tecnología de Programación Ing. Donny Acosta Benites donnyacostab@hotmail.com Escuela Profesional de Ingeniería de Sistemas Chimbote, 2014
  • 2. Agenda 1. Definición 2. Objetivos del Framework 3. Problemas comunes 4. Patrón MVC 5. Zend Framework 6. Componentes 7. Otros Framework 8. Cuadro Comparativo 9. Conclusiones Ing. Donny Acosta Benites
  • 3. 1. Definición Framework Significa “Marco de Trabajo”, es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar. Ing. Donny Acosta Benites
  • 4. 1. Definición Framework en Desarrollo de Software Es una estructura conceptual y tecnológica de soporte definido, normalmente con artefactos o módulos de software concretos, que puede servir de base para la organización y desarrollo de software. Ing. Donny Acosta Benites
  • 5. 1. Definición .NET Framework Es una plataforma de desarrollo para la creación de aplicaciones para Windows, Windows Phone, Windows Server y Windows Azure. La plataforma .NET Framework incluye los lenguajes de programación C# y Visual Basic, también el common language runtime (Común Lenguaje en Tiempo de Ejecución) y una gran biblioteca de clases. Ing. Donny Acosta Benites Web Oficial: http://msdn.microsoft.com/es-mx/vstudio/aa496123
  • 6. 1. Definición Ing. Donny Acosta Benites Web Oficial: http://struts.apache.org Struts Es una herramienta de soporte para el desarrollo de aplicaciones Web bajo el patrón MVC bajo la plataforma Java EE (Java Enterprise Edition). Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts.
  • 7. 1. Definición Ing. Donny Acosta Benites Web Oficial: http://www.springsource.org Spring Pueden ser usadas en cualquier aplicación desarrollada en Java, existen variadas extensiones para la construcción de aplicaciones web sobre la plataforma Java EE. Este framework se ha vuelto popular en la comunidad al ser considerado una alternativa.
  • 8. 1. Definición Ing. Donny Acosta Benites Web Oficial: http://rubyonrails.org Ruby on Rails También llamado Rails, es un framework web de código abierto escrito en Ruby, que proporciona una estructura regular y bien definida para el código de una aplicación. Está escrito en un lenguaje de programación moderno, dinámico y sumamente elegante.
  • 9. 1. Definición Ing. Donny Acosta Benites Web Oficial: http://www.catalystframework.org Catalyst Es un framework web de código abierto escrito en Perl. Trabaja usando la metodología de desarrollo MVC (Modelo Vistra Controlador) separando el origen de información (Base de datos, RSS, LDAP, Etc.), la presentación (xml, json, html, PDF, RSS, Etc. ) y la propia lógica de programación.
  • 10. 1. Definición Ing. Donny Acosta Benites Web Oficial: http://framework.zend.com Zend Framework Es un framework web de código abierto escrito en PHP. ZF es una implementación que usa código 100% orientado a objetos y el principal patrocinador del proyecto es Zend Technologies.
  • 11. 2. Objetivos del Framework de desarrollo de Software • Desarrollo rápido y estructurado. • Reutilización de código. • Disminuir el esfuerzo en el desarrollo (Nos concentramos directamente en la solución del problema). • Aprovechamos las funcionalidades ya implementadas. • Tener como aliado a las metodología de desarrollo Ágiles(XP, Scrum, etc). Ing. Donny Acosta Benites
  • 12. 3. Problemas comunes en el desarrollo de Software Ing. Donny Acosta Benites • Persistencia de Datos. • Validación de Formularios • Autenticación • E-mailing • Seguridad • Routing • Cache • Log • WebServices • Manejo de Sesión • ACL • Configuración • Manejo de Excepciones • Búsquedas • Paginado • Y otros.
  • 13. 4. Patrón MVC Ing. Donny Acosta Benites Modelo: Maneja las operaciones lógicas, y de manejo de información. Cada miembro debe ser meticulosamente llamado, con su correcto nombre y en principio, con su verdadera naturaleza: el manejo de información, su complementación directa.
  • 14. 4. Patrón MVC Ing. Donny Acosta Benites Vista: Le corresponde dibujar, o expresar la última forma de los datos: la interfaz gráfica que interactúa con el usuario final del programa (GUI). Después de todo, a este miembro le toca evidenciar la información obtenida.
  • 15. 4. Patrón MVC Ing. Donny Acosta Benites Controlador: Responde a eventos (usualmente acciones del usuario), invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la información (editar un documento o un registro en una base de datos). Por tanto el 'controlador' hace de intermediario entre la 'vista' y el 'modelo' .
  • 16. 5. Zend Framework Ing. Donny Acosta Benites ZF es una herramienta que está extensamente probada y testeada, desarrollada y certificada por Zend Technologies y siendo usada en millones de aplicaciones web. Si desarrollamos un Software a través de mecanismos típicos de "programación artesanal", ¿quién se hará cargo de los costos de desarrollar las funcionalidades desde cero?... sin contar que muy probablemente por cada paso que avancemos iremos generando bugs que convivirán mucho tiempo con nosotros.
  • 17. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 18. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 19. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 20. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 21. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 22. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 23. 6. Componentes del Zend Framework Ing. Donny Acosta Benites
  • 24. 7. Otros Framework en PHP Ing. Donny Acosta Benites Web Oficial: http://symfony.com Web Oficial: http://cakephp.org Web Oficial: http://ellislab.com/codeigniter Web Oficial: http://www.yiiframework.com
  • 25. 8. Cuadro comparativo Ing. Donny Acosta Benites
  • 26. 8. Cuadro comparativo Ing. Donny Acosta Benites
  • 27. 9. Conclusiones • Existe diferentes Framework de desarrollo, la mayoría orientados al modelo-vista-controlador. • El Framework nos brinda un marco de trabajo para el desarrollo de aplicaciones Web y facilitan enormemente su desarrollo. • Zend Framework posee buena documentación. • Está en constante desarrollo (muchas funcionalidades en base a plugins). Ing. Donny Acosta Benites