domingo, 31 de agosto de 2014

Un framework de la talla de .Net y los basados en Java

Bueno después de mucho tiempo ausente, vuelvo. Debido a la gran carga, no sera como antes, pero prometo poner algunos post mas seguido : )

Hoy hablare de un framework web, que en mi opinión tiene la talla de grandes como .NET y los frameworks para Java, pocos concuerdan y muchos me lincharían con solo mencionar la palabra Python.

Si bien es cierto que Python tiene muchos seguidores como detractores, al tratar de ponerlo al nivel de los tradicionales, en exceso tradicionales .NET y Java entonces seguramente encontraría mucha oposición. Pero realmente esgrimiría como principal argumento que estos tradicionales, solo tienen como ventaja sobre Python, precisamente ese tradicionalismo cuasi-religioso, cuando un desarrollador tiene la disyuntiva de elegir entre Python y los tradicionales, realmente se necesita mucha valentía para decantarse por el primero. Es cierto que hay muchos timoratos que no son intrépidos y prefieren lo seguro, lo probado ¿para que arriesgarse?


En fin, para los valientes. Les presento web2py con todo lo necesario para desarrollar una aplicación incluso de tipo empresarial sobre Python, es una alternativa al famoso Django. Muchos lo conocen o tal vez no, algunos incluso, "dirán pero ese framework es de juguete", solo porque leyeron por ahí que se creo con la finalidad de enseñar a los novatos estudiantes, pues déjenme decirles que si bien es cierto que se creo con esa finalidad (por cierto cabe esperar que su diseño es mas cercano a lo academicamente correcto) este a ido evolucionando hasta hacerlo muy robusto y completamente serio para desarrollos importantes. 

Te permite crear cualquier aplicación web, por muy compleja que esta sea, incluso puedes crear webservices, como por ejemplo uno que sea RestFul, aquí una muestra de que en unas simples lineas tienes un webservice:

  1. @request.restful()
  2. def api():
  3. response.view = 'generic.json'
  4. def GET(*args,**vars):
  5. #codigo
  6. def POST(*args,**vars):
  7. #codigo
  8. def PUT(*args,**vars):
  9. #codigo
  10. def DELETE(*args,**vars):
  11. #codigo
  12. return locals()

Es así de simple, tiene soporte para mas, como otras virtudes se puede señalar los siguientes:


  • Capa de abstracción de base de datos potente, muy simple e intuitiva.
  • Correo y SMS
  • Tareas Programadas
  • Formularios y validadores (inspirado por Django)

Es un framework MVC muy simple de usar, no tiene archivos de configuración, simplemente se desempaca y listo a usarse, ni siquiera necesita Python instalado (aunque puede usarse el que se tenga instalado), cuenta con un servidor propio que puede iniciarse y listo (solo en windows), ademas tiene un completo entorno de desarrollo que se puede usar con un navegador, cuenta con un sistema de tickets cuando ocurren errores, se guardan y solo pueden ser accedidos por el administrador, de esta forma nos aseguramos que aun en producción se puede saber que ocurrió si se presenta un bug, sin comprometer la seguridad.

Como pueden ver esto es solo un poco de lo mucho que ofrece este fabuloso framework y para ponerle la cereza al pastel, tiene la ultima y completa documentación en varios idiomas incluyendo por supuesto en español.

Aquí les dejo el enlace a su documentación:


Su pagina principal:


Y una portal de la comunidad hispana:


Espero que les sea de utilidad, y sin mas animándolos a que lo prueben no pierden nada.

Saludos y hasta la próxima.