2012-03-06 57 views
0

有很多UI框架可用於在運行linux的各種嵌入式主板上爲基於Linux操作系統開發用戶界面。我已經記下了幾個應用程序的要求。哪個框架最適合在Linux平臺上開發用戶界面?

應用要求:

1>描繪4-5表示出的動態值,其保持在隨時間變化(〜之後非常5秒)

2所述的UI>數據可以是以圖形格式(線條圖或條形圖描繪值)描述。圖形將會有一個單獨的Tab。圖形還可以顯示動態值發生變化 - 自動刷新類似於股市應用程序的顯示。

3>基於事件的報警(Audible或Visible),可以基於這些動態值觸發,例如說如果一個值穿過X或在Y和Z之間,Even將觸發報警。

4> UI組件採取由系統層的值(如在Android的JNI接口)

5>能夠端口它在多個平臺上運行的Linux的能力 - 嵌入式主板

現在我有以下選擇來開發應用程序。我給每個上述標準1-5的每個分數給他們中的每一個(10是最好的,1是最少的,5 X 10 = 50是理想的得分,但我正在尋找平均40值,優先級更多的是圖形顯示能力 - 點2)

  • QT

  • GTK

  • PyGTK的

  • 同時使用Python和GTK

  • 開發採用Android UI框架,在情況下,如果我決定用我的UI應用程序Android系統。

  • C++圖形用戶界面

可以有一個人請告訴我,爲什麼我必須用一個,爲什麼不other.I正在考慮開發使用GTK作爲目前應用。 Plz聲稱/否定我的決定。

RGDS, 多愁善感

+0

你還沒有說你是哪一種語言在更好,圖形用戶界面是複雜的事情,而這將會對速度和易用性的發展有很大的影響。 – cmannett85 2012-03-06 13:30:56

+0

我擅長於C++和C,python.No GTK的先前知識,但我可以從樣本中快速瞭解它。 – Raulp 2012-03-07 05:09:48

回答

3

我不能告訴你選哪個,但你的分析方法可以得到改善。我建議你使用Kepner-Tregoe Decision Analysis方法。

除了每個要求都賦予一個權重以反映該要素的重要性之外,它基本上與您的建議相同。通過這種方式,您可以爲每個屬性賦予其自身優點的分數,而不必考慮它與其他屬性的重要程度 - 權重使得該過程的一部分是獨立的和獨立的。然後每個要求的分數是n×重量。總得分和最大可能得分在很大程度上是不相關的,這是相對得分很重要。不過,我建議你將範圍縮小到0-5分,權重1-5分(權重爲零意味着該因素不是考慮因素,所以會是多餘的),否則你會發現選項之間的區別是不清楚。

雖然權重和分值的分配依然是更多或更少的主觀,擇優的重要性,從分離通常渲染的結果,如果你試圖因素都爲單一的分數比遠不如主觀的。

+0

那麼問題更多的是UI語言的使用,而不是「選擇語言」的決定。我可能錯誤地寫了Q。 – Raulp 2012-04-05 11:16:14

+1

確實;建議的方法將幫助您自己做出決定或評估您可能以更復雜的方式獲得的答案。這並不是一個直接的答案,但不僅僅是一個評論。考慮到你的C++經驗,你也應該考慮wxWidgets。 – Clifford 2012-04-05 17:50:50

相關問題