Академический Документы
Профессиональный Документы
Культура Документы
Objetivos
"Quemar etapas"
Es importante que saques
provecho de cada mdulo y
consultes todos los temas
que se van tratando, sin
adelantar etapas.
Introduccin
Inyeccin de Dependencia
Nota importante: el curso estar basado en la ltima versin disponible (2. x) de la serie 2
(ZF2 Releases) la cual incorpora muchas funcionalidades que automatizan procesos de
creacin de componentes de nuestro sistema.
ZF2 no es compatible con ZF1, debido a las nuevas caractersticas de PHP 5.3 +
implementadas por el ZF2, y debido al gran re-escrituras de muchos de sus componentes, sobre
todo Zend MVC que fue diseado y escrito desde el principio.
Por qu ZF2?
Seamos claros: Si eres o quieres ser un profesional del desarrollo de software sabrs
que los que sean capaces de disear y crear aplicaciones empresariales usando
PHP5 con Zend Framework tendrn trabajo por mucho tiempo. Y es que la
penetracin y crecimiento de Zend crece exponencialmente todos los aos.
ZF2 permite desarrollar aplicaciones flexibles, con alta cohesin y con un bajo
acoplamiento, Extendiendo el arte y el espritu de PHP, ZF2 se basa en la
simplicidad, las mejores prcticas de programacin y ofrece flexibilidad y reduccin de
costos (licencias) a travs de un producto de calidad y rigurosamente testeado.
ZF2 permite desarrollar aplicaciones flexibles, con alta cohesin y con un bajo
acoplamiento.
Productividad
Ms del 70% de los desarrolladores reportan ganancias
de productividad y una reduccin en el tiempo de
desarrollo e implementacin con ZF2.
Portabilidad
Las aplicaciones se ejecutan en ambiente apache, en
plataformas Linux, Windows, Mac etc.
Una de las cosas que como desarrolladores hay que tratar de evitar es reinventar la
rueda, ya que existen demasiados Frameworks para usar y API's para reusar, y
nuestra meta debera ser construir "plataformas de desarrollo"[*] que deberan
apoyarse en lo posible- sobre herramientas slidas y muy probadas, as no perder el
objetivo primario y esencial que es "desarrollar sistemas", no "frameworks" (y nuestros
clientes agradecidos).
testeada,
desarrollada y certificada
por Zend Technologies y
siendo usada en millones de aplicaciones web. Si
desarrollamos
"otra
mecanismos
tpicos
rueda"
de
travs
de
"programacin
desarrollar
de
cero
funcionalidades
Entonces
10
Simplicidad
MVC.
Donde
el
Modelo
es
la
11
Autenticacin
seguridad,
como
Zend\Authentication
12
13
Arquitectura
Capa Web: la capa web se refiere al contexto MVC referido a los controladores
que manejan las peticiones de usuarios y las vistas phtml respectivas a cada
accin del controlador, tambin est incluido todo lo relacionado al Layout, View
Resolver, el View Manager y los Render.
Capa de Negocio: en esta capa podemos encontrar tecnologa como son los las
clases Entity o POPO, los DAO (Objetos de acceso a datos) y clases de
servicios, manejados por el Service Manager de ZF2.
14
Capa
Zend\Db, Table Gateway, Doctrine 2, entre otras. Este cdigo nos va a permitir
comunicarnos con nuestra base de datos para leer y almacenar informacin en
ella.
Con esto demuestra estar perfectamente diseado para que sus componentes
estn altamente desacoplados (si es importante destacarlo, no nos cansaremos de
repetirlo), es decir, hay poca o nada de dependencias entres los componentes.
15
Diseo Interno
MVC
como
anteriormente,
se
nos
mencion
permite
aplicacin
(no
hacer
una
separacin
de
responsabilidades),
El
patrn
de
diseo
Service
Finalmente el patrn Table Gateway por cada tabla de la base de datos nos
permite disponer de las funcionalidades y operaciones bsicas como actualizar,
crear, eliminar, listar y ver detalle.
16
Zend ha sido probado y utilizado en diversos proyectos alrededor del mundo, como
en Instituciones Bancarias, Aseguradoras, Instituciones Educativas y de Gobierno,
entre muchos otros tipos de proyectos y empresas.
17
Siempre debe haber una clase por archivo, como se dijo en el punto anterior,
el nombre de este debe ser el mismo que de la clase.
18
PHP5 POO
ArrayObject Class
19
En Resumen
ZF proporciona cada uno de los componentes para muchos otros requisitos comunes
en el desarrollo de aplicaciones web, flexibles, escalables, extensibles, con alta
cohesin y con un bajo acoplamiento, permitiendo seleccionar solo algunos de ellos o
todos, dependiendo de las caractersticas del proyecto a desarrollar, incluyendo la
autenticacin y autorizacin a travs de listas de control de acceso (ACL), formularios,
configuracin, cach, filtro y validacin de los datos proporcionados por el usuario para
la seguridad y la integridad de los mismos, internacionalizacin, AJAX, email, y
servicios web para facilitar la creacin de proyectos Mashups (aplicacin hbrida que
integra otras aplicaciones web).
Todos estos paquetes de Software estn disponibles de modo gratuito para su
descarga, cuenta con una excelente documentacin y foros de desarrolladores muy
activos y amplios. Desde luego ya sabemos que para desarrollar en ZF2, podemos
usar distintos sistemas operativos y distintas configuraciones de Software.
20
Fin.
21