01-Rust与桌面应用
第16章 Rust与桌面应用
如果你的软件仅支持终端或者基于命令行的接口,那么你的目标受众可能仅限于知道如何使用命令行的人。
为软件提供GUI可以扩展你的目标受众,并为用户提供友好、直观的界面,以便他们可以更方便地使用该软件。对于构建GUI,大多数语言提供的框架是由几个组合在一起的原生程序库组成的,可以访问平台的图形和I/O接口。这使开发者能够轻松地为其应用程序构建GUI,而无须担心底层的实现细节。
有很多针对桌面平台的流行GUI框架,例如Qt、GTK+和ImGUI,它们都兼容主流的编程语言。在撰写本书时,Rust还没有成熟的GUI框架生态系统,但幸运的是,我们拥有方便的外部函数接口(Foreign Function Interface,FFI)机制,通过它可以搭载C/C++等语言提供的原生GUI框架。在本章中,我们将要介绍的软件包提供了对GTK+框架的原生绑定,可以用于进行GUI开发并构建我们自己的新闻阅读桌面应用。
在本章中,我们将介绍以下主题。
- GUI开发简介。
- GTK+框架和gtk软件包。
- 在Rust中构建黑客新闻桌面应用程序。
- 其他新兴的框架。