NAppGUI


NAppGUI是一个开源的 C/C++ GUI 框架,是一款使用C语言(ANSI C90)构建跨平台桌面应用程序的专业SDK。作者(Francisco García Collado)巧妙地在操作系统原生API之上构建的一个轻量级层,它允许创建可移植的程序,速度极快,体积很小,不需要任何外部依赖。本身使用C语言开发并在MIT协议下授权。

NAppGUI是一个用标准C语言创建跨平台本机应用程序的SDK。通过使用本机系统软件环境使其具备跨平台的能力,可以使用同一源代码库为Windows、macOS和Linux构建GUI应用。自2010年8月首次编写功能以来,其主要目标是尽可能简化在C语言中创建具有图形界面的应用程序的艰巨任务,将它们统一在同一API下,并为任务管理和自动化添加一些逻辑。非常明显其对C语言中函数进行了封装。
各个平台下开发环境一览
Unix/Linux平台
Unix-like systems (Linux, macOS) it is the way in which a program communicates with the kernel to perform some task related to files, processes, memory, network or hardware usually.
Linux需要安装基本的编译环境(build-essential),CMake,Git,Gtk3,OpenGL,Curl等。
Windows平台
kernel32.dll: The equivalent of Unix calls (files, processes, memory, etc).
ws2_32.dll: Provides TCP/IP network functions (Unix calls include TCP/IP support).
user32.dll, comctl32.dll, comdlg32.dll, uxtheme.dll: Implements standard controls for graphical user interfaces (labels, edit boxes, combos, progress bars, common dialogs, etc.).
Windows下可使用Visual Studio社区版,CMake,Git即可,GUI的实现为GDI+。
macOS平台
Cocoa is based on OpenStep, the API of NeXTSTEP, the operating system created by Steve Jobs when he was fired from Apple. Cocoa is the current lowest level API for Apple systems.
macOS需要Xcode。
程序运行基本原理一览

Gui Library

原生跨平台(Native cross-platform)

特性
操作系统原生API(Original APIs)
标准C(C-based),无第三方依赖
自带组件布局(No visual editors),暂无需第三方界面设计器。
组件技术关系

里程碑
2015年中期开始正式创建项目,2019年末上传到了GitHub,2020年5月开始使用NAppGUI开始商业应用,2021年9月开始以MIT协议在GitHub发布源代码。
最新版本:1.3
官方主页:
https://nappgui.com/en/home/web/home.html
https://github.com/frang75/nappgui

NAppGUI是一个用标准C语言创建跨平台本机应用程序的SDK。通过使用本机系统软件环境使其具备跨平台的能力,可以使用同一源代码库为Windows、macOS和Linux构建GUI应用。自2010年8月首次编写功能以来,其主要目标是尽可能简化在C语言中创建具有图形界面的应用程序的艰巨任务,将它们统一在同一API下,并为任务管理和自动化添加一些逻辑。非常明显其对C语言中函数进行了封装。
各个平台下开发环境一览
Unix/Linux平台
Unix-like systems (Linux, macOS) it is the way in which a program communicates with the kernel to perform some task related to files, processes, memory, network or hardware usually.
Linux需要安装基本的编译环境(build-essential),CMake,Git,Gtk3,OpenGL,Curl等。
Windows平台
kernel32.dll: The equivalent of Unix calls (files, processes, memory, etc).
ws2_32.dll: Provides TCP/IP network functions (Unix calls include TCP/IP support).
user32.dll, comctl32.dll, comdlg32.dll, uxtheme.dll: Implements standard controls for graphical user interfaces (labels, edit boxes, combos, progress bars, common dialogs, etc.).
Windows下可使用Visual Studio社区版,CMake,Git即可,GUI的实现为GDI+。
macOS平台
Cocoa is based on OpenStep, the API of NeXTSTEP, the operating system created by Steve Jobs when he was fired from Apple. Cocoa is the current lowest level API for Apple systems.
macOS需要Xcode。
程序运行基本原理一览

Gui Library

原生跨平台(Native cross-platform)

特性
操作系统原生API(Original APIs)
标准C(C-based),无第三方依赖
自带组件布局(No visual editors),暂无需第三方界面设计器。
组件技术关系

里程碑
2015年中期开始正式创建项目,2019年末上传到了GitHub,2020年5月开始使用NAppGUI开始商业应用,2021年9月开始以MIT协议在GitHub发布源代码。
最新版本:1.3
官方主页:
https://nappgui.com/en/home/web/home.html
https://github.com/frang75/nappgui