2012-02-20 109 views
2

我正在尋找一個應用程序和系統,它需要一堆用於命令行程序的用戶輸入。這範圍從他們希望運行的程序/腳本,運行它的編譯器,如何處理結果等。用於命令行程序的跨平臺GUI

我一直在尋找各種跨平臺解決方案,我正在尋找一些建議。

Qt似乎是一個解決方案,但是構建一次併爲所有心態編譯似乎並非如此。我也不確定用戶在他們的機器上使用該程序的方便性和易用性。我不確定是否有Qt運行時,可以說一個人需要提前安裝。

Silverlight是另一種解決方案。它基於網絡的事實很好,但是我從來沒有用過Silverlight。儘管如此,在考慮誰將使用它時,Silverlight可能只是一種可行的方式,因爲它可以在任何地方訪問。

這些確實是直截了當的「這是一個圖形用戶界面,你可以這樣做」的解決方案。我非常有信心,我可以用Django/Python破解一些東西,並構建一個Web引擎。然而運行這個代碼的服務器必須是基於Windows的,這不是一個真正的選擇。 (這種報告功能廣泛使用COM庫)。

我可能會在想這個,並試圖在這裏想出一個矯枉過正的工具。也許一個PHP應用程序將工作? PHP可以運行本地命令行界面,也就是說,本地連接到PHP頁面的人員?

詳細闡述一下應用程序。我已經編寫了一個處理報告的工具。我接口的程序/服務是惠普質量中心,我之前談到的圖書館是OTA圖書館。以編程方式對QC進行任何操作都會將您限制在Windows上,直至報告給它的機器。此線束可以非常快速地向Quality Center以任何類型的語言報告任何類型的測試。使用此工具的想法是允許用戶將數據發送到數據庫或共享目錄,並讓Windows計算機上的偵聽器不斷查找新數據以向Quality Center報告。

因此,有幾種選擇,我已經列出了最初跳入腦海的那些選項。但我真的很感激一些意見。

回答

1

使用Qt,您可以將使用過的庫與您的應用程序一起扔掉,也可以將您的應用程序靜態鏈接到Qt庫。它不像Java,你必須安裝這個龐大的虛擬機。我不確定你爲什麼說「構建一次,編譯任何地方」並非如此。如果你只是使用Qt框架(這是相當廣泛的),遇到代碼不能跨平臺的情況是非常罕見的(除非你使用少數特定於平臺的類之一,該名稱中的平臺)。

Silverlight似乎沒有太多的未來。微軟已經表示,HTML5是前進的方式,這種方式會將自己的產品打在臉上。這也不是令人難以置信的跨平臺(在大多數Linux發行版中,默認情況下Moonlight並未真正安裝,反正也不是非常可靠)。

還有Java,wxWidgets,GTK +和其他一些。就個人而言,我會推薦Qt。我一直喜歡用它開發,用它編寫的應用程序並不是很明顯(如果你甚至可以說)!

你想構建一個「跨平臺」的圖形界面似乎很奇怪,但接下來說一些關於僅在Windows上運行的工具?並且Web服務器不能在運行瀏覽器的計算機上執行任意命令(除非瀏覽器僅連接到本地主機)。

+0

我同意這很奇怪,與我合作的團隊設置的方式是,開發人員都將Mac用於開發,但所有QA測試和QA數據都存儲在Quality Center上 - 一個Windows只面向服務。這整個考驗或多或少都是爲了讓其他人不那麼奇怪。 感謝您的輸入,但我想我會重新訪問Qt。我正在看另一個堆棧溢出線程:http://stackoverflow.com/questions/4839350/best-practices-for-cross-platform-development-with-qt 並且有點困惑。那麼有沒有xplat可執行文件或我錯過了什麼? – Wuzseen 2012-02-20 16:32:48

+0

在之前的評論中,空間不足... Qt Creator是Qt開發(用於x平臺解決方案)的最佳IDE,還是應該考慮Visual Studio插件或其他解決方案。 我想這個解決方案的GUI和它的過程只是報告給我說的共享驅動器/數據庫,並且總會有一個監聽器。 – Wuzseen 2012-02-20 16:34:21