2012-10-09 51 views
0

我想創建一個可以監控我的進程(內存,CPU,狀態等)和數據庫(積壓等)的工具。這些進程在Linux上運行並使用DB作爲oracle。 有很多不同的監測工具要添加到這個工具。數據庫和Linux監控工具

這將在本地網站上報告。

因此,爲此我必須創建一個GUI。 在後臺我將運行shell腳本和sql腳本來獲取不同類型的數據,並將數據轉儲到文件中。

那麼在哪種語言中我應該編寫GUI?

最終用戶會有很多擁有超過10,000 +

回答

1

開始從Java視圖服務器和基於Web的GUI(的Flex/AJAX)或任何你有更多的態度.NET圖形用戶界面,基於網絡的實施將增加在服務器上稍微多加載(在.NET所需的裸網服務之上的額外層)。

並導致收集器本身 - Java服務器向外部世界公開XML/JSON/BinaryTCP接口。任何bash/perl腳本都能夠使用JSON輕鬆發佈到它。

Java是任何非超高性能和低延遲軟件的最佳選擇,必須公開多個異構接口,因爲大多數工業質量構建塊將免費從社區提供,並且將很好地工作這要歸功於同一社區的大規模標準化工作。

參考

  • Servlet,一個Java技術來服務客戶端請求(HTTP和 特別是Web服務)
  • JAX-WS,用於 在Servlet的暴露SOAP Web服務的一個Java技術
  • Grails,基於Servlet的Web框架的示例,StrutsJSF是其他示例;這些可能加速發展過程中,如果你做的基於Web的GUI
+0

你能否解釋更多,只是告訴我上面提到的Java項目 – Kimi

+0

可用於PHP調用腳本UNIX不同的服務器上 – Kimi

+0

@Kimi一些有用的鏈接 - PHP可以遠程通過由HTTP SSH任何命令:// php.net/manual/en/function.shell-exec.php – bobah

0

其實這不是你應該使用哪種語言的問題,但它的語言,您可以使用

如果您的GUI是一個web-GUI,有許多語言可以完成這項工作。 Java,PHP,Python,紅寶石...和應用程序/網絡服務器/容器可能會有所不同,取決於你選擇的技術。

我會建議你用最熟悉的技術(語言)來做。

+0

我從來沒有實現過一個GUI,我知道shell腳本和C++。所以任何能夠幫助我創建它並讓用戶感到滿意的東西都可以。 – Kimi