Nunca he usado un RAD (no me gustan), pero si lo que buscas es portabilidad usando GTK2 la tienes asegurada :-). No sé cómo andarán las otras librerías.
Lo que dices de Java y Mono es interesante. Yo en tu lugar tiraría hacia Mono, ya que al menos es un proyecto libre, y la gente que lo ha usado sale encantada con él ;-)
Pregunto entonces: para distribuir un programa en GTK2 para Windows, ¿qué compiladores y herramientas se necesitan? Si es relativamente fácil, ¿por qué no está Evolution para Windows sin tirar de cygwin? Creo que sería un puntazo.
Es realmente facil de aprender si ya dominas otros lenguajes (como C, C++, PERL avanzado). Sino exige un poco más de tiempo y atención pero es natural. Es portable, tiene mucho código disponible (API+librerias) incluso como GPL, tiene buen look, rendimiento, seguridad. Además tiene mucha documentación en ingles y español y creo que ha madurado lo suficiente para tomarlo en cuenta en todos o las mayorias de los proyectos de desarrollo de sistemas.
Gtk+ es realmente muy facil de portar, se compila y punto. Pero hay centeras de otras librerias que Evolution usa (bonobo por ejemplo) que no están portadas a windows.
Si haces una aplicación que no requiera cosas como COM, ORBit, Bonobo u otras tecnologías semejantes Gtk+ es una buena opción.
Por otro lado creo que wxWindows es lo que estás buscando.
Yo uso Forte4Java (Sun ONE Studio 4.0) y me gusta bastante, tanto para desarrollo de aplicaciones sencillas como ya un poco majas. Es fantástico y muy fácil de aprender.
Eso sí, necesitarás una buena máquina para moverlo "como si nada" ;-)
Por otro lado, tambien tienes Anjuta, un buen IDE para programar casi *.* , bastante estable y cómodo.Aún le faltan algunas cosillas, pero merece la pena.
SaludoTeX
-- AlucardX put himself to sleep in order to put his cursed bloodlines ...
Soy el autor de la noticia. A ver si puedo concretar un poco más mis impresiones.
Sobre Kylix, resulta que lo estuve probando y, sí, funciona bastante bien. La versión Windows de mi programa funcionaba sin problemas salvo que al distribuirlo por ahí a algunos compañeros te dabas cuenta de que nadie tenía las librerías necesarias para correrlo, y que ocupaban cerca de 2 MB y tenías que meterlas junto con el binario. Un poco complicado para distribuir, o al menos no igual de sencillo que programas gtk o qt que prácticamente todo el mundo tiene las librerías.
Sobre VDKBuilder, debo reconocer que es excelente, y mirando el tutorial de la web y haciend un par de programas chorras de ejemplo puedes ver su potencia para hacer programas basados en GUI (vamos, nada de gráficos intensivos ni nada de eso), pero tiene una pega: no compila en Windows.
Hay gente que me ha recomendado wxwindows, pero aún no he podido echarle un vistazo.
Luego está el tema de los lenguajes: C, C++ o Java. Yo uso C y le tengo algo de tirria a C++, pero estoy viendo que me tocará meterme con C++ porque soluciona muchos de los problemas que se suelen tener (los Strings evitan muchos quebraderos de cabezas con las cadenas, y espero que el sistema de asignación de memoria sea mejor que los malloc-de-la-muette). Sobre JAVA, sabiendo C++ _casi_ sabes la sintaxis de Java, pero otra cosa aparte es hacer GUIs en Java, parece bastante complejo si no usas algo tipo JBuilder o similar (¿Hay algo gratuito o libre para hacer GUIs en Java tipo C++Builder?).
Al final parece que la solución ideal es GTK2+glade+anjuta, al menos para mi. Es C, es portable, me permite diseñar el GUI fácilmente y tiene un IDE que lo integra todo.
Tengo que reconocer que me quedaría con VDKBuilder si compilara para Windows sus programas :(
Si te tiras por C y GTK (o GTK2) siempre aprenderás a pelearte con todos los widgets y mensajes de GTK cosa que no deja de ser interesante a nivel de programación aunque sea trabajoso.
Además quizá dentro de poco te entre la curiosidad (si no te ha entrado ya) y te de por probar Mono, con su C# que en principio se aprende en cuatro dias a manejarte con él sabiendo C y C++ / Java (aunque quizá tengas que eliminar ciertos vicios de C++), tendrás la compatibilidad con windows asegurada (.NET) y en cuanto a las GUI, tienes GTK# que aun en pañales promete bastante (yo ha he ejecutado mis primeros hola mundo y cosas más complicadas (GTK#) en mono, con los paquetes para debian de mono for debian), además todo lo que aprendas de GTK siempre te será de ayuda para GTK#.
Saludos.
Si te parece mucho los 2 mg de las librerías dinámicas de kylix preparate para los 9'3 mg del runtime de java (1.4) para windows y los 21 mg para linux.
Yo uso java (me pasé hace 2 años desde el C++). Realmente es un lenguaje MUY CÓMODO para trabajar. Para mi el único problema es el que te he escrito arriba... los runtimes no vienen pre-instalados en el SO.
Saludos!.
PD. Que raro que en este debate no salten chispas, estoy por ponerme a insultar a alguien...
Es decir, algo similar al anjuta o al kdeveloper, es decir un IDE con soporte para debug y todas las pijadas que estan disponibles para C/C++ y java... sin necesidad de recurrir a la madre de todos los IDEs (emacs)
--
Muchos que quisieron traer luz fueron colgados de un farol.
Es la portabilidad hecha realidad (y es libre). Tiene un set de clases bastante majo, sólo que (como siempre) tienes que aprender a moverte por el árbol de clases.
Es C++, así que si no usas un IDE y tal muy RAD no es. Pero lo recomiendo, sobretodo si quieres que tu app corra en Win32 y en Unix.
Y a los de Qt que se la pique un grillo (lo siento por este comentario tan visceral).
Se han comentado muchas librerías gráficas y muchos lenguajes de programación y tal...
Nos hemos olvidado, sin embargo, de uno de los sistemas más sencillos y portables de todos: Tcl y su Tk.
El Tcl es una especie de LISP disfrazado, quizás un pelín engorroso en sintaxis, pero bastante potente y se pueden hacer cosas bien chulas en metaprogramación con él y programar Tk es facilísimo.
Además Tk tiene bindings para casi todos los lenguajes de programación mencionados, y existen entornos de desarrollo rápido (por ejemplo Visual Tcl, que es en plan Visual Basic) bastante majos... De todas formas se hace a mano bastante rápido, y el Tk furrula en Unix, Windows y Mac, en cada uno con look nativo y configurable...
Y si hay partes que tengan que ir más rápido de lo que da el Tcl, pues ya sabes, patrón de alternar capa blandita con capa dura... los bindings de Tcl con C o C++ son relativamente indoloros y con el SWIG se crea código Tcl usando librerías C/C++ de forma espectacular...
en fin, sólo señalar algunas alternativas (dado que la mayor parte de las aplicaciones con GUI no hacen más que esperar que el usuario introduzca input, los problemas de velocidad no deberían ser muy grandes, existe un escritorio bastante majo escrito en Perl+Tk y tiene un rendimiento perfecto)
Si quieres que funcione en Linux y Windows (y más cosas) yo escojería Java. Desarrollar aplicaciones es muy sencillo, con la posibilidad de usar objetos remotos, SQL independiente del motor de BBDD, aplicaciones de red, graficas, etc. Sabiendo C++ no te resultará difícil Java, más aún con la buena documentación disponible en la página web. No creo que Java vaya a desaparecer en favor de C#...
Con respecto a la interfaz gráfica, en java hay AWT y Swing. La AWT es la más antigua, mucho más "cutre" pero más rapida. Swing es más espectacular y completa, a costa de un consumo más elevado. Interfaces de desarrollo para Java hay muchos, como el Forte for Java o el Netbeans.
Es que la idea de un "delphi para python" (y además con vista a su integración con Zope) me parece un sueño hecho realidad, pero mirando la pagina, las noticias y el cvs da la idea que el proyecto se haya estancado.
El problema sera que tan util(izado) sea "nuestro" fork de C#, cuando el 90% de sus usuarios (Visual C#) van a seguir el fork de MS...Aunque podriamos discutir sobre ese porcentaje ;-).
El asunto es que la compatibilidad se perderia.
Sobre JAVA, sabiendo C++ _casi_ sabes la sintaxis de Java, pero otra cosa aparte es hacer GUIs en Java, parece bastante complejo si no usas algo tipo JBuilder o similar (¿Hay algo gratuito o libre para hacer GUIs en Java tipo C++Builder?).
GTK
(Puntos:1)( http://gimp.es.gnome.org )
Lo que dices de Java y Mono es interesante. Yo en tu lugar tiraría hacia Mono, ya que al menos es un proyecto libre, y la gente que lo ha usado sale encantada con él ;-)
Re:GTK
(Puntos:2)( http://rvr.linotipo.es/ | Última bitácora: Sábado, 21 Febrero de 2015, 01:40h )
Víctor R. Ruiz
rvr en blogalia.com
Re:GTK
(Puntos:1)Supongo que para no mantener dos códigos distintos.
Java
(Puntos:1)Re:Java
(Puntos:1)Re:GTK
(Puntos:2, Informativo)( http://barrapunto.com/ )
Si haces una aplicación que no requiera cosas como COM, ORBit, Bonobo u otras tecnologías semejantes Gtk+ es una buena opción.
Por otro lado creo que wxWindows es lo que estás buscando.
Pa que? Pa cagala?
Forte / NetBeans ó Anjuta
(Puntos:2, Informativo)( https://euskal-linux.homelinux.org )
Yo uso Forte4Java (Sun ONE Studio 4.0) y me gusta bastante, tanto para desarrollo de aplicaciones sencillas como ya un poco majas. Es fantástico y muy fácil de aprender.
Eso sí, necesitarás una buena máquina para moverlo "como si nada" ;-)
Por otro lado, tambien tienes Anjuta, un buen IDE para programar casi *.* , bastante estable y cómodo.Aún le faltan algunas cosillas, pero merece la pena.
SaludoTeX
AlucardX put himself to sleep in order to put his cursed bloodlines ...
(Sobre lo que nos ocupa...)
(Puntos:4, Informativo)( http://www.sromero.org/ )
Soy el autor de la noticia. A ver si puedo concretar un poco más mis impresiones.
Sobre Kylix, resulta que lo estuve probando y, sí, funciona bastante bien. La versión Windows de mi programa funcionaba sin problemas salvo que al distribuirlo por ahí a algunos compañeros te dabas cuenta de que nadie tenía las librerías necesarias para correrlo, y que ocupaban cerca de 2 MB y tenías que meterlas junto con el binario. Un poco complicado para distribuir, o al menos no igual de sencillo que programas gtk o qt que prácticamente todo el mundo tiene las librerías.
Sobre VDKBuilder, debo reconocer que es excelente, y mirando el tutorial de la web y haciend un par de programas chorras de ejemplo puedes ver su potencia para hacer programas basados en GUI (vamos, nada de gráficos intensivos ni nada de eso), pero tiene una pega: no compila en Windows.
Hay gente que me ha recomendado wxwindows, pero aún no he podido echarle un vistazo.
Luego está el tema de los lenguajes: C, C++ o Java. Yo uso C y le tengo algo de tirria a C++, pero estoy viendo que me tocará meterme con C++ porque soluciona muchos de los problemas que se suelen tener (los Strings evitan muchos quebraderos de cabezas con las cadenas, y espero que el sistema de asignación de memoria sea mejor que los malloc-de-la-muette). Sobre JAVA, sabiendo C++ _casi_ sabes la sintaxis de Java, pero otra cosa aparte es hacer GUIs en Java, parece bastante complejo si no usas algo tipo JBuilder o similar (¿Hay algo gratuito o libre para hacer GUIs en Java tipo C++Builder?).
Al final parece que la solución ideal es GTK2+glade+anjuta, al menos para mi. Es C, es portable, me permite diseñar el GUI fácilmente y tiene un IDE que lo integra todo.
Tengo que reconocer que me quedaría con VDKBuilder si compilara para Windows sus programas :(
¿Qué opinais?
NoP/Compiler
GTK y +
(Puntos:3, Informativo)( http://www.asturiaswireless.net/ )
Además quizá dentro de poco te entre la curiosidad (si no te ha entrado ya) y te de por probar Mono, con su C# que en principio se aprende en cuatro dias a manejarte con él sabiendo C y C++ / Java (aunque quizá tengas que eliminar ciertos vicios de C++), tendrás la compatibilidad con windows asegurada (.NET) y en cuanto a las GUI, tienes GTK# que aun en pañales promete bastante (yo ha he ejecutado mis primeros hola mundo y cosas más complicadas (GTK#) en mono, con los paquetes para debian de mono for debian), además todo lo que aprendas de GTK siempre te será de ayuda para GTK#.
Saludos.
"Feeling alive in the land of the death"
Re:(Sobre lo que nos ocupa...)
(Puntos:1)( http://barrapunto.com )
Si te parece mucho los 2 mg de las librerías dinámicas de kylix preparate para los 9'3 mg del runtime de java (1.4) para windows y los 21 mg para linux.
Yo uso java (me pasé hace 2 años desde el C++). Realmente es un lenguaje MUY CÓMODO para trabajar. Para mi el único problema es el que te he escrito arriba... los runtimes no vienen pre-instalados en el SO.
Saludos!.
PD. Que raro que en este debate no salten chispas, estoy por ponerme a insultar a alguien...
IDE o RAD para python?
(Puntos:2)( http://apuntesdetrabajo.es/ )
Muchos que quisieron traer luz fueron colgados de un farol.
En Java Netbeans
(Puntos:2)( http://vidaartificial.com/blog | Última bitácora: Miércoles, 10 Octubre de 2007, 20:48h )
Pero es un entorno que vale la pena, todavía no he empezado ha usarlo como entorno de desarrollo pero ya estoy bastante decidido a hacerlo.
Aquí puedes encontrar otros entornos de desarrollo para Java.
Mi blog: Vida Artificial [vidaartificial.com]
Te olvidas algo en la lista
(Puntos:1): wxWindows .
Es la portabilidad hecha realidad (y es libre). Tiene un set de clases bastante majo, sólo que (como siempre) tienes que aprender a moverte por el árbol de clases.
Es C++, así que si no usas un IDE y tal muy RAD no es. Pero lo recomiendo, sobretodo si quieres que tu app corra en Win32 y en Unix.
Y a los de Qt que se la pique un grillo (lo siento por este comentario tan visceral).
Un saludo.
Otras posibilidades
(Puntos:2, Informativo)( http://barrapunto.com )
Nos hemos olvidado, sin embargo, de uno de los sistemas más sencillos y portables de todos: Tcl y su Tk.
El Tcl es una especie de LISP disfrazado, quizás un pelín engorroso en sintaxis, pero bastante potente y se pueden hacer cosas bien chulas en metaprogramación con él y programar Tk es facilísimo.
Además Tk tiene bindings para casi todos los lenguajes de programación mencionados, y existen entornos de desarrollo rápido (por ejemplo Visual Tcl, que es en plan Visual Basic) bastante majos... De todas formas se hace a mano bastante rápido, y el Tk furrula en Unix, Windows y Mac, en cada uno con look nativo y configurable...
Y si hay partes que tengan que ir más rápido de lo que da el Tcl, pues ya sabes, patrón de alternar capa blandita con capa dura... los bindings de Tcl con C o C++ son relativamente indoloros y con el SWIG se crea código Tcl usando librerías C/C++ de forma espectacular...
en fin, sólo señalar algunas alternativas (dado que la mayor parte de las aplicaciones con GUI no hacen más que esperar que el usuario introduzca input, los problemas de velocidad no deberían ser muy grandes, existe un escritorio bastante majo escrito en Perl+Tk y tiene un rendimiento perfecto)
saluditos
Java & Swing
(Puntos:2)( http://julipedia.blogspot.com/ )
Con respecto a la interfaz gráfica, en java hay AWT y Swing. La AWT es la más antigua, mucho más "cutre" pero más rapida. Swing es más espectacular y completa, a costa de un consumo más elevado. Interfaces de desarrollo para Java hay muchos, como el Forte for Java o el Netbeans.
The Julipedia [blogspot.com]
Re:IDE o RAD para python?
(Puntos:1)( http://barrapunto.com/index.pl?section=mbp-activez | Última bitácora: Martes, 13 Mayo de 2003, 00:42h )
---------
Algún dia encontraré una frase interesante...
Re:(Sobre lo que nos ocupa...)
(Puntos:1)( http://www.lathander.es.vg )
En C++ se arregla con new y delete al estilo de Java (bueno delete no existe, pero es muuuuuuuuuyyy fácil de usar).
Sólo te harían falta los constructores y los destructores para la instancia de la clase (uséase, OBJETO)
Una buena opción. Adelante!! Te lo recomiendo
boa-constructor se sigue desarrollando?
(Puntos:1)( http://ventoso.org/luca/ )
Re:Otras posibilidades
(Puntos:1)¿ cual ?
Compila el Java
(Puntos:2)( http://www.elpauer.org/ )
Si los 9'3 Mb de runtime te parecen mucho, compila el Java a código nativo.
En Unix lo puedes hacer con gcj y en Windows con gcj, Visual Age for Java y Excelsior Jet
Gnome-DB y libgda
(Puntos:1)( http://gimp.es.gnome.org )
Más sistemas soportados
(Puntos:1)( http://www.xtampida.com/ )
Añadir Mac OS 9 y Mac OS X a la lista de sistemas soportados por wxWindows.
Salu2. ...
_______________
Frodo Xtampida
See you space cowboy
Re:GTK
(Puntos:1)Re:(Sobre lo que nos ocupa...)
(Puntos:1)( http://www.prana-luz.com/ )
Sí que hay, échale un vistazo a Netbeans
No sólo es gratuito sino también libre
Un saludo
Estamos desapareciendo de la tierra aunque no creo que seamos innecesarios, o Dios no nos habría creado(GER