[pyar] print 'Hello world' & duda wxGlade vs wxFormBuilder

Marian mavignau en gmail.com
Vie Mar 25 22:58:54 ART 2011


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*<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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110325/c5986197/attachment.html>


More information about the pyar mailing list