Desarrollo de aplicaciones      ZendFrameworksobre arquitecturas escalables        Por: Juan Carbajal
Agenda✔   Introducción.✔   Definiciones.✔   Componentes.✔   Preguntas.
Introducción✔   A medida que el tamaño de los sistemas de    software    aumentan,  los   algoritmos  y    estructuras de ...
¿Qué es arquitectura de software?Arquitectura es la organización fundamental deun sistema descrita en:✔   Sus componentes....
Arquitectura escalable✔   Una arquitectura computacional se dice    escalable si podemos aumentar sus recursos    para    ...
¿Qué es ZendFramework?✔   Zend Framework provee un esqueleto de alta    calidad para el desarrollo de Aplicaciones Web    ...
Metas de ZendFramework    “Piensen en hacer las cosas simples, pero         no mas simples.” (Albert Einstein)✔   Simple e...
¿Qué ofrece ZF?✔   Librería basada en componentes que resuelve el 80% de    problemas comunes.✔   Arquitectura flexible.✔ ...
¿Qué ofrece ZF a las arquitecturasescalables?✔   Flujo de datos claros:    ✔   MVC.✔   Mayor tolerancia de carga y mayor t...
Componentes de desarrollo: MVC✔   zf create project test✔   zf create controller posts✔   zf create view posts insert✔   z...
Componentes de desarrollo:autenticación✔   Zend_Auth    ✔   Zend_Auth_Adapter_DbTable    ✔   Zend_Auth_Adapter_Digest    ✔...
Componentes de desarrollo:Caching✔   Frontends    ✔   Zend_Cache_Core    ✔   Zend_Cache_Frontend_Output    ✔   Zend_Cache_...
Componentes de desarrollo:Caching✔   Backends    ✔   Zend_Cache_Backend_File    ✔   Zend_Cache_Backend_Sqlite    ✔   Zend_...
Componentes de desarrollo:Sesiones✔   Sesiones en base de datos.✔   Sesiones por Nombre de espacio.
Componentes de conexión con lanube✔   sfDesde Zend Framework 1.8 se puede realizar    conección con Amazon S3 (Simple Stor...
Preguntas
Gracias
Upcoming SlideShare
Loading in …5
×

ZF Arquitecturas Escalables - Fesoli 2010

812 views

Published on

Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
812
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

ZF Arquitecturas Escalables - Fesoli 2010

  1. 1. Desarrollo de aplicaciones ZendFrameworksobre arquitecturas escalables Por: Juan Carbajal
  2. 2. Agenda✔ Introducción.✔ Definiciones.✔ Componentes.✔ Preguntas.
  3. 3. Introducción✔ A medida que el tamaño de los sistemas de software aumentan, los algoritmos y estructuras de datos computacionales ya no constituyen los problemas de diseño más importantes.✔ Los sistemas de software necesitan soportar mayor demanda de rendimiento y funcionalidad.✔ Necesitamos herramientas que provean soporte para los requerimientos actuales.
  4. 4. ¿Qué es arquitectura de software?Arquitectura es la organización fundamental deun sistema descrita en:✔ Sus componentes.✔ Relación entre ellos y con el ambiente.✔ Principios que guían su diseño y evolución.
  5. 5. Arquitectura escalable✔ Una arquitectura computacional se dice escalable si podemos aumentar sus recursos para soportar mayor demanda de rendimiento y funcionalidad, y/o disminuir sus recursos para reducir costes.
  6. 6. ¿Qué es ZendFramework?✔ Zend Framework provee un esqueleto de alta calidad para el desarrollo de Aplicaciones Web y Servicios Web.✔ Sigue el espíritu de PHP, fácil uso y potente funcionalidad; enfocándose en cambios de construcción de aplicaciones web robustas, seguras y modernas.
  7. 7. Metas de ZendFramework “Piensen en hacer las cosas simples, pero no mas simples.” (Albert Einstein)✔ Simple es fácil de usar.✔ Simple es mas estable y menos propenso a errores.✔ Simple es mas compatible.✔ Simple es fácil de mantener.
  8. 8. ¿Qué ofrece ZF?✔ Librería basada en componentes que resuelve el 80% de problemas comunes.✔ Arquitectura flexible.✔ PHP 5, OO.✔ Diseño extensible.✔ Encapsula las mejores prácticas.✔ Bien documentada.✔ Soporte comercial (Zend)✔ Soporte en Zend Studio/Eclipse (PDT)✔ Licencia BSD
  9. 9. ¿Qué ofrece ZF a las arquitecturasescalables?✔ Flujo de datos claros: ✔ MVC.✔ Mayor tolerancia de carga y mayor tiempo de actividad: ✔ Sesiones centralizadas. ✔ Cache. ✔ Logs centralizables.✔ Interoperatibilidad con otras aplicaciones: ✔ Autenticación con aplicaciones externas. ✔ Manejo de multiples bases de datos. ✔ Servicios. ✔ Cloud Computing.
  10. 10. Componentes de desarrollo: MVC✔ zf create project test✔ zf create controller posts✔ zf create view posts insert✔ zf configure dbadapter "adapter=Pdo_Sqlite&dbname=var/db/test.db" development✔ zf create dbtable Posts posts
  11. 11. Componentes de desarrollo:autenticación✔ Zend_Auth ✔ Zend_Auth_Adapter_DbTable ✔ Zend_Auth_Adapter_Digest ✔ Zend_Auth_Adapter_Http ✔ Zend_Auth_Adapter_Ldap ✔ Zend_Auth_Adapter_OpenId
  12. 12. Componentes de desarrollo:Caching✔ Frontends ✔ Zend_Cache_Core ✔ Zend_Cache_Frontend_Output ✔ Zend_Cache_Frontend_Function ✔ Zend_Cache_Frontend_Class ✔ Zend_Cache_Frontend_File ✔ Zend_Cache_Frontend_Page
  13. 13. Componentes de desarrollo:Caching✔ Backends ✔ Zend_Cache_Backend_File ✔ Zend_Cache_Backend_Sqlite ✔ Zend_Cache_Backend_Memcached ✔ Zend_Cache_Backend_Apc ✔ Zend_Cache_Backend_Xcache ✔ Zend_Cache_Backend_ZendPlatform
  14. 14. Componentes de desarrollo:Sesiones✔ Sesiones en base de datos.✔ Sesiones por Nombre de espacio.
  15. 15. Componentes de conexión con lanube✔ sfDesde Zend Framework 1.8 se puede realizar conección con Amazon S3 (Simple Storage Service) como si fueran archivos locales. Los usuarios pueden añadir y remover archivos de S3 via scripts PHP. Algunos, usuarios pueden manejar maquinas virtuales en Amazon EC3(Elastic Compute Cloud). Estas capacidad permiten a los usuarios escalar aplicaciones a la nube en corto tiempo.
  16. 16. Preguntas
  17. 17. Gracias

×