Saludos a la comunidad y Solicitud de Informacion

22 views
Skip to first unread message

JUAN PABLO RODRIGUES

unread,
Sep 24, 2013, 3:43:10 PM9/24/13
to python-v...@googlegroups.com
Hola buenas tardes a todos los miembros de la comunidad Python Venezuela, mucho sabría agradecerles si me pueden brindar algún tipo de información con respecto a Python y sus diferentes frameworks, esta solicitud la realizo debido a que en mi grupo de trabajo donde desarrollan con PHP, se planteo la posibilidad de ejecutar un nuevo proyecto web, por lo cual salio la idea de desarrollarlo en Python, la información que he visto en Internet es que django es un framework muy completo, por la cantidad de librerías que tiene y otros agregados, y que en CherryPy tienes mas dominio sobre el sistema a desarrollar,  no se si estoy en lo cierto, y también me gustaría trabajar con Postgresql, MariaDB o MongoDB lo que no se es como se llevan estas con Python.

De antemano muchas gracias 

Carlos Gustavo Ruiz

unread,
Sep 24, 2013, 7:18:19 PM9/24/13
to python-venezuela
Hola Juan Pablo,

En cuanto a framewoks en Python hay muchas opciones;
* Te diría que te des una vuelta por Django si vas a usar una base de datos relacional, y si quieres estructurar tu solución en varias apps (que tal vez consigas algunas ya listas que se ajusten a tus requerimientos).
* Por otro lado si vas a usar MongoDB, echa un ojo a los videos de 10gen y su curso de PyMongo donde usan Bottle, es simple, completo y los ejemplos son bastante ilustrativos.
* En particular a mi me gusta también otro framework llamado Pyramid, (escribí algo por acá -> http://atmantree.com/go/2013/08/breve-introduccion-a-pyramid/ )
Existen otros como flask, cherrypy, y web2py de los cuales no se mucho y seguramente algún compañero pueda echarte una mano.

En todo caso acá hay una comparativa de varios frameworks que tal vez te interese darle un vistazo -> http://blog.curiasolutions.com/the-great-web-framework-shootout/

Saludos

Carlos Gustavo



El 24 de septiembre de 2013 15:13, JUAN PABLO RODRIGUES<jpa...@gmail.com> escribió:
Hola buenas tardes a todos los miembros de la comunidad Python Venezuela, mucho sabría agradecerles si me pueden brindar algún tipo de información con respecto a Python y sus diferentes frameworks, esta solicitud la realizo debido a que en mi grupo de trabajo donde desarrollan con PHP, se planteo la posibilidad de ejecutar un nuevo proyecto web, por lo cual salio la idea de desarrollarlo en Python, la información que he visto en Internet es que django es un framework muy completo, por la cantidad de librerías que tiene y otros agregados, y que en CherryPy tienes mas dominio sobre el sistema a desarrollar,  no se si estoy en lo cierto, y también me gustaría trabajar con Postgresql, MariaDB o MongoDB lo que no se es como se llevan estas con Python.

De antemano muchas gracias 

--
Este es un mensaje del foro Python de Venezuela - http://www.python.org.ve
Para suscripciones y retiros: http://goo.gl/ug9by
---
Has recibido este mensaje porque estás suscrito al grupo "Python Venezuela" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a python-venezue...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Roberto Perdomo

unread,
Sep 24, 2013, 8:51:57 PM9/24/13
to python-v...@googlegroups.com
Web2py es una muy buena opción, tienen una muy buena documentación y grupos en los que cualquiera te puede ayudar sin menospreciar tus conocimientos (nunca he visto que manden a alguien a buscar en google por ejemplo) tanto en inglés como en español. Un editor web incorporado (basado en Codemirror, soporta emacs y vim).

Ventajas:

1) Soporte para muchas Bases de Datos (Postgres, MySQL, SQLite, MongoDB, Sybase, GoogleSQL, GoogleNo SQL, Oracle, MSSQL, entre otras). Con solo cambiar una línea de código, cambiar de manejador.
2) Retrocompatibilidad. Para mi, lo más importante. Las nuevas versiones del framework mantienen la compatibilidad con viejas versiones, por lo que si quieres actualizar tu App, solo tienes que copiar y pegar. Además no te pasa como a mi que en mis inicios me imprimí un libro como de 600 páginas de un framework X y cuando fuí a programar... el libro no me servía para nada porque las cosas eran totalmente distintas.
3) Scaffold. Generación de formularios HTML automáticos. También desde hace 2 años y un poco más contamos con grids que generan formularios CRUD automáticamente (SQLFORM.grid y SQLFORM.smartgrid) y de verdad que facilitan el desarrollo y a la vez disminuye el tiempo que te puedes dedicar con otros Frameworks.
4) Posee una capa de abstracción de datos que facilita el manejo de instrucciones SQL, aunque si lo deseas puedes muy cómodamente ejecutar tus propias instrucciones SQL.
5) Muy buena documentación y gran cantidad de aplicaciones de ejemplo.
6) La curva de aprendizaje es realmente baja.
8) El editor Web y la aplicación de Administración de Web2py facilitan mucho la edición de archivos y la administración de aplicaciones.
9) Soporte integrado AJAX/Jquery. Claro, si quieres puedes cambiar esto e incluir tus propias librerias Javascript.
10) Sistema de reporte de errores tipo ticket (en modo desarrollo) integrado. Facilita la depuración.
11) Soporte RESTful, RPC.
12) Soporte para incluir componentes y plugins.
13) Sistema de control de acceso basado en roles (RBAC) integrado. Soporta OpenID, Facebook, LinkedIn, Google, Dropbox, MySpace, Flickr y otros.
14) Un gran equipo de desarrolladores, que mantienen al día el Framework con constantes actualizaciones, mejoras y correcciones.
15) Soporte integrado para el control de versiones. Para facilitarle el trabajo de consola a usuarios novatos, Web2py ofrece una interfaz para el control de versiones utilizando mercurial.
16) Soporte para múltiples lenguajes.

Y otras más...

Desventajas:

1) No existen muchos servicios de hosting compartido que lo soporten, por lo que debe ser instalado en un VPS. Aún así, hay algunos que ofrecen disponibilidad y soporte (Pythonanywhere, Webfaction,  DreamHost, Alwaysdata, Heroku, Dotcloud)
2) Las bolsas de trabajo no ofrecen mucho Web2py en comparación a otros Python Frameworks y ni hablar de PHP que está tan put#%$=.

Alguna pregunta que alguien se podría realizar: 

¿es Web2py escalable?: Si, este punto ya no depende de Framework como tal, si no de la infraestructura de Hardware donde se ejecute.

PD: desde hace tiempo existe un grupo de "fanboys" empeñados en desacreditar Web2py, los cuales han recibido respuestas certeras de parte del mismo Massimo di Piero y otros desarrolladores Web2py.


Saludos y éxitos en los proyectos que ahora desarrollen con Python!

JUAN PABLO RODRIGUES

unread,
Sep 24, 2013, 10:18:08 PM9/24/13
to python-v...@googlegroups.com
 
 Muchas Gracias a Carlos Gustavo Ruiz y Roberto Perdomo por tan pronta respuesta voy a buscar mas información para definir en mi grupo de trabajo con cual trabajar el proyecto y motivar a mis compañeros a integrarse a esta comunidad y así lograr fortalecer al máximo esta comunidad.
 
 Roberto sabes que en el lino que publicaste estaba en ingles pero lo tienen publicado también en español http://www.web2py.com/books/default/chapter/41/01/introduccion

De ahora en adelante estaré participando en esta comunidad mas activamente así que pueden contar conmigo estoy en Caracas.

Roberto Perdomo

unread,
Sep 24, 2013, 10:41:23 PM9/24/13
to python-v...@googlegroups.com


El sep 24, 2013 9:48 PM, "JUAN PABLO RODRIGUES" <jpa...@gmail.com> escribió:
>
>  
>  Muchas Gracias a Carlos Gustavo Ruiz y Roberto Perdomo por tan pronta respuesta voy a buscar mas información para definir en mi grupo de trabajo con cual trabajar el proyecto y motivar a mis compañeros a integrarse a esta comunidad y así lograr fortalecer al máximo esta comunidad.
>  
>  Roberto sabes que en el lino que publicaste estaba en ingles pero lo tienen publicado también en español http://www.web2py.com/books/default/chapter/41/01/introduccion
>

Si, era el que tenía.  A la mano, de todas formas es la versión que se actualiza primero ;-)

> De ahora en adelante estaré participando en esta comunidad mas activamente así que pueden contar conmigo estoy en Caracas.

Bienvenido. Aquí estaremos siempre para ayudarte con tus dudas y recibir tus aportes a la comunidad.

JUAN PABLO RODRIGUES

unread,
Sep 25, 2013, 4:38:26 PM9/25/13
to python-v...@googlegroups.com
Hola a todos buenas tardes quería  saber si alguien de la comunidad sabe si  web2py o django se pueden trabajar con algún manejardor de versiones remotos por lo que vi web2py trabaja con mercurial pero no me quedo claro ya que habla de no requerir un servidor.

Por lo cual me surgieron algunas dudas.
1) podemos trabajar la aplicación con algunos desarrollando en windows y otros en linux utilizando Mercurial como manejador de versiones o alguna GUI de este? 
2)Se que Mercurial tiene soporte para trabajar con Eclipse o Netbeans entre otros pero surge de nuevo la duda si puedo instalar un servidor de producción?

de antemano muchas gracias por cualquier información que me puedan suministrar

Carlos Bruguera

unread,
Sep 25, 2013, 4:57:31 PM9/25/13
to python-v...@googlegroups.com
Juan Pablo, si no me equivoco, los manejadores de versiones son totalmente agnósticos a la naturaleza de cada proyecto e incluso el lenguaje en el que están implementados. Me parece que puedes utilizar el manejador que desees. En lo personal, yo recomiendo git (http://git-scm.com/). Para windows existen herramientas que sirven de interfaz con el sistema manejador de versiones como tortoise (hay tortoiseSVN, tortoiseHG (mercurial) y tortoiseGIT), yo desarrollo bajo windows y nunca he tenido problema con las herramientas mencionadas.

Saludos.


2013/9/25 JUAN PABLO RODRIGUES <jpa...@gmail.com>

--

Carlos Gustavo Ruiz

unread,
Sep 25, 2013, 11:37:21 PM9/25/13
to python-v...@googlegroups.com

Los reyes de la colina en sistemas de control de versiones son actualmente git y mercurial. Tienes servicios gratuitos o con planes de pago como github, bitbucket o google code que los soportan.

Si echas un vistazo a cada uno verás que hay proyectos de todo tipo. Las decisiones de qué ide, gui o herramienta usar queda a juicio del equipo.

Particularmente la gui de github en Windows es muy coqueta, sin embargo considero que es una buena idea aprender sin gui para comprender de que trata la herramienta y no hacer las cosas tipo chuleta y botoncitos porque se pierde mucha de la sustancia de los gestores de control de versiones.

Saludos

Reply all
Reply to author
Forward
0 new messages