Desarrollo ágil de aplicaciones Web con frameworks

1,346 views
1,251 views

Published on

Desarrollo ágil de aplicaciones Web con frameworks: Un análisis de los mayores frameworks para PHP

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
1,346
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desarrollo ágil de aplicaciones Web con frameworks

  1. 1. Desarrollo ágil de aplicaciones web con frameworks Latinoware 2008, Foz do Iguaçu, Brazil Matías Montes [email_address]
  2. 2. ¿ Por qué PHP? <ul><li>Mayor aceptación entre las empresas de Hosting </li></ul><ul><li>Simple integración con el servidor </li></ul><ul><li>Seguridad </li></ul><ul><li>Velocidad </li></ul>
  3. 3. ¿Qué es un framework? <ul><li>Estructura sobre la que montar una aplicacion </li></ul><ul><li>Organización de Codigo – MVC </li></ul><ul><li>Programas y Bibliotecas </li></ul><ul><li>Herramientas de evaluación </li></ul><ul><li>Automatización de tareas </li></ul>
  4. 4. Características comunes <ul><li>Open Source </li></ul><ul><li>Comunidad </li></ul><ul><li>Soporte </li></ul>
  5. 5. Web Frameworks <ul><li>Ruby on Rails (Ruby) </li></ul><ul><li>Zend Framework </li></ul><ul><li>CakePHP </li></ul><ul><li>Code Igniter </li></ul>
  6. 6. Controladores <ul><li>Mapeo de URLs </li></ul><ul><li>Menos código y más prolijo </li></ul><ul><li>Lógica del negocio </li></ul>
  7. 7. Modelos <ul><li>Abstracción de Bases de Datos </li></ul><ul><ul><li>CRUD </li></ul></ul><ul><ul><li>Active Record </li></ul></ul><ul><ul><li>ORM </li></ul></ul><ul><ul><li>Scaffolding </li></ul></ul><ul><li>Consultas dinámicas </li></ul><ul><li>Caché </li></ul>
  8. 8. Vistas <ul><li>“Vieja escuela” VS Templates </li></ul><ul><li>Helpers </li></ul><ul><li>Cache </li></ul>
  9. 9. Librerías y extensiones <ul><li>Soluciones a los problemas más comunes </li></ul><ul><li>Posibilidad de configuración, extensión y modificación </li></ul><ul><li>Independientes </li></ul>
  10. 10. Algunas problemas comunes <ul><li>Validación de formularios </li></ul><ul><li>Envío de e-mail </li></ul><ul><li>Sesiones y flashdata </li></ul><ul><li>Paginación </li></ul><ul><li>Ajax </li></ul>
  11. 11. Algunos problemas mas avanzados <ul><li>Webservices </li></ul><ul><li>ACL </li></ul><ul><li>Manejo de imagenes </li></ul><ul><li>Internacionalización </li></ul>
  12. 12. Manejo de errores <ul><li>Log </li></ul><ul><li>Paginas de error </li></ul><ul><li>Manejo centralizado </li></ul>
  13. 13. Portabilidad <ul><li>Distintos servidores, distintas configuraciones </li></ul><ul><li>Distintas versiones de PHP </li></ul><ul><li>Distintos motores de BBDD </li></ul>
  14. 14. Otras funcionalidades <ul><li>Seguridad </li></ul><ul><li>Profiling </li></ul><ul><li>Unit Testing </li></ul>
  15. 15. “Costo” del uso de Frameworks <ul><li>Mayor learning curve </li></ul><ul><li>Capacitación extra para el equipo de desarrollo </li></ul><ul><li>Algunas tareas “inusuales” se ven entorpecidas por el framework </li></ul><ul><li>Overhead </li></ul><ul><li>Excesiva organización </li></ul>
  16. 16. Criterios para optar por un framewok <ul><li>Tiempo </li></ul><ul><li>Complejidad </li></ul><ul><li>Portabilidad </li></ul><ul><li>Recursos </li></ul>
  17. 17. Desarrollo ágil de aplicaciones web con frameworks Latinoware 2008, Foz do Iguaçu, Brazil Matías Montes [email_address]

×