簡體   English   中英

最佳的跨平台GUI和USB語言

[英]Best cross-platform GUI and USB language

我對開發一個跨平台的應用程序(對Windows和Mac,Linux不太感興趣)感興趣,該應用程序將需要一些但不太復雜的GUI(圖形數據的顯示),並且還必須從外部接收輸入。通過USB的控制器。 我對堆棧溢出讀者會推薦哪種語言或多種語言組合(或框架,或其他)感興趣,以及為什么。 我熟悉C#,Java,Python和Ruby,並且將腳趾浸入功能語言庫中,但是如果有必要的話,我願意學習一些新知識。

Tcl / Tk值得考慮。 可以說,跨平台與任何其他語言一樣多。 如果您要開發要分發的產品,那么任何語言都無法與starkits,tclkits和starpacks中的tcl / tk相似(術語令人困惑; google是您的朋友)。 考慮單個文件分發,其中包含虛擬文件系統中的所有內容(dll,圖像,聲音,代碼)。

它本身沒有USB支持,但是Tcl的強大之處在於,用C編寫的代碼擴展語言非常非常容易。因此,用C編寫USB專用代碼,然后在Tcl中創建GUI 。

某些人不喜歡Tcl,這是一種有點不尋常的語言,您幾乎可以在一天內掌握,或者您將使用它一年,但仍然不太熟悉。 這在某種程度上取決於您的思想開放程度。

有人還說Tk過時或丑陋,但是a)情人眼中的丑陋和b)有時丑陋並不重要。 如果您正在開發內部應用程序,那么該應用程序看起來像Windows應用程序100%還是90%足夠好就真的重要嗎? 通常,足夠好就足夠了。

我建議使用Java加JFreeChart作為一個好的圖形工具包。

您沒有提到您要與哪種USB設備進行通訊,但是我將USB設備與創建虛擬COM端口(然后通過rxtx進行訪問)的驅動程序一起使用取得了一些成功。

遍歷 Java USB庫,我發現jUSB (Windows + Linux) javax.usb (Linux + alpha Windows支持)。 我懷疑支持OSX會很困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM