[pyar] print 'Hello world' & duda wxGlade vs wxFormBuilder
Maximiliano Churichi
mchurichi en gmail.com
Vie Mar 25 23:51:48 ART 2011
@Martin: vos sabes que ni lo habia pensado!... me puse a ver algo de
PyQt y me parecio mas interesante que wxWidgets, tiene mas widgets, Qt
Designer es excelente, y da la impresion de ser mas extensible, creo
que va a ser mi eleccion... ya estoy jugando con él !!
@Marian: excelente articulo!!! resumis en pocos parrafos exactamente
la situacion en la que estoy... hace años que vengo desarrollando para
web, nada de aplicaciones de escritorio (he hecho cosas siempre para
Windows en C++ Builder, Delphi y algo de Java+Swing para la facu), asi
que esto de tener semejante variedad de IDEs me esta mareando un poco,
ya probe, entre otros, SPE, IDLE, Eric, NetBeans (que uso para PHP).
Hasta ahora el que mas me convencio es el ultimo, por estar
familiarizado, y si tan solo pudiera lograr la integracion que tiene
Eric con PyQt y Qt Designer creo que no necesitaria mas.
Gracias por las respuestas
Maximiliano Churichi
<mchurichi en gmail.com>
2011/3/25 Marian <mavignau en gmail.com>:
> Acá va un pequeño artículo que escribí, espero te resulte interesante:
>
> De Visual Basic a Python: ¿Cómo y porqué?
>
> Los que usan VB (o FoxPro, u otra herramienta RAD, en general para Windows)
> lo hacen porque necesitan realizar software gráfico, visual, lograr buenos
> tiempos de desarrollo y usar la gran variedad de bibliotecas comerciales
> disponibles. Python ofrece una alternativa con varias ventajas:
>
> 1º) Es multiplataforma, es decir que con el mismo esfuerzo de desarrollo
> (éso sí, tomando algunas precauciones) se puede realizar soft para Linux o
> Mac.
>
> 2º) Tiene una variedad de frameworks (como Django) que permiten utilizar los
> mismos conocimientos, y partes del desarrollo para implementar aplicaciones
> AJAX
>
> 3º) Es de código abierto, y mantenido por una Fundación, no por una empresa
> privada. Eso significa evita la posibilidad de quedar atrapados de
> decisiones empresarias que nos dejen sin mantenimiento para el lenguaje o la
> versión del mismo que estamos usando.
>
> 4º) Es de amplio uso y es uno de los lenguajes cuyo ritmo de crecimiento es
> mayor.
>
> 5º) Es multipropósito, ya que puede ser usado también para programación
> científica, como lenguaje de script en varios productos de software abierto
> (OpenOffice, Inkscape, Gimp, Blender, etc), con el framework .NET
> (IronPython), y tiene la posibilidad de usarse para acceder a bibliotecas
> dinámicas de windows o para hacer las propias.
>
> Sin embargo la dificultad de aprendizaje surge de toda la riqueza de
> opciones que el lenguaje brinda significan que Python abruma por su
> diversidad y complejidad al recién iniciado. Es por eso que aún siendo uno
> de los lenguajes más aptos para la enseñanza de algoritmia, sigue teniendo
> la reputación de ser un lenguaje “para expertos” que lo aprenden sólo
> desarrolladores avezados.
>
> Por éso, voy a explicar punto por punto, brevemente, como logré “armar” un
> entorno visual y práctico que me permite usar Python como una ventajosa
> herramienta RAD, haciendo software visualmente atractivo, reemplazando a VB
> (por éso es que la herramientas que menciono están pensadas para Windows, y
> voy a explayarme sólo en este entorno).
>
> Nota: Esta es “mi” receta, no pretendo ser exhustiva con las alternativas
> porque no quiero abrumar. Creo que cualquiera con alguna curiosidad podrá
> explorar otras herramientas.
>
> Aprendiendo el lenguaje.
>
> Para empezar es necesario dominar lo más básico del lenguaje e instalar una
> buena IDE o editor de textos: en este momento hay varios, mi elección es
> Editra (realizado con wxPython) o PyScripter, porque tiene un buen
> autocompletado de código. Para trabajar en windows, es altamente
> recomendable utilizar Active Python o bien instalar Python y agregarle
> pywin32. Para empezar a aprender sobre el código en sí, recomiendo
> “Inmersión en Python”, que está por completo traducido al castellano en
> http://www.gulic.org/almacen/diveintopython-5.4-es/index.html
>
> La interfaz gráfica.
>
> Algunos libros prácticos pueden ser bajados de wowEBooks, en particular
> recomiendo wxPython Application Developer Cookbook, wxPython in Action.
>
> Para la graficación y generación automática de pantallas, existen dos
> alternativas: wxGlade (realizado en wxPython), y wxFormBuilder. Ambas
> permiten autogenerar código que luego conviene heredarlo en otra clase para
> darle funcionalidad.
>
> Para confección de iconos, una alternativa interesante es IcoFX, un p. Con
> Inkscape, y usando el proyecto Tango, o el de OpenClipart, pueden empezar su
> trabajo con una amplia variedad de íconos de alta calidad listos, y que
> pueden modificar a su gusto.-
>
> Para la generación de instaladores, pueden usar Gui2Exe, el cual requiere
> para su instalación satisfacer la dependencia con py2exe. Una vez
> "compilado" el proyecto, se generará el instalador con NSIS + HM Nis Edit.
>
> Para la edición de código, pueden usar Editra, al cual conviene instalar los
> plugins de administración de proyecto, el shell, módulo de ejecución, y el
> que permite ver la estructura del código.
>
> La depuración del código se hace más simple con WinPDB, el cual da un
> entorno completo que facilita el seguimiento paso a paso para la depuración
> difícil.
>
> Para la administración de base de datos, existe Heidi, específico para
> MySQL, o SQLite Database Browser, para SQLite. El acceso a los datos puede
> realizarse sin SQL utilizando un ORM como SQLAlchemy, sobre el que pueden
> leer en Essential SQLAlchemy. Podés usar también MyPHP, que viene incluido
> en XAMPP, o bien descargar SQLite administrator, un add-on de firefox.-
>
> Para generar reportes, pueden simplemente usar la biblioteca de wxPython, lo
> que está biene explicado en wxPython in Action, o bien usar GeraldoReports
> (depende de reportlab 2.1), esta última aún no la probé. También resulta
> util PyReb, para depurar expresiones regulares.
>
> Como ejemplos avanzados de código realizado con estas librerías,pueden ver
> TaskCoach, una aplicación tipo PIM hecha portable, y traducida a múltiples
> idiomas, Phasis, una aplicación de negocios multiplataforma italiana. Con
> otras dependencias más, está Deluge, un cliente BitTorrent, realmente
> interesante.
>
> Algunos deseos incumplidos: un generador de ayudas, un sistema para traducir
> las aplicaciones, y finalmente, poder integrar tantas herramientas en una
> especie de wxPyStudio, portable o con un instalador integral.
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
More information about the pyar
mailing list