RAD en GNU/Linux

El desarrollo rapido de aplicaciones (RAD) se estuvo desarrollando muchisimo en GNU/Linux durante el transcurso del ultimo anio, y esto es algo que continua dia a dia. Hoy les presento a Visual TCL, a Glade y al Kylix 3 Open Edition.

Visual TCL

Visual TCL al momento de escribir este articulo va por la version 1.6.0a2. Es un entorno de desarrollo de aplicaciones visual de alta calidad. Totalmente libre, lo podemos encontrar en diferentes plataformas como AS/400, UNIX, Windows y Macintosh.

El vTcl, creado por Stewart Allen, tiene su sitio oficial en Sourceforge y nos permite no solo diseniar la interfaz visual de nuestra aplicacion, sino que tambien nos permite codificar los procedimientos TCL y los eventos de TK que transforman ese disenio en algo funcional. El entorno de disenio visual es "WYSIWYG" (Lo que ves es lo que obtenes), lo que nos permite ver como quedara la aplicacion, incluso antes de verla funcionando.

Un aspecto muy interesante de vTcl es que tambien nos da la posibilidad de probar la aplicacion antes de utilizarla, mediante el boton "Test". Si ya estas conforme, solo con grabarlo estamos listos para usarlo y distribuirlo. El codigo que general el vTcl NO contiene codigo propio de vTcl, es totalmente limpio, por lo que podemos editarlo 'a mano' con algun otro editor tranquilamente, y luego, si asi lo deseamos, cargarlo en el vTcl... y seguir programandolo sin problemas desde la interfaz del vTcl!

Lo unico que se necesita es tener el paquete Tcl/Tk instalado, que viene con toda distribucion GNU/Linux y, por supuesto, XFree86.

Tcl/Tk es un lenguaje poderoso, por lo que tambien les paso el link a un tutorial.

Solo recomiendo el Visual TCL si tenes conocimiento de Tcl/Tk, o tenes tiempo y ganas de aprenderlo. Es una herramienta EXCELENTE, en continuo desarrollo.

GLADE

Glade es un proyecto GNOME, distribuido bajo la Licencia Publica General (GPL) y tiene su sitio oficial en http://glade.gnome.org. Nos permite desarrollar visualmente aplicaciones GNOME y GTK+. Genera codigo C nativamente, pero tambien se provee soporte externo para otros lenguajes, como C++, Ada95, Python y Perl. Este soporte se provee mediante analizadores de codigo XML generado por el Glade.

De todas formas, Glade provee una guia rapida de inicio, un FAQ y un Manual desde su menu de Ayuda, aunque no cubre la mayoria de temas necesarios. No se conocen libros que traten del tema, aunque el autor dice haber visto un capitulo sobre Glade en un libro de Wrox Publishing para programadores GNU/Linux.

Aunque se puede utilizar cualquier licencia para el codigo que produzcamos con Glade, los autores incitan al programador a licenciarlo bajo la GPL o LGPL. Glade genera codigo que se adapta a los estandares de codificacion de la GNU, principalmente brindando soporte Gettext para internacionalizacion, como asi tambien aprovecha las capacidades de Autoconf y Automake, para configurar la compilacion del codigo generado con Glade.

Kylix 3

Kylix es el Delphi de GNU/Linux, tambien producido por Borland. Criticado y amado, es una excelente herramienta de desarrollo. Yo comence a programar con Borland, y tengo el corazon un poco vendido a ellos, aunque como no programo interfaces graficas y de hecho no me gusta el mouse, me limitare a comentar las diferencias con Kylix 2 y Kylix 1, ya comentados en las paginas de Linux USERS y USERS.

La interfaz de usuario se mantiene concisa. Si alguno de ustedes viene de Visual Basic y Delphi, se sentira comodo. Como principal novedad, podemos comentar que ahora Kylix 3 tambien genera y acepta codigo C++. Para esto, tenemos dos IDE diferentes: usen startdelphi para usar ObjectPascal, y startbcd para utilizar C++. La IDE ahora tambien provee soporte para codigo HTML, y tambien se ha mejorado el de C++ y ObjectPascal.

Se provee un TreeView de elementos visuales y no-visuales interrelacionados. Por otra parte, ahora los Makefiles generados son totalmente compatibles con GNU Make.

Como critica: no se proveen controles de Internet en la version Open. Pero el FreeCLX, que es la libreria de componentes libre que usa Kylix, en cualquier momento tendra un buen soporte de Sockets/Internet.