Desarrollo ágil de aplicaciones web con frameworks Latinoware 2008, Foz do Iguaçu, Brazil Matías Montes [email_address]
¿ Por   qué  PHP? <ul><li>Mayor aceptación entre las empresas de Hosting </li></ul><ul><li>Simple integración con el servi...
¿Qué es un framework? <ul><li>Estructura sobre la que montar una aplicacion </li></ul><ul><li>Organización de Codigo – MVC...
Características comunes <ul><li>Open Source </li></ul><ul><li>Comunidad </li></ul><ul><li>Soporte </li></ul>
Web Frameworks <ul><li>Ruby on Rails  (Ruby) </li></ul><ul><li>Zend Framework </li></ul><ul><li>CakePHP </li></ul><ul><li>...
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...
Modelos <ul><li>Abstracción de Bases de Datos </li></ul><ul><ul><li>CRUD </li></ul></ul><ul><ul><li>Active Record </li></u...
Vistas <ul><li>“Vieja escuela” VS Templates </li></ul><ul><li>Helpers </li></ul><ul><li>Cache </li></ul>
Librerías y extensiones <ul><li>Soluciones a los problemas más comunes </li></ul><ul><li>Posibilidad de configuración, ext...
Algunas problemas comunes <ul><li>Validación de formularios </li></ul><ul><li>Envío de e-mail </li></ul><ul><li>Sesiones y...
Algunos problemas mas avanzados <ul><li>Webservices </li></ul><ul><li>ACL </li></ul><ul><li>Manejo de imagenes </li></ul><...
Manejo de errores <ul><li>Log </li></ul><ul><li>Paginas de error </li></ul><ul><li>Manejo centralizado </li></ul>
Portabilidad <ul><li>Distintos servidores, distintas configuraciones </li></ul><ul><li>Distintas versiones de PHP </li></u...
Otras funcionalidades <ul><li>Seguridad </li></ul><ul><li>Profiling </li></ul><ul><li>Unit Testing </li></ul>
“Costo” del uso de Frameworks <ul><li>Mayor learning curve </li></ul><ul><li>Capacitación extra para el equipo de desarrol...
Criterios para optar por un framewok <ul><li>Tiempo </li></ul><ul><li>Complejidad </li></ul><ul><li>Portabilidad </li></ul...
Desarrollo ágil de aplicaciones web con frameworks Latinoware 2008, Foz do Iguaçu, Brazil Matías Montes [email_address]
Próxima SlideShare
Cargando en…5
×

Desarrollo ágil de aplicaciones Web con frameworks

1.377 visualizaciones

Publicado el

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

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.377
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
41
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

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]

×