Historias
Slashboxes
Comentarios
 

Escribir prototipos de aplicaciones con Python

editada por rvr el 09 de Diciembre 2009, 06:00h   Printer-friendly   Email story
eordano nos cuenta «Es una buena idea a la hora de empezar un nuevo proyecto de software, escribir un rápido borrador de cómo funcionará, agregando mínimas funcionalidades, y agarrando todo con alambres. Luego tiraremos este código de mentira y programaremos en serio, pero es muy útil para mostrar rápidos resultados al jefe/inversor/amigos. Python + Pygame, es una combinación explosiva que nos permite hacer esto, y a mí personalmente me ha dado excelentes resultados, desde un tablero para jugar "Go" hasta una gráfica de perfil de velocidades. Todo empieza con 20 simples líneas de código que explican lo básico que uno necesita saber».

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • ...y también para realizar pruebas

    (Puntos:4, Interesante)
    por Linuxtron (1489) el Miércoles, 09 Diciembre de 2009, 09:00h (#1189687)
    ( http://ch3m4.org/ )

    A parte del prototipado, también resulta interesante usar python para crear baterías de pruebas al más puro estilo de junit. Por ejemplo, en este artículo de DDJ [clemson.edu] se ve cómo usar python para realizar pruebas de compiladores C++.

  • Si python...

    (Puntos:2)
    por juatman (11608) el Miércoles, 09 Diciembre de 2009, 10:37h (#1189704)
    ( Última bitácora: Lunes, 15 Noviembre de 2010, 20:14h )
    Si Python tuviera un entorno de desarrollo tan cómodo como Lazarus, y una velocidad de ejecución como Freepascal, rozaría la perfección a la que ningún otro lenguaje/entorno se acerca... ;-)
    • Re:Si python... de juatman (Puntos:2) Miércoles, 09 Diciembre de 2009, 11:25h
      • Re:Si python... de snookiex (Puntos:2) Miércoles, 09 Diciembre de 2009, 12:42h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • python es un lenguaje de broma

    (Puntos:3, Interesante)
    por jabian (46650) el Miércoles, 09 Diciembre de 2009, 13:22h (#1189757)
    Python no solo sirve para hacer prototipos.
    Excepto en el caso de las aplicaciones más exigentes Python provee 'out of the box' de las herramientas necesarias para tratamiento de textos, xml, cálculo numérico, sockets, http, xmlrpc, email, expresiones regulares, conexión a librerías C, interfases de usuario, serializado de datos, incluyendo sqlite en el paquete, etc, etc, etc y así hasta mas de 200 librerías que forman parte de la distribución oficial. Si necesitas algo más sofisticado, hay librerías externas como Numpy/Scipy que se están utilizando en universidades y centros de investigación para realizar cálculos numéricos complejos en sistemas de altas prestaciones, análisis de genomas y proteomas, etc. Matplotlib te permite obtener gráficos de todo tipo y PIL manejar imagenes y si necesitas más dimensiones (MayaVi..) o OpenGl hay librerías.

    En cuanto a bases de datos, conectar con una base de datos relacional MySQL está tirado y python viene ya con sqlite incluida.

    A la hora de programar existen buenas IDEs libres y comerciales. Hay un montón de documentación aunque en la práctica se consulta poco porque la capacidad de introspección de Python permite consultar in situ tipos, clases, funciones, docs, etc. Esta peculiaridad la aprovechan las IDEs que no necesitan archivos de lenguaje sino que leen del lenguaje mismo. Si trabajas en una shell, pues lo mismo (vale la pena probar IPython). Una de las cosas que me fascina más, aunque no parezca importante es que cuando el programa "casca" el texto de la excepción indica 99.9/100 *claramente* lo que ha pasado incluso para el menos experto.

    Finalmente, es posible empaquetar una aplicación en un único ejecutable para distribuir.

    Python es rápido, a veces mucho menos rápido que C o C++ pero tan rápido como el 99% de las aplicaciones necesitan para ser útiles. La rapidez de todas maneras puede variar con el tiempo y hay varios proyectos que estan desarrollando compiladores JIT o que permiten generar automáticamente extensiones en C a partir de programas en Python (pe Cython o ShedSkin). Psyco es un programa muy utilizado. Escribe:

    import psyco
    psyco.full()

    y la velocidad del programa ha aumentado casi seguro x1.5-x5!

    Probablemente si programas esos prototipos en Python seguramente no vas a tener ganas de reescribirlos en ese lenguaje *serio* que comentas .

    Solo por aclarar. Gracias

    ja

    pd Lazarus es una pasada. Mi único título oficial como programador es de Pascal así que me encantó descubrirlo. Pero una cosa es una cosa y otra otra.
  • PyQt

    (Puntos:3, Interesante)
    por vokimon (6543) el Jueves, 10 Diciembre de 2009, 14:38h (#1190051)
    ( http://www.iua.upf.es/~dgarcia | Última bitácora: Sábado, 18 Noviembre de 2006, 21:10h )
    En nuestros proyectos, estamos combinando Python y Qt (PyQt). La filosofia 'don't get in the middle' de las apis y herramientas de Qt y la flexibilidad, rapidez de desarrollo y expresividad de python los hacen un tandem especialmente potente para aplicaciones de escritorio. Ademas si quieres combinarlo con widgets propios hechos en C++, sip4 te genera rapidamente el pegamento. Muy recomendado.
    --
    Vokimon. KKEPerians UNLTD. Information belongs to masses.
  • Re:Coincido

    (Puntos:1, Interesante)
    por pobrecito hablador el Miércoles, 09 Diciembre de 2009, 07:55h (#1189679)
    ¿Sabes eso de... "don't feed the troll"? :)

    No entres al trapo, que está claro.
    [ Padre ]
  • Re:RAD con BD?

    (Puntos:1, Interesante)
    por pobrecito hablador el Miércoles, 09 Diciembre de 2009, 12:57h (#1189749)
    Lo más parecido es Camelot [conceptive.be] pero no es un RAD con bases de datos sino un framework.
    El resto de IDE [stackoverflow.com]s que encontré no parece que tengan para bases de datos (estilo Delphi, Vb y demás).
    Es raro ya que la idea de RAD+BD lleva toda la vida en el mercado.
    Resumiendo: Prototipos sí. Pero no de bases de datos.
    [ Padre ]
  • Re:Lo que PYTHON le falta

    (Puntos:2, Informativo)
    por jabian (46650) el Miércoles, 09 Diciembre de 2009, 13:35h (#1189760)
    Prueba eclipse con Pydev. Además, puedes trabajar con Java y Jython en la misma IDE.

    Si la parte de GUI es importante, hay gente que le gusta Boa Constructor. Yo no lo utilizo.
    Eric (Qt) esta demasiado lleno de cosas para mi gusto.

    Para trabajo 'aficionado', Stani's Python Editor, simple pero super eficiente, sin ningun exceso pero fiable y con wxglade, pychecker y editor de expresiones regulares incluidos. Stani es un diseñador (recibió un premio en su país por el diseño de una moneda de Euro (con python y otro software libre) y eso se nota en el programa.

    Alguna IDE mejor?

    ja

    [ Padre ]
  • por Gocho (15626) el Miércoles, 09 Diciembre de 2009, 14:44h (#1189789)
    ( Última bitácora: Martes, 26 Julio de 2005, 18:56h )
    +2000

    Hace años, en la carrera, para programación con IDE tiraban de Delphi (a parte de VBasic, no había mucho más). Hace poco me he puesto a actualizar un programa hecho en Gambas (no por mi) y aunque es un poco básico es bastante cómodo, que al fin y al cabo es lo que buscas para pequeñas aplicaciones gráficas.

    Yo he probado Boa, SPE (Stanix) y alguno más que ya ni recuerdo y ninguno me ha convencido, siempre les falla algo.

    Me apunto el Camelot que nombran en otro comentario y el Eric para probar.
    [ Padre ]
  • 6 respuestas por debajo de tu umbral de lectura actual.