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

La actualidad más candente

La actualidad más candente (6)

.Net framework
.Net framework.Net framework
.Net framework
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NET
 
Icckonrails
IcckonrailsIcckonrails
Icckonrails
 
Programacion cotidiana con VS2010
Programacion cotidiana con VS2010Programacion cotidiana con VS2010
Programacion cotidiana con VS2010
 
Anders gimenez programacion
Anders gimenez programacionAnders gimenez programacion
Anders gimenez programacion
 
Framework
FrameworkFramework
Framework
 

Similar a Zend Framework2

Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Juan Carbajal
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptxBrandonContreras19
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010David Vázquez Palestino
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010David Vázquez Palestino
 
Visual Web Developer.Html
Visual Web Developer.HtmlVisual Web Developer.Html
Visual Web Developer.Htmldiana
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visualmiguelangelvillelli
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Reingsys
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Ianpierr Miranda
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Netmellcv
 

Similar a Zend Framework2 (20)

Zend Framework - MVC - 2008
Zend Framework - MVC - 2008Zend Framework - MVC - 2008
Zend Framework - MVC - 2008
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
michael ascanio
michael ascaniomichael ascanio
michael ascanio
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
Visual Web Developer.Html
Visual Web Developer.HtmlVisual Web Developer.Html
Visual Web Developer.Html
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Introducción a la programación visual
Introducción a la programación visualIntroducción a la programación visual
Introducción a la programación visual
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 

Más de uni

ITIL
ITILITIL
ITILuni
 
BSC
BSCBSC
BSCuni
 
PMP
PMPPMP
PMPuni
 
CRM
CRMCRM
CRMuni
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negociouni
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Managementuni
 
Introducción a ERP
Introducción a ERPIntroducción a ERP
Introducción a ERPuni
 
Moodle
MoodleMoodle
Moodleuni
 
Moodle
MoodleMoodle
Moodleuni
 

Más de uni (9)

ITIL
ITILITIL
ITIL
 
BSC
BSCBSC
BSC
 
PMP
PMPPMP
PMP
 
CRM
CRMCRM
CRM
 
Notación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de NegocioNotación de Gestión de Procesos de Negocio
Notación de Gestión de Procesos de Negocio
 
Business Process Management
Business Process ManagementBusiness Process Management
Business Process Management
 
Introducción a ERP
Introducción a ERPIntroducción a ERP
Introducción a ERP
 
Moodle
MoodleMoodle
Moodle
 
Moodle
MoodleMoodle
Moodle
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (16)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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