Está en la página 1de 15

UNIVERSIDAD NACIONAL JOS MARA

ARGUEDAS
ESCUELA PROFESIONAL DE INGENIERA DE
SISTEMAS
TEMA: ZEND FRAMEWORK
CURSO: PROGRAMACION III

QUE ES UN FRAMEWORK?
Es un marco de trabajo, que define en trminos generales un conjunto estandarizado de
conceptos, prcticas y criterios para enfocar un caso en particular que sirve como referencia
para enfrentar y resolver cosos de ndole similar.
En el desarrollo de software, un framework es una estructura conceptual y tecnolgica de
soporte definido, normalmente con artefactos o mdulos de software concreto, que sirve
como base para la organizacin y desarrollo de software.
VENTAJAS DE TRABAJAR CON
FRAMEWORK
El desarrollo rpido de aplicaciones. Los componentes incluidos en un framework constituyen
una capa que libera al programador de la escritura de cdigo de bajo nivel.
La reutilizacin de componentes software al por mayor. Los frameworks son los paradigmas de
la reutilizacin.
El uso y la programacin de componentes que siguen una poltica de diseo uniforme. Un
framework orientado a objetos logra que los componentes sean clases que pertenezcan a una
gran jerarqua de clases, lo que resulta en bibliotecas ms fciles de aprender a usar.
Se trabaja bajo estndares.
DESVENTAJAS DE TRABAJAR CON
FRAMEWORK
La dependencia del cdigo fuente de una aplicacin con respecto al framework. Si se
desea cambiar de framework, la mayor parte del cdigo debe reescribirse.
La demanda de grandes cantidades de recursos computacionales debido a que la
caracterstica de reutilizacin de los frameworks tiende a generalizar la funcionalidad
de los componentes. El resultado es que se incluyen caractersticas que estn "de
ms", provocando una sobrecarga de recursos que se hace ms grande.
MVC
Es una propuesta de desarrollo de software, surge de la necesidad de crear software
mas robusto, con ciclo de vida mas adecuado, donde se potencie la facilidad de
mantenimiento, reutilizacin de cdigo y separacin de conceptos.
Su fundamento es la separacin de cdigo en tres capas diferentes, acotadas por su
responsabilidad, en lo que se llaman Modelos, Vistas y Controladores.
Actualmente existen numerosos framework que utilizan el patrn MVC como modelo
para la arquitectura de las aplicaciones web.
MODELO
Es la representacin de la informacin con la cual el sistema opera, por lo tanto gestiona todos
los accesos a dicha informacin, tanto consultas como actualizaciones, implementando tambin
los privilegios de acceso que se hayan descrito en las especificaciones de la aplicacin (lgica
de negocio). Enva a la vista aquella parte de la informacin que en cada momento se le solicita
para que sea mostrada al usuario. Las peticiones de acceso o manipulacin de informacin
llegan al modelo a travs del controlador.
CONTROLADOR
Responde a eventos (usualmente acciones del usuario) e invoca peticiones al modelo
cuando se hace alguna solicitud sobre la informacin (por ejemplo, editar un documento o
un registro en una base de datos). Tambin puede enviar comandos a su vista asociada
si se solicita un cambio en la forma en que se presenta de modelo (por ejemplo,
desplazamiento o scroll por un documento o por los diferentes registros de una base de
datos), por tanto se podra decir que el controlador hace de intermediario entre la vista y
el modelo.
VISTA
La vista Presenta el modelo (informacin y lgica de negocio) en un formato adecuado
para interactuar (usualmente la interfaz de usuario) por tanto requiere de dicho 'modelo' la
informacin que debe representar como salida.
MVC
Grficamente la interaccin entre stos tres componentes se da de la siguiente manera.
ZEND FRAMEWORK
Zend Framework (ZF) es un framework de cdigo abierto para desarrollar aplicaciones
web y servicios web con PHP 5.
ZF es una implementacin que usa cdigo 100% orientado a objetos.
En la estructura de los componentes de ZF; cada componente est construido con una
baja dependencia de otros componentes. Esta arquitectura dbilmente acoplada permite
a los desarrolladores utilizar los componentes por separado. A menudo se refiere a este
tipo de diseo como "use-at-will" (uso a voluntad).
ZEND FRAMEWORK
ZF ofrece una implementacin MVC, y un componente de formularios que implementa la prestacin
de formularios HTML, validacin y filtrado para que los desarrolladores puedan consolidar todas las
operaciones usando de una manera sencilla la interfaz orientada a objetos.
Otros componentes, como Zend_Auth y Zend_Acl, proveen autentificacin de usuarios y
autorizaciones diferentes.
Tambin existen componentes que implementan bibliotecas de cliente para acceder de forma
sencilla a los web services ms populares. Cualesquiera que sean las necesidades de su solicitud
Zend Framework se puede utilizar para reducir el tiempo de desarrollo de sitios web con gran
capacidad.
El principal patrocinador del proyecto Zend Framework es Zend Technologies.
POR QUE USAR FRAMEWORK

Orientado a objetos.
Flexible, puesto que permite hacer una variedad de aplicaciones.
Integra con lo que quieras.
Es seguro.
Alta performance.
Comunidad y documentacin.
Certificaciones.

QUIENES USAN FRAMEWORK
QUE OTROS FRAMEWORK EXISTEN?
Adems existen los siguientes framework gratuitos para desarrollar aplicaciones web.
Web Application Frameworks
Ruby on Rails
Framework MVC basado en Ruby, orientado al
desarrollo de aplicaciones web
CodeIgniter Poderoso framework PHP liviano y rpido
Kohana
Un fork de CodeIgniter, Gracias a Samuel por
mencionarlo en los comentarios.
Django
Framework Python que promueve el desarrollo
rpido y el diseo limpio
CakePHP Framework MVC para PHP de desarrollo rpido
Yii
Framework PHP de alto rendimiento basado en
componentes
Pylons
Framework web para Python que enfatiza la
flexibilidad y el desarrollo rpido
Catalyst Framework para aplicaciones web MVC elegante
Symfony Framework full-stack
TurboGears Prxima generacin construido sobre Pylons
PREGUNTAS