NAppGUI es un SDK profesional para crear aplicaciones de escritorio multi-plataforma utilizando El lenguaje de programación C. C++ es soportado pero no imprescindible, ya que la totalidad del programa se puede escribir en ANSI C90. NAppGUI se ha diseñado como una pequeña capa sobre las APIs nativas, lo que permite crear programas portables extremadamente pequeños y rápidos sin ninguna dependencia externa. Todos los requisitos están presentes de forma natural en cada sistema operativo.
Obtén la Demo
Puedes empezar probando las aplicaciones de demostración en Windows, macOS y Linux. Si eres una persona valiente y quieres crear tu propio programa Hola Mundo!, puedes descargar la versión gratuita del SDK, que incluye el soporte completo para Visual Studio 2019.
Las aplicaciones de demostración para Windows, macOS y Linux están disponibles aquí:
Descargar Aplicaciones Demo
La versión gratuita pre-compilada del SDK para Visual Studio 2019 está disponible aquí:
Descargar NAppGUI SDK
Todas las plataformas y compiladores
NAppGUI funciona con todas las versiones de Visual Studio desde 2005 y Xcode desde 3.0 (2007). Los programas podrán ejecutarse en WindowsXP, Mac OSX Leopard y superiores. El SDK detecta los compiladores y sistemas más modernos, utilizando las últimas funcionalidades cuando estén disponibles.
Actualizado a VS2019, Ubuntu 20.04 LTS, macOS Big Sur y Apple M1.
Interfaces dinámicas
Las interfaces de usuario son objetos "vivos" en constante cambio. Ventanas re-dimensionables, paneles sensibles a resolución, traducciones en tiempo real, cambios de tipografía, etc, son complicadas de manejar desde editores de recursos "estáticos". NAppGUI provee su propio compositor basado en Layouts que recalcula en tiempo real cualquier cambio teniendo en cuenta el tamaño final de los controles en cada plataforma. Todas las aplicaciones tendrán el "look" visual del sistema operativo en el que se están ejecutando.
static void i_OnLangPopUp(Ctrl *ctrl, Event *e)
{
const EvButton *params = event_params(e, EvButton);
static const char_t *LANGS[] = { "en_US", "es_ES", "pt_PT", "it_IT", "vi_VN", "ru_RU", "ja_JP" };
gui_language(LANGS[params->index]);
}
Sin .NET, sin .DLLs, sin MFC, sin VC++ Redist, sin entornos de ejecución, sin Swift
NAppGUI solo realiza llamadas al API Win32 y GDI+. No utiliza .NET, MFC, ATL o cualquier otra tecnología redundante. El enlace estático producirá binarios auto-contenidos de reducido tamaño. NAppGUI tampoco utiliza STL, solo unas cuantas funciones de la Librería Estándar de C que también son enlazadas en el ejecutable final, por lo tanto tampoco será necesario instalar los VC++ Redistributable.
Tu programa en C compilará sin cambios en los Macs modernos, aprovechando los SDKs más recientes de Apple sin la necesidad de reescribirlo en Swift u Objective-C.
Licencia
NAppGUI se distribuye bajo Licencia MIT. Por favor contacte con nosotros para más información.