| Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar] |
|
GNU/Linux \ Un pequeño análisis de wxWidgets Este artículo ha sido consultado en 551 ocasiones. Un pequeño análisis de wxWidgets. Un framework para desarrollos multiplataforma Por Manuel Cerón. Al desarrollar aplicaciones muchas veces nos encontramos con el hecho de que nuestros usuarios no siempre van a usar el mismo sistema operativo. Para que nadie se sienta discriminado, como a veces nos sentimos discriminados los usuarios de GNU/Linux cuando se desarrollan programas que solo sirven en sistemas de Microsoft, es una buena idea tratar de hacer que nuestra aplicación pueda funcionar en varias plataformas, o al menos sea fácil de portar. Hace poco tuve que realizar una aplicación que funcionara perfectamente tanto en GNU/Linux, como en Microsoft Windows. Para resolver el problema decidí analizar varias alternativas:
La última opción que consideré fue wxWidgets, un framework antes conocido como wxWindows [3], especializado en el desarrollo de aplicaciones multiplataforma en lenguaje C++. Fue en definitiva el que escogí para realizar mi aplicación, por las siguientes razones:
Pese a todas estas ventajas, wxWidgets también tiene algunas desventajas: Su diseño orientado a objetos no es el mejor que uno pueda ver. A veces abusa de la utilización de macros para realizar ciertas operaciones (como las tablas de eventos), aunque esto hace que codificar sea más fácil, también complica la labor de depuración, especialmente para los mismos desarrolladores de wxWidgets. Por otro lado, debido a que el framework se comenzó a desarrollar hace bastante tiempo, no cuenta con soporte para algunas características relativamente modernas [6] del lenguaje C++ como por ejemplo el manejo de excepciones, y la STL. Debido a sus grandes pros y sus pocos contras, puedo decir que recomiendo ampliamente wxWidgets como una herramienta para el desarrollo de aplicaciones sean o no sean multiplataforma. Y tal vez en un artículo posterior pueda profundizar un poco más en los detalles de este extraordinario Framework. [1]Aun así, la licencia de Qt para GNU/Linux es la GPL y no la LGPL que es lo común en las librerías. [2]GTKmm es la versión C++ de GTK+ [3]WxWindows tuvo que cambiar su nombre a finales de 2003 debido a una demanda de Microsoft, en la que alegaba que podrían haber confusión con el nombre de sus sistemas operativos. [4]Aunque esta versión aun está en una etapa muy temprana de desarrollo. [5]La modificación a la licencia LGPL consiste básicamente en que permitir que los derivados puedan cambiar de licencia aún si se compilan con ligadura estática. [6]Al decir modernos me refiero a lo referente a la publicación del estándar C++ de 1998. El contenido del material publicado por nuestros columnistas es responsabilidad de sus autores. Obtenido de http://gluc.unicauca.edu.co El Contenido de este texto está disponible bajo la GNU Free Documentation License 1.2 Última actualización: 2007-04-29 10:57:00-05 |
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: |