哪个框架最适合在基于Linux的平台上开发UI?

时间:2012-03-06 06:51:23

标签: qt user-interface gtk embedded

在运行linux的各种嵌入式主板上,有很多UI框架可用于开发基于Linux的操作系统的UI。我已经记下了应用程序的几个要求。

申请要求:

1>描绘4-5个表的UI,显示随时间变化的动态值(~5秒后〜)

2>数据可以用图形格式描绘(线图或描绘值的条形图)。它将有一个单独的选项卡。图表还可以显示动态值变化 - 自动刷新类型像股票市场应用程序一样显示。

3>基于事件的警报(声音或可见)可以根据这些动态值触发,例如,如果一个值越过X或者在Y和Z之间,则偶数将触发警报。

4> UI组件从系统层获取值的能力(如Android中的JNI接口)

5个能够在运行Linux的多个平台上移植它 - 嵌入式主板

现在我有以下选择来开发应用程序。我将上述每个标准1-5的分数给予每一个。(10是最好的,1是最少的,5 X 10 = 50是理想分数,但我正在寻找平均值40,优先级更多关于图形显示能力 - 第2点)

  • QT

  • GTK

  • PyGTK的

  • 同时使用Python和GTK

  • 使用Android UI Framework进行开发,以防我决定使用Android的UI应用程序。

  • C ++ GUI

有人可以告诉我为什么我必须使用一个,为什么不使用其他。我正在考虑使用GTK开发应用程序。 Plz断言/取消我的决定。

RGDS, 软质皮

1 个答案:

答案 0 :(得分:3)

我无法告诉您选择哪种方法,但您的分析方法可以改进。我建议您使用Kepner-Tregoe Decision Analysis方法。

这与您所建议的基本相同,只是每个要求都有一个权重,反映了对该因素的重要性。通过这种方式,您可以根据自身的优点为每个属性赋予分数,而不必考虑其与其他属性相关的重要性 - 权重使得流程的这一部分独立且独立。然后每个要求的分数是n x权重。总得分和最大可能得分在很大程度上是无关紧要的,相对得分是重要的。但是我建议你将分数范围缩小到0-5,将权重范围缩小到1-5(权重为零意味着因子不是考虑因素,因此是多余的),否则你可能会发现选项之间的区别是不清楚。

虽然权重和分数的分配仍然或多或少是主观的,但优点与重要性的分离通常会使得结果远不如你试图将两者都计入单一分数那样主观。