Python para desarrollo web de ultima generación

28,074 views

Published on

Python se ha convertido en la actualidad en uno de los lenguajes favoritos en entornos Linux dado su dinamismo y la creciente cantidad de frameworks para desarrollo de altísima calidad. En esta charla se mostraran las alternativas para desarrollo web usando Python y como poder aprovechar las alternativas existentes para aplicaciones Web 2.0.

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

No Downloads
Views
Total views
28,074
On SlideShare
0
From Embeds
0
Number of Embeds
39
Actions
Shares
0
Downloads
0
Comments
0
Likes
14
Embeds 0
No embeds

No notes for slide

Python para desarrollo web de ultima generación

  1. 1. Python... para desarrollo web de ultima generación Erik Rivera Morales iServices de Mexico
  2. 3. http://www.flickr.com/photos/24823485@N06/3131129117/ En el principio...
  3. 4. ...fue el Internet
  4. 5. el desarrollo web estaba desordenado y vacío...
  5. 6. Cuando todo inicia... <ul><li>No había una estructura determinada
  6. 7. Poca estandarización
  7. 8. El objetivo era muy diferente a lo que es Internet ahora.
  8. 9. Inicia la evolución... </li></ul>
  9. 10. Edad de piedra...
  10. 11. Escribir HTML a mano... http://www.flickr.com/photos/encespaico/2942261157/
  11. 12. y... ¿Si ya no lo escribimos a mano?
  12. 13. La edad de bronce Foto: El Universal
  13. 14. CGI <ul><li>Ya no escribir el html a mano
  14. 15. El servidor web recibe la petición
  15. 16. Ejecuta el código del cgi y devuelve la información procesada.
  16. 17. C, Perl, TCL, etc. </li></ul>
  17. 18. y... ¿Si lo hacemos más fácil?
  18. 19. La edad de hierro
  19. 20. PHP <ul><li>La misma idea que CGI pero con mejor tecnología y más fácil de entender.
  20. 21. Orientado a Páginas.
  21. 22. Hubo muchas iniciativas similares de integrar otros lenguajes al servidor Web </li></ul>
  22. 23. ...pero realmente necesitamos trabajar con aplicaciones y no solo páginas.
  23. 24. Revolución Industrial
  24. 25. Frameworks <ul><li>Orientado a Aplicaciones
  25. 26. Conexión con una BD, sistema de plantillas, administración de sesiones, rehuso de código
  26. 27. Sitios totalmente dinámicos
  27. 28. Servicios Web
  28. 29. Comienza una guerra de lenguajes con su propio framework. </li></ul>
  29. 30. Framework web
  30. 31. Framework Web de última generación ¿Cómo debe ser?
  31. 32. Alto Nivel
  32. 33. Orientado a Aplicaciones
  33. 34. http://ww2.sport-thieme.com/y/450pixel/1865501.jpg Modular y soporte grandes bloques
  34. 35. Alta Demanda
  35. 36. Desarrollo Rápido
  36. 37. Multiplataforma
  37. 39. Existe una gran Variedad http://www.flickr.com/photos/jef_safi/809246756/
  38. 40. Por mencionar algunos...
  39. 41. Basados en PHP
  40. 42. Inseguridad en PHP http://www.flickr.com/photos/azzahr/3939610247/
  41. 43. (Casarte con Soluciones Microsoft)
  42. 44. http://www.flickr.com/photos/california4life/466466126/ ¿Cansado de la complejidad de J2EE?
  43. 45. Pero... ¿existe otra solución?
  44. 46. Python
  45. 47. ¿Python? ¿En Web?
  46. 48. <ul><li>Lenguaje de programación
  47. 49. De Alto Nivel
  48. 50. Interpretado / compilado a byte
  49. 51. Orientado a objetos
  50. 52. Libre
  51. 53. Baterías incluidas </li></ul>
  52. 54. Multiplataforma
  53. 55. Interfaces Gráficas
  54. 56. Base de Datos
  55. 57. Otras Implementaciones <ul><li>En computo científico
  56. 58. Juegos
  57. 59. Animaciones
  58. 60. Python embebido / Ingeniería
  59. 61. Bio-ingeniería </li></ul>
  60. 62. Otros Python <ul><li>Jython
  61. 63. IronPython
  62. 64. CPython </li></ul>
  63. 65. Python + Web <ul><li>No fue originalmente creado para web
  64. 66. Al paso del tiempo se crearon módulos </li><ul><li>Servidor WEB
  65. 67. Envío de correo
  66. 68. Procesamiento XML/HTML
  67. 69. mod_python, wsgi </li></ul><li>Lo anterior incitó a crear muchas iniciativas en el desarrollo Web </li></ul>
  68. 70. Frameworks Web en Python
  69. 72. <ul><li>Servidor de Aplicaciones orientado a objetos
  70. 73. Larga historia, desde 1995
  71. 74. Extensible a través de un mecanismo de productos.
  72. 75. Su propia base de datos – ZODB
  73. 76. Tiene su propia interface de administración </li></ul>
  74. 77. <ul><li>CMS (Content Management System)
  75. 78. Permite a usuarios no técnicos crear, editar, y administrar un sitio web.
  76. 79. Potente sistema de roles y permisos
  77. 80. Sistema de publicación muy amigable
  78. 81. Comprime el CSS, Javascript
  79. 82. Mucha integración con AJAX
  80. 83. Al ser en zope/python es multiplataforma e i18n </li></ul>
  81. 85. Django <ul><li>Mapeador
Objeto‐Relacional
(M)
  82. 86. URLs
y
Vistas
(C)
  83. 87. Sistema
de
Plantillas
(V)
  84. 88. Formularios
  85. 89. Internacionalización
  86. 90. Autenicación 
[django.contrib.auth]
  87. 91. Administración 
[django.contrib.admin] </li></ul>
  88. 92. Django ORM
  89. 93. Django: Esquema Global
  90. 94. Django MVC
  91. 95. Google App Engine
  92. 96. Google App Engine <ul><li>Entorno de desarrollo que proporciona: </li><ul><li>Servidor web
  93. 97. Base de datos (no relacional)
  94. 98. Escalabilidad y balanceo de carga automático
  95. 99. API para autenticar usuarios
  96. 100. Servidor de correo electrónico
  97. 101. Simulador Local
  98. 102. Ya dan soporte a Java
  99. 103. Es gratis: 500MB en disco y 5 millones de páginas vistas </li></ul></ul>
  100. 104. Google App Engine <ul><li>Registrarse </li><ul><li>http://appengine.google.com/
  101. 105. Es por SMS </li></ul><li>Descargar el SDK
  102. 106. Si hacen algo ahí me </li></ul>
  103. 107. Otros Frameworks en Web <ul><li>TurboGears / PyLons
  104. 108. Web2py
  105. 109. Grok / Zope </li></ul>
  106. 110. Nuestra experiencia con Python en Web
  107. 111. Donde buscar mas info <ul><li>www.python.org.mx </li><ul><li>Documentación </li></ul></ul>
  108. 112. ¿Dudas?
  109. 113. ¡Gracias! Erik Rivera Morales [email_address] @erik_river http://iservices.com.mx
  110. 114. Bibliografia: http://www.slideshare.net/etox/django-el-framework-web-definitivo http://www.slideshare.net/jacobian/snakes-on-the-web

×