´                                     Introduccion a Symfony                                                              ...
´ndice             I                                                                       ´Gustavo Lacoste - gustavo@laco...
´              Que es PHP                                                                                      λ      Es u...
´              Que es PHP      Es un lenguaje para programar scripts del lado del servidor, que                           ...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Exigencias del desarrollo web actual                           ´              Estandarizacion w3c              Mantenibili...
Frameworks                                                   ˜          ´         Un framework es un marco de trabajo dise...
MVC                                                                       ´Gustavo Lacoste - gustavo@lacosox.org - http://...
MVC                                                                       ´Gustavo Lacoste - gustavo@lacosox.org - http://...
´              Desarrollo rapido y de mejor calidad                     ´              Menos codigo              Menos com...
´              Desarrollo rapido y de mejor calidad                     ´              Menos codigo              Menos com...
´              Desarrollo rapido y de mejor calidad                     ´              Menos codigo              Menos com...
´              Desarrollo rapido y de mejor calidad                     ´              Menos codigo              Menos com...
´              Desarrollo rapido y de mejor calidad                     ´              Menos codigo              Menos com...
El costo de vivir en el pasado                             n                                n      Cinicial =             ...
´              Veamos ahora un ejemplo practico !!!                                                                       ...
El requerimiento es ...       Crear un sitio para gestionar el arriendo de la mesa de ping-pong                           ...
Diagrama de casos de uso                                                                       ´Gustavo Lacoste - gustavo@...
Diagrama de casos de uso                                                                       ´Gustavo Lacoste - gustavo@...
Modelo relacional                                                                       ´Gustavo Lacoste - gustavo@lacosox...
Modelo relacional                                                                       ´Gustavo Lacoste - gustavo@lacosox...
´              El arbol de directorios del proyecto                                                                       ...
´              El arbol de directorios del proyecto                                                                       ...
Estructura general                                                                       ´Gustavo Lacoste - gustavo@lacoso...
Estructura general                                                                       ´Gustavo Lacoste - gustavo@lacoso...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
Encuentre las 8 diferencias ...                                                                       ´Gustavo Lacoste - g...
´              El patron decorator ...                                                                       ´Gustavo Laco...
´              El patron decorator ...                                                                       ´Gustavo Laco...
´              El patron decorator ...                                                                       ´Gustavo Laco...
´              El patron decorator ...                                                                       ´Gustavo Laco...
´              El patron decorator ...                                                                       ´Gustavo Laco...
´              El patron decorator ...                                                                       ´Gustavo Laco...
Funcionamiento de la capa modelo                                                                       ´Gustavo Lacoste - ...
Funcionamiento de la capa modelo                                                                       ´Gustavo Lacoste - ...
Fin                                                                                      λ                                ...
Licencia      Usted es libre de:                                                      ´                      copiar, distr...
Upcoming SlideShare
Loading in …5
×

Introducción a Symfony Universidad de la Frontera 2009 - OpenSystem

661 views

Published on

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
661
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción a Symfony Universidad de la Frontera 2009 - OpenSystem

  1. 1. ´ Introduccion a Symfony λ Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org Universidad de la Frontera 05 de Octubre de 2009 ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 1/1
  2. 2. ´ndice I ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 2/1
  3. 3. ´ Que es PHP λ Es un lenguaje para programar scripts del lado del servidor, que ´ se incrustan dentro del codigo HTML. Dado que php se ejecuta del lado del servidor usualmente lo utilizamos para gestionar lo que llamamos la ”logica del negocio”. ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 3/1
  4. 4. ´ Que es PHP Es un lenguaje para programar scripts del lado del servidor, que ´ se incrustan dentro del codigo HTML. Dado que php se ejecuta del lado del servidor usualmente lo utilizamos para gestionar lo que llamamos la ”logica del negocio”. ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 3/1
  5. 5. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  6. 6. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  7. 7. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  8. 8. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  9. 9. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  10. 10. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  11. 11. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  12. 12. Exigencias del desarrollo web actual ´ Estandarizacion w3c Mantenibilidad Eslabilidad λ Usablilidad ´ Optimos Adaptarse con el menor esfuerzo a un nuevo requerimiento ´ ´ ´ Facilitar la deteccion solucion de errores Viables a corto plazo :s ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 4/1
  13. 13. Frameworks ˜ ´ Un framework es un marco de trabajo disenado para facilitar el λ desarrollo proporcionando tareas recorrentes y aburridas de una ´ manera facil u automatizada. Symfony es un framework para desarrollar aplicaciones en php. ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 5/1
  14. 14. MVC ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 6/1
  15. 15. MVC ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 6/1
  16. 16. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  17. 17. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  18. 18. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  19. 19. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  20. 20. ´ Desarrollo rapido y de mejor calidad ´ Menos codigo Menos complejidad Menores Bugs λ ´ Mas Productividad ´ Mas tiempo Es preferible invertir el tiempo en entender el problema, definir ´ reglas de negocio, planificar pruebas , etc ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 7/1
  21. 21. El costo de vivir en el pasado n n Cinicial = i =1 Cdesarollo + i =1 Ctesting Cmantencion ≥≥≥ Cinicial λ n n Cmantencion = i =1 Ccomprension + i =1 Ccambio + n n i =1 Ctesting + i =1 Cimplementacion ´ Es preferible invertir tiempo en escribir un codigo entendidble y ´ estandarizado para el cual se podran conseguir programadores ´ ´ ´ que entendran esta logica de manera facil en el futuro. ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 8/1
  22. 22. ´ Veamos ahora un ejemplo practico !!! λ Ejemplo en vivo,¿hay alguna duda hasta el momento? ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 9/1
  23. 23. El requerimiento es ... Crear un sitio para gestionar el arriendo de la mesa de ping-pong λ ´ del centro de alumnos de ing. informatica. ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 10/1
  24. 24. Diagrama de casos de uso ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 11/1
  25. 25. Diagrama de casos de uso ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 11/1
  26. 26. Modelo relacional ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 12/1
  27. 27. Modelo relacional ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 12/1
  28. 28. ´ El arbol de directorios del proyecto ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 13/1
  29. 29. ´ El arbol de directorios del proyecto ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 13/1
  30. 30. Estructura general ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 14/1
  31. 31. Estructura general ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 14/1
  32. 32. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 15/1
  33. 33. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 15/1
  34. 34. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 16/1
  35. 35. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 16/1
  36. 36. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 17/1
  37. 37. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 17/1
  38. 38. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 18/1
  39. 39. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 18/1
  40. 40. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 19/1
  41. 41. Encuentre las 8 diferencias ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 19/1
  42. 42. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 20/1
  43. 43. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 20/1
  44. 44. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 21/1
  45. 45. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 21/1
  46. 46. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 22/1
  47. 47. ´ El patron decorator ... ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 22/1
  48. 48. Funcionamiento de la capa modelo ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 23/1
  49. 49. Funcionamiento de la capa modelo ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony λ 23/1
  50. 50. Fin λ ´ Gracias por su atencion ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 24/1
  51. 51. Licencia Usted es libre de: ´ copiar, distribuir y comunicar publicamente la obra hacer obras derivadas λ Bajo las condiciones siguientes: ´ Reconocimiento. Debe reconocer los creditos de la obra de la man- era especificada por el autor o el licenciador (pero no de una man- era que sugiera que tiene su apoyo o apoyan el uso que hace de su obra). Compartir bajo la misma licencia. Si transforma o modifica esta ´ obra para crear una obra derivada, solo puede distribuir la obra re- sultante bajo la misma licencia, una similar o una compatible. Mas´ info: http://creativecommons.org/licenses/by-sa/2.0/cl/ ´Gustavo Lacoste - gustavo@lacosox.org - http://lacosox.org — Introduccion a Symfony 25/1

×