8. 图形用户界面

每个人都喜欢图形界面。很多时候,它们让我们的生活更轻松,从而有助于软件的普及,因为学习曲线变得更小。但是对于日常使用,一个带有许多选项和良好手册的命令变得更加实用,使得脚本编写、远程访问等变得容易。因此建议是,只要有可能,就提供两种界面:图形界面供初学者使用,强大的命令行供专家使用。

8.1. KDE、GNOME、Java 还是 Motif?

比简单的图形界面更好的是一致的集成桌面。因此,开发者们,请不要使用专有库重复造轮子。今天的 Linux 桌面功能齐全,API 完整,让您的生活更轻松。

今天 Linux 世界中的桌面是 KDEGNOME。尽量始终使用其中之一,或两者都使用。

KDE 是最杰出的,提供真正一致的桌面,灵活,具有极其优雅的架构,使用组件(如微软的 COM 和 COM+),互通,性能等。它不断发展,并使用 C++ 开发。它的应用程序具有熟悉的集成外观和感觉,轻巧且成熟。人们说 KDE 3 就像闪亮的钻石,随时可用,这是我对您的首要建议。

GNOME 也带来了集成桌面的提议,但它远不如 KDE 成熟和易用。另一方面,它得到了社区的良好支持,并且不断涌现出良好的改进。

Motif 不是一个集成桌面。它是一个小部件库(按钮、滚动条等),加上一个窗口管理器。它诞生于商业领域,成熟并在商业应用中很受欢迎。但在集成了桌面的 KDE 和 GNOME 面前,它被认为是过时的。Motif 源代码由 OpenGroup 开源,因此更名为 OpenMotif

Java 越来越多地被用于图形界面,特别是在服务器软件中,图形界面仅作为配置和管理的辅助工具。

8.2. Web 界面:随时随地访问

如今,每台桌面电脑都有浏览器,如果您的产品是服务器应用程序,Web 界面是正确的选择,因为它允许用户从任何地方管理它。但请记住您的 CGI 的安全性和组织性,因为它们通常是黑客的入口。Web 界面 (CGI) 是一种完全不同的编程范例。首先尝试从概念上理解它,从“web 服务器如何工作”、“什么是 URL”等开始,以便在不损害产品安全性的情况下掌握它。

8.3. 向导和图形安装程序

特别是对于商业产品,您的软件必须提供图形安装程序。相信我,它们在演示中令人印象深刻,并且 CIO 们喜欢它们。

除了安装之外,向导还有助于产品的初始配置,收集诸如激活密钥等信息,并显示开发者许可。

向导不应做更多的事情

  1. 询问要安装哪些模块,用户体验为复选框。

  2. 获取必要的信息以构建软件的初始配置(灵魂)

  3. 安装选定的模块,这些模块实际上是 RPM 文件。每个复选框必须代表一个或多个 RPM,因为每个 RPM 都是软件不可分割(原子)的部分。

  4. RPM 安装后,根据用户提供给向导的数据,更改配置(灵魂)文件(在 RPM 中以此方式标记),或创建一些内容

因此,向导隐藏了 RPM 安装并写入初始个性化设置。RPM 仍然负责将您的所有软件文件放在正确的位置。这个角色永远不应该是您的安装程序的。考虑到经验丰富的用户(Linux 世界中有很多这样的用户)应该能够仅使用 RPM 命令在没有图形帮助的情况下重现您的产品安装。事实上,在进行大规模安装的大型数据中心,图形安装程序只会造成干扰。

RPM 提供了帮助您的图形安装程序与之交互的工具,例如安装进度查看器。使用文档始终在 RPM 手册 (man rpm) 和 Maximum RPM 书籍中。