Programacion php con symfony

3,058 views
2,810 views

Published on

Ponenecia de Programacion web en PHP con Symfony I jornadas de ingenieria en Computacion Universidad de Oriente

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

No Downloads
Views
Total views
3,058
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
74
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Programacion php con symfony

  1. 1. Desarrollo de aplicaciones web con PHP y Framework Symfony<br />Ponente: <br />Ing Carlos A Salazare-mail: csalazart33@yahoo.es<br />
  2. 2. FRIKI DE PHP<br /><?php echo $Framework->symfony();?><br />FRIKI DE PHP <br /><?php echo $Framework->symfony();?><br />Ing. Carlos A Salazare-mail: csalazart33@yahoo.es<br />http://es.debugmodeon.com/usuario/csalazart/<br />
  3. 3. La web AHORA<br />LA WEB 2.0<br /> El término Web 2.0(2004–presente) está comúnmente asociado con un fenómeno social, basado en la interacción que se logra a partir de diferentes aplicaciones en la web, que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario o D.C.U. <br />Estoes:<br /><ul><li>RedesSociales (Facebook, twitter, myspace, RSS)
  4. 4. CompartirArchivos(WIKI, Blogs, Videos, Fotos, skydrive, p2p)
  5. 5. Web Interactiva (AJAX, CSS, Frameworks, MVC, JSON)
  6. 6. Web de Relaciones (friend, Facebook, eDarling, amorenlinea, ligatela)
  7. 7. Web del Comercio(pay per clicks, E-Commerce)
  8. 8. Web del E-Learning (moodle, aulacreativa, cursos Online)</li></li></ul><li>A Donde VAMOS<br />LA WEB 2.0  3.0<br />Web 3.0 es un neologismoque se utilizaparadescribir la evolución del uso y la interacción en la red a través de diferentescaminos. Apareció el términoporprimeravéz en 2006 en un artículo de Jeffrey Zeldman.<br />Estoes:<br /><ul><li>Manejo de Bases de Conocimiento (inteligencia artificial)
  9. 9. Multi-Plataformas (DiferentesDispositivos: celulares, PAD, Tables, PC.. Etc)
  10. 10. Web Semántica “La Web de los Datos” (Agentesinteligentes, metadatos, lasmaquinas “entienden”)
  11. 11. Web Geoespacial “Geoweb” (google earth, google maps, gps en capas)
  12. 12. Web 3D(VRML, 3DXML, X3D, Mundo Virtual 3D)</li></li></ul><li>PAGINAS WEB<br />Todo esto es gracias a las Páginas WEB<br />PHP<br />ASP<br />Programación lado del Servidor<br />JSP<br />PERL<br />HTML<br />XML<br />Programación lado del Cliente<br />J. Script<br />CSS<br />
  13. 13. PHP<br />
  14. 14. PROGRAMACION WEB<br />PHP<br />PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Fue creado originalmente por Rasmus Lerdorf en 1994. Significaba Personal Home Page Tools<br />Actualmente Distribuido por la casa ZEND<br />PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero también puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHPGTK<br />
  15. 15. PROGRAMACION WEB<br />PHP Versiones<br />PHP 5<br />El 13 de julio de 2004, fuelanzado PHP 5, utilizando el motor Zend Engine 2.0. La versiónmásreciente de PHP es la 5.3.6 (17 de Marzo de 2011), queincluyetodaslasventajasqueprovee el nuevoZend Engine 2 <br /><ul><li>Mejorsoportepara la ProgramaciónOrientada a Objetos, que en versionesanteriores era extremadamenterudimentario.
  16. 16. Mejoras de rendimiento.
  17. 17. Mejorsoportepara MySQL con extensióncompletamentereescrita.
  18. 18. Mejorsoporte a XML ( XPath, DOM, etc. ).
  19. 19. Soportenativopara SQLite.
  20. 20. Soporteintegradopara SOAP.
  21. 21. Iteradores de datos.
  22. 22. Manejo de excepciones.
  23. 23. Mejoras con la implementación con Oracle. </li></li></ul><li>PROGRAMACION WEB<br />PHP Versiones<br />PHP 6<br />ESTA PENDIENTE SU LANZAMIENTO, PREVISTO PARA ESTE AÑO<br />?<br />
  24. 24. ¿Qué necesitoparaprogramar en PHP?<br />
  25. 25. ¿Qué necesitoparaprogramar?<br />Servidor Web o servicio web<br /><ul><li> Apache
  26. 26. IIS (Internet Information Services)
  27. 27. Tomcat
  28. 28. Script de servicio PHP (depende del SO)
  29. 29. Servicio de Bases de Datos (si se necesita)</li></li></ul><li>Navegadores de Internet<br />Internet Explorer<br />7.0<br />8.0<br />Mozilla Firefox<br />3.6<br />4.0 <br />Apple Safari<br />4.0<br />Google Chrome<br />5.0<br />
  30. 30. Peroinstalar el servidorpuedeser un problema ...<br />www.apachefriends.org/es/xampp.html<br />XAMPP<br />www.wampserver.com<br />¡SOLO INTÉNTALO EN CASA!<br />
  31. 31. EntornosparaDesarrollo<br />PHP Donde Programar<br /><ul><li>Dreamweaver: comercial, de la casa Adobe
  32. 32. Zend Studio: Comercial - (Zend).
  33. 33. PHPEclipse: plugin de Eclipse
  34. 34. NetBeans: libre, multiplataforma, utiliza Symfony, auto-completado de código, auto-identador, PHPDocumentor.
  35. 35. Aptana Studio: GPL, existe una versión comercial. Debe instalarse el plugin para PHP. Está basado en Eclipse, pero posee características que lo hacen mas deseable que el Eclipse PDT; entre ellas: auto-completado de código, auto-identador.
  36. 36. Komodo IDE: Komodo Edit, libre y gratuito. El IDE es licencia comercial - (Mozilla).
  37. 37. Quanta: GPL y gratuito, para GNU/linux con QT.
  38. 38. gEdit: Editor de texto por defecto en Gnome - (Linux).
  39. 39. Kedit: Editor de Texto por defecto de KDE – (Linux) </li></li></ul><li>DebemosTener en Cuenta<br />Para Programar <br /><ul><li>Lenguaje PHP
  40. 40. Manejador de Bases de Datos</li></ul>Para diseñar la salida, Vista o Interfaz <br /><ul><li>Lenguaje HTML
  41. 41. Lenguaje JavaScript
  42. 42. Lenguaje CSS (Cascade Style Sheet)</li></li></ul><li>HERRAMIENTAS Y DESARROLLOS<br />
  43. 43.
  44. 44. FRAMEWORKS<br />
  45. 45. FRAMEWORKS<br />Desarrollos en PHP / PHP5 y POO <br />Orientados a<br />DRY : Don’t Repeat Your Self<br />KISS: Keep It Simple, Stupid / Keep It Short and Simple <br />
  46. 46.
  47. 47. SYMFONY<br />DRY<br />KISS<br />
  48. 48. SYMFONY<br />Características<br /><ul><li>Realizado con PHP 5, Orientado a Objetos
  49. 49. Fácil Instalación y Garantía de funcionalidad en Windows y *nix
  50. 50. Independiente del Gestor de Bases de Datos (ORM: Doctrine/Propel)
  51. 51. MVC
  52. 52. Basado en la Premisa, “Convenir en vez de Configurar”
  53. 53. Contienen Comentarios de PHPDocumentor, Fácil lectura, y manuales en español. www.Librosweb.es/symfony
  54. 54. Extensible, incorpora plugins propios y de terceros</li></li></ul><li>SYMFONY<br />Versiones<br />1.4.12<br />
  55. 55. Organización del Proyecto<br />
  56. 56. Como funciona en SYMFONY<br />http://localhost/index.php/mimodulo/miAccion<br />Frontend<br />http://localhost/index.php/articulos/listar<br />http://localhost/index.php/comentario/añadir<br />
  57. 57. Generador de administración (“Mantenimientos”)<br />
  58. 58. Framework de formularios y validaciones<br />
  59. 59. Herramientas de depuración<br />
  60. 60. Herramientas de depuración<br />
  61. 61. Plugins<br />
  62. 62. SITIOS WEB CREADOS CON SYMFONY<br />www.symfony-project.com<br />http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony<br />
  63. 63. QUENECESITO<br />
  64. 64. SYMFONY<br />
  65. 65. LO DIVERTIDO<br />DEMOSTRACIÓN<br />Aplicación CRUD<br />Create<br />Read<br />Update<br />Detele<br />En 10 Minutos?<br />
  66. 66. Comienza a usar Symfony<br />Web oficial<br />www.symfony-project.org<br />Comunidad ¡EN ESPAÑOL!<br />www.symfony.es<br />Documentación ¡EN ESPAÑOL!<br />librosweb.es/symfony<br />www.symfony-project.org/jobeet/1_4/Doctrine/es/<br />Cheat sheets (Hojas resumen)<br />www.symfony.es/documentacion/chuletas/<br />
  67. 67. “La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica”<br />Aristóteles.<br />
  68. 68. FRIKI DE PHP<br /><?php echo $Framework->symfony();?><br />FRIKI DE PHP <br /><?php echo $Framework->symfony();?><br />!!!!GRACIAS!!!!<br />Ing. Carlos A Salazare-mail :csalazart33@yahoo.es<br />tw : @ElRuzo<br />Blog : http://es.debugmodeon.com/usuario/csalazart/<br />

×