La licencia se basa en la LGPL y se distingue por permitirle usar sus propios términos para distribuir trabajos derivados en forma binaria. Además de desarrollar programas C/C ++, wxWidgets proporciona enlaces para los lenguajes de programación más populares, incluidos PHP, Python, Perl y Ruby.
A diferencia de otros kits de herramientas, wxWidgets proporciona una aplicación con un aspecto verdaderamente nativo para el sistema de destino, utilizando API del sistema en lugar de simular una GUI.
wxWidgets es mejor descrito como un conjunto de herramientas nativo debido a que provee una fina capa de abstracción a los controles nativos de una plataforma, contrario a la emulación de controles utilizando gráficos primitivos. Utilizar un control nativo en las plataformas existentes nos permite conseguir resultados visuales más nativos para la interface gráfica que otras bibliotecas como Swing (para Java), además de ofrecer mejor rendimiento y otros beneficios. wxWidgets no solo se restringe al desarrollo de interfaces gráficas, esto debido a que la biblioteca cuenta con una capa de inter-procesos de comunicación, funcionalidades para la red como sockets, y mucho más.
Principales novedades de wxWidgets 3.1.4
wxWidgets 3.1 se posiciona como una rama de desarrollo, desarrollando nuevas características para la próxima versión estable, 3.2.0. En comparación con la rama 3.0, hay una serie de incompatibilidades de nivel API y no se garantiza que el ABI permanezca constante entre las versiones provisionales 3.1.x.
En cuanto a las novedades que se presentan de esta nueva version, se destaca el nevo sistema de compilación basado en CMake, además de que el sistema de compilación agrega soporte para nuevos compiladores (MSVC 2019, g ++ 10) y sistemas operativos (macOS 10.14 y macOS 11 para ARM).
Otra de las mejoras que se destaca de esta nueva version es la seguridad mejorada en el runtime al deshabilitar las conversiones implícitas peligrosas entre wxString y «char*».
Por otra parte se actualizaron todas las bibliotecas de terceros incluidas. Soporte agregado para WebKit 2 y GStreamer 1.7, además de que se implementaron mejoras relacionadas con el soporte para el estándar C++ 11 y se agregó soporte para el ensamblaje de compiladores C++ 20.
También se destaca él rediseñó el soporte de OpenGL, se mejoró el uso de nuevas versiones de OpenGL (3.2+), así como también el nuevo soporte para eventos para gestos de control jugados con un mouse.
Fuente : desdelinux
- Visto: 1108