2012-10-09 49 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