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
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.
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
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