View previous topic :: View next topic |
Author |
Message |
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Mon Feb 25, 2013 8:50 am Post subject: [OT] Desarrollo portable Linux/Windows |
|
|
Buenos días.
Últimamente aparezco poco por aquí, aunque nunca desconecto del todo Ya se sabe, la vida real y esas cosas que siempre se meten en medio de lo que verdaderamente importa jeje
Hoy vengo con una pregunta, por si alguien puede y quiere compartir sus opiniones conmigo (y con el resto de usuario que estén interesados, por supuesto).
Estoy en trámites de aceptar (o rechazar, quién sabe) un trabajo para la programación de un programa de cierta envergadura, para la gestión de presupuestos. Lo que yo suelo manejar es C, y algo de C++, aunque en la universidad toqué una treintena de lenguajes de diversa índole y después ha caído alguno más.
Hoy me he levantado con ganas de darle vueltas a la cabeza, y estaba preguntándome qué opciones existen a día de hoy si quiero programar algo que sea portable a Windows. Por supuesto están C y C++, como he dicho antes, y ahí hay una buena cantidad de APIs portables para elegir. También está Java, aunque no entra dentro de las opciones que estoy dispuesto a contemplar (es un trauma infantil, no hay nada que hacer ahí así que no lo intentéis... ).
El entorno de desarrollo será Gentoo, por supuesto, si no no estaría preguntando aquí.
Al final, seguramente tiraré hacia tierras conocidas jeje, pero por informarme un poco no pierdo nada.
Todas las ideas son bienvenidas |
|
Back to top |
|
|
tuxtor n00b
Joined: 22 Apr 2007 Posts: 43 Location: Guatemala
|
Posted: Tue Feb 26, 2013 1:22 am Post subject: |
|
|
Entre las opciones que he utilizado para desarrollo multiplataforma han estado python, C++ con gtk, qt, boost++, intel tbb y . . . Java (tenia que decirlo xD).
Aunque mi opinión es bastante subjetiva, te puedo asegurar que despues de Java, el entorno que es más facil de "portar" es C++ con QT porque de todas las combinaciones es una de las más usadas y encontraras tutoriales para generar los ejecutables he incluso crear los ejecutables para Windows de manera cruzada desde Linux, ademas de que el modelo signals y slots se me hace un poco más comodo que la programación en Gtk y las bibliotecas de QT un poco más maduras, especialmente en lo que respecta a estructuras dinamicas.
Claro en Gtk todo lo anterior es posible pero es un poco más dificl de empaquetar (sobre todo embedir las bibliotecas) y respecto a python en mi experiencia fue un poco más complicado porque en una primera instancia tienes que tener python en el sistema destino en cambio con QT puedes embedir las bibliotecas sin tanto problema, eso si, programas más rapido. |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Tue Feb 26, 2013 7:37 am Post subject: |
|
|
Gracias por tu aporte.
En realidad el combo que mencionas era el primero de mi lista. Tengo experiencia con C++ y con Qt (no concretamente con qt4, pero eso no debería ser un gran problema) y la calidad de la documentación de qt es excelente. La portabilidad en este caso está garantizada y como dices, ni siquiera necesito tener una máquina con Windows para poder producir los binarios. Por cierto, aún no le he metido mano pero al parecer nuestro omnipotente crossdev también soporta mingw, así que si nada falla con un simple comando debería tener una toolchain lista para compilación cruzada para Windows.
Gtk+ en windows no termina de convencerme. Los portes de aplicaciones gtk que he tenido el "placer" de usar en Windows no terminan de ser estables, y creo que el toolkit tiene gran parte de la culpa. Y eso que siempre he preferido C a C++...
En cualquier caso, sigo atento por si alguien tiene algo ḿas que decir. |
|
Back to top |
|
|
ZaPa l33t
Joined: 13 Feb 2007 Posts: 822
|
Posted: Mon Apr 01, 2013 9:02 pm Post subject: |
|
|
mmm interesante C++ y qt... todos los trabajos que he realizado para linux/windows han sido en java, con su correspondiente perdida de rendimiento por este lenguaje....
Perdonar por el offtopic, pero, me gustaria si fuera posible, que facilitarias algo de documentación al respecto. (He buscado en google y ya tengo algun pdf que otro, pero vosotros quizais tengais mejor material que el que yo he conseguido)
Un saludo. _________________ --
http://www.monovarlinux.org. Información y experiencias con linux, especialmente con Gentoo. |
|
Back to top |
|
|
edgar_uriel84 Guru
Joined: 21 Dec 2008 Posts: 485 Location: Tultitlan, México
|
Posted: Tue Apr 02, 2013 3:17 am Post subject: |
|
|
Solo por mencionar algo, Mono aun existe, aunque es C# el lenguaje, según recuerdo tenía buena compatibilidad, soportaba python también... _________________ Algún día habrá una persona mejor que yo, pero esa persona no eres tú ni ese momento es ahora. |
|
Back to top |
|
|
deovex n00b
Joined: 27 Jun 2007 Posts: 74 Location: Buenos Aires, Argentina.
|
Posted: Wed Apr 03, 2013 7:31 pm Post subject: |
|
|
Me parece el mas indicado para utilizar lenguaje C++ con QT usando el programa Qtcreator, verdad? |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Thu Apr 04, 2013 9:05 am Post subject: |
|
|
deovex wrote: | Me parece el mas indicado para utilizar lenguaje C++ con QT usando el programa Qtcreator, verdad? |
Si, será lo que finalmente haga si es que finalmente el proyecto se lleva a cabo. Como se dice por aquí, "las cosas de palacio van despacio". Gracias a todos por las respuestas! |
|
Back to top |
|
|
i92guboj Bodhisattva
Joined: 30 Nov 2004 Posts: 10315 Location: Córdoba (Spain)
|
Posted: Thu Apr 25, 2013 6:57 am Post subject: |
|
|
Estaba pensando... alguien de por aquí tendrá experiencia con pyqt en windows? Python es un lenguage que solo conozco a nivel superficial, pero quizás sea más adecuado para el tipo de aplicación que tengo entre manos que c++, y no creo que el cambio me suponga un gran problema. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|