Troll Tech 发布嵌入式 GUI 工具包

作者:Craig Knudsen

Troll Tech 在三月份宣布正在开发 Qt/Embedded,这是一款用于嵌入式 Linux 系统的全新 GUI 工具包。 该工具包旨在为嵌入式系统开发者提供与 Qt、Qt/Windows 和 Qt/X11 的桌面版本相同的能力和跨平台可移植性。

Linux 用户会将 Qt 识别为流行的 K 桌面环境 (KDE) 的 GUI 工具包,该工具包现在是大多数 Linux 发行版的标准组件,包括 Caldera OpenLinux 2.4、Linux Mandrake 7.0、Corel Linux 1.0、Red Hat Linux 6.2 和 Slackware 7.0。

与 Troll Tech 针对 Linux 的 Qt/X11 产品不同,Qt/Embedded 不需要 X Window 系统。 相反,Qt/Embedded 应用程序直接访问 Linux 帧缓冲区。 移除 X 可以大幅减少工具包的内存需求,从而为应用程序留下更多的内存。

虽然 Troll Tech 的目标不是取代 X,但在某些情况下可能会这样做。 Qt/Embedded 包括自己的窗口系统,允许多个应用程序以重叠窗口运行。 但是,Qt/Embedded 不会提供像 X 这样的远程显示功能。 Qt/Embedded 还提供对 TrueType 字体的自身支持,该功能通常由 X 提供。

由于 Qt/Embedded 与 Qt 2.1 源码兼容,因此任何适用于 Qt 2.1 的应用程序都可以使用 Qt/Embedded 构建。 事实上,已经使用 Qt/Embedded 测试了 KDE 的一个版本。 所有当前的 KDE 和 Qt 应用程序不太可能开始出现在嵌入式设备上。 但是,某些应用程序(例如 Qt 版本的 Mozilla 浏览器)显然是嵌入式设备的候选应用程序。

KDE 的成功一直是 Troll Tech 的一项资产。 毫无疑问,越来越多的熟悉 Qt 开发的开源开发者将有利于 Qt/Embedded 的未来。

Troll Tech Announces Embedded GUI Toolkit

Qt 截图

Qt/Embedded API 将与 Qt 2.1 中使用的现有 API 相同,从而允许应用程序从 UNIX 和 Windows 桌面移植到嵌入式系统。 开发者可以使用 Qt 或 X11 来开发他们的应用程序,从而利用庞大的桌面工具库。 只需使用 Qt/Embedded 重新构建,即可将应用程序部署在目标系统上。

Qt/X11 的原始许可因其对商业用途的限制而在 Linux 和开源社区中引起了许多担忧。 Qt 不符合官方的开源定义,导致某些 Linux 发行版中无法包含 KDE。 为了回应,Troll Tech 开发了 Q Public License (QPL),这是一种新的、限制较少的许可,符合开源的条件。 新的许可一直是 Qt 和 KDE 成功的重要因素。

Qt/Embedded 应用程序程序员将需要根据类似于 Qt Professional Edition 的条款购买开发工具包许可。 对于安装了 Qt/Embedded 的每台设备,还将收取运行时许可费。

如果您是开源开发者,则许可条款可能听起来不是很吸引您。 从过去的许可问题中吸取教训,Troll Tech 没有忘记开源开发者。 尽管细节尚未最终确定,但 Troll Tech 计划提供一个免费的开发工具包版本,以便编写开源应用程序以在已安装 Qt/Embedded 的设备上使用。

直到现在,在 Linux 社区中谈论 Qt 意味着 Qt/X11。 随着 Qt/Embedded 的到来,Linux 开发者有了更多的选择。 Linux 继续在嵌入式系统市场中引起人们的兴趣,而像 Qt 这样的高级 GUI 工具包将使 Linux 变得更有吸引力。

Qt/Embedded 的通用版本的目标是在今年第三季度发布,OEM 将更早收到预发布版本。 在发布时,Troll Tech 尚未公布运行时许可或开发者工具包的定价详细信息。

资源

Troll Tech Announces Embedded GUI Toolkit
电子邮件:cknudsen@radix.net

Craig Knudsen (cknudsen@radix.net) 居住在弗吉尼亚州费尔法克斯,并为新泽西州红岸的 ePresence 公司远程全职担任网络工程师。 不工作时,他和妻子 Kim 会和他们的两只约克夏犬 Buster 和 Baloo 一起放松身心。

加载 Disqus 评论