Inicio rápido Referencia SDK Demos Descargar

SDK Multiplataforma en C

NAppGUI Cross-platform SDK Demo application

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.

C programming stack

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 y macOS Big Sur.

Todos los compiladores de C y plataformas soportadas por NAppGUI

Extensa documentación

Hemos realizado un gran esfuerzo para dotar a NAppGUI con una extensa documentación en los idiomas Inglés y Español. Puedes empezar con las secciones Inicio rápido y Demos, donde encontrarán varios ejemplos de código sencillos de entender. Si quieres profundizar en tu conocimiento sobre NAppGUI, echa un vistazo a la Guía del Usuario y al Manual de Referencia. También está disponible una versión imprimible en .PDF de todo el contenido en formato eBook.

Para cualquier pregunta técnica sobre el uso de este software, por favor utiliza StackOverflow con la etiqueta [nappgui]. Visitaremos a menudo este sitio por si hay nuevas dudas o cuestiones. Tus contribuciones podrían ayudar a otros usuarios con las mismas dudas.

Para reportar errores o sugerir nuevas características, por favor utiliza la sección Issues del repositorio del proyecto en GitHub.

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]);
}
Traducciones en tiempo real

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.

Static linking

Licencia

NAppGUI ha sido desarrollado y documentado gracias al esfuerzo de un solo programador. Es un software propietario y, por el momento, el código fuente no está disponible. Nuestros recursos son muy limitados y daremos prioridad a las colaboraciones comerciales. Por favor contacte con nosotros para más información.

© 2015-2020 Francisco García Collado - Todos los derechos reservados