Bienvenidos a mi Blog!
wxWidgets
Si has llegado hasta aquí quiere decir que estas dispuesto a aprender como utilizar wxWidgets para desarrollar interfaces gráficas en C++, dar el siguiente paso y dejar atrás a la programación en consola. Si es así estas en el lugar correcto, pero antes de comenzar...
Ese programa es el CodeBlocks un compilador para C++ realizado en su totalidad con wxWidgets, en la misma página de CodeBlocks se puede ver un mensaje que dice estar hecho con wxWidgets . Si has programado antes con C++ seguro ya lo habrás utilizado antes o al menos hablar de él. Esto solo para darte una idea de lo que puedes hacer con estas librerías.
Ahora en este apartado trataré los puntos más importantes de wxWidgets y sus ventajas y desventajas. En lo personal soy amante de las tecnologías libres por eso soy partidario de usar wxWidgets.
En este Blog usaré la sintaxis C++11, esto debido a que en muchos, muchisimos blogs y tutoriales de C++ en la internet usan el estandar C++03. Esto es aceptable hasta cierto punto ya que un libro de C++ lanzado en 2015 sería traducido al español en 2,3 o hasta 4 años (esto si es que piensan traducirlo), pero no es del todo correcto ya que las nuevas características del lenguaje nos ofrecen muy buenas herramientas. Por lo tanto usaré siempre información actualizada tanto de C++ como wxWidgets. Sin más preambulos enlistaré algunas ventajas de wxWidgets.
¿Que es wxWidgets?
Es una librería de codigo abierto, que permite desarrollar aplicaciones gráficas multiplataforma utilizando C++, en otras palabras te permiten hacer programas con "ventanitas" en varios sistemas operativos.Aquí abajo te dejo una imagen de un ejemplo de programa hecho con wxWidgets corriendo en una distribución Linux.
Ahora en este apartado trataré los puntos más importantes de wxWidgets y sus ventajas y desventajas. En lo personal soy amante de las tecnologías libres por eso soy partidario de usar wxWidgets.
En este Blog usaré la sintaxis C++11, esto debido a que en muchos, muchisimos blogs y tutoriales de C++ en la internet usan el estandar C++03. Esto es aceptable hasta cierto punto ya que un libro de C++ lanzado en 2015 sería traducido al español en 2,3 o hasta 4 años (esto si es que piensan traducirlo), pero no es del todo correcto ya que las nuevas características del lenguaje nos ofrecen muy buenas herramientas. Por lo tanto usaré siempre información actualizada tanto de C++ como wxWidgets. Sin más preambulos enlistaré algunas ventajas de wxWidgets.
Ventajas
- Es una librería 100% libre y gratuita, sí, puedes modificar el código fuente a tu gusto y adapatarlo a tus necesidades, aunque esto en rara ocasión lo tendrás que hacer a menos que tengas necesidades muy específicas.
- Es multiplataforma, puedes correr tu mismo código en Windows, Unix y Mac OS X, y algunas otras plataformas.
- Utiliza la API nativa del sistema en el que te encuentres, no emula la interfaz, esto quiere decir al ejecutar una aplicacion en Windows la aplicación lucirá como todos tus demás programas en esa plataforma, de igual manera sucederá en Mac y en Unix y con el mejor rendimiento en cada una de elllas, incluso si tienes puesto algún tema de ventanas.
- Puedes desarrollar aplicaciones gratuitas o para comercializarlas, en el caso de aplicaciones de software libre debes distribuir una copia de tu código fuente, en el caso de aplicaciones comerciales debers cumplir los términos de la Licencia wxWindows.
Desventajas
- wxWidgets no provee librerías para utilizar algún diseño especial en ventanas, siempre usa la nativa del sistema.
- No cuenta con un IDE para compilar y crear aplicaciones con sus librerías, tienes que utilizar algún compilador de terceros(CodeBlocks,Microsoft Visual Studio, Eclipse, etc).
- Poca documentación en español. La mayoría se encuentra en inglés. Aunque eso pretendo cambiar con este blog.
En fin, es claro que wxWidgets tiene muchas ventajas y muy pocas desventajas. También puedes utilizar las librerías con otros lenguajes de programación como Perl, Python o Ruby, aunque en este blog unicamente utilizaremos C++.
wxWidgets está desarrollado en C++ desde sus cimientos, esto le provee a las aplicaciones escritas con estas librerías tener un alto rendimiento y velocidad además de ejecutarse casi tan rápido como las aplicaciones nativas de cada plataforma.
En este blog se publicarán una serie de tutoriales para aprender a utilizar wxWidgets y posteriormente que con tus conocimientos seas capaz de ir aprendiendo más por ti mismo, claro para aprender a utilizar las librerías tienes que saber utilizar C++ por eso en el siguiente apartado te comentaré al respecto.
C++ y C++11
Anteriormente mencione utilizar el estándar C++11,quizá te harás la pregunta, ¿Es esta una versión de C++ que no conozco? , ahora te ayudaré a comprender un poco esto en caso de que no estes en contexto. Cada ciertos años se la añaden características nuevas al lenguaje para hacerlo más flexible y más facil de utilizar, cuando una versión ya está lista para usarse se establece como "estándar" y es muy preferible usar las herramientas que provee. Algunos ejemplos de estos estándares son:
- C++98
- C++03
- C++11
- C++14
- C++17
Hasta aquí termina la presentación del blog, espero sean de mucha ayuda para ti todos mis tutoriales. En caso de algun error en mis posts dejame un comentario y será corregido a la brevedad. Recuerda que en la pestaña POSTS en la parte de arriba puedes ver enlistados todos los tutoriales del blog y seguirlos en el orden que te parezca más adecuado.
No hay comentarios:
Publicar un comentario