【IT168 案例】Dash Navigation, Inc.™ 开发的 Dash Express 是第一款双向互联网连接的 GPS 导航系统。Dash 不仅以令人耳目一新的方式提供交通和目的地信息,还提供一系列全新的车载功能,相比之下常用的 GPS 设备就彻底落伍了。要想从 A 地到 B 地并查找两地间的重要信息,Dash 是最明智的选择。Dash Express 设备的双向连接和强大的网络功能提供最新的动态交通和目的地信息,为您在驾驶时提供明智的道路选择。
挑战
将新设备快速推向市场对 Dash 来说非常重要,Dash 看到了跨平台移植方面的巨大潜力。Dash 在未涉足的嵌入式市场看到了商机,因此需要一个可满足其商业目标的应用程序框架。
解决方案
Dash 选择了 Qt 来开发其导航设备的 UI,该设备已于 2008 年年初投放市场。Qt 为 Dash 提供了具有跨平台应用功能的最新工具。 有了 Qt,Dash 开发团队坚信他们能够在将来向 Linux 以外的平台进行移植。此外,Qt 的信号 (Signal) 和插槽 (Slot) 功能还可以使 Qt 应用程序的组件以安全可控的方式与其他组件进行通信。
益处
Dash 开发团队在使用 Qt 时注意到了其高效性。他们采用了现有的代码库,并使用 Qt 将其移植到新的应用程序,然后很轻松地就转换了图形 OS 格式和线程。只用了一两周,团队就能够轻松地在 Dash 硬件上使用 Qt 了。目前,有十名开发人员全心投入到使用 Qt开发应用程序的工作中,并热切希望能够继续使用 Qt 进行进一步开发,因为它简便易用且简单易学。
“我们需要商业许可,而不需要 GPL 版。但采用开源方式后,我们知道将有更多的工程师推广它的使用,并应用产品的各种功能。我们喜欢这种方式。我们也很高兴 KDE 群体在用它,这很好。” Christine MacGavran, Dash Navigation 首席软件工程师。
为了对设备进行优化测试,Dash Navigation, Inc. 选择了 Qt 合作伙伴 froglogic 的Squish for Qt。Squish 不仅为 Dash提供出色的Qt GUI 测试功能,还对在嵌入式平台运行和测试 Qt 嵌入式(Qt Embedded)或 Qt Extended 应用程序提供了支持。