2011-06-09 125 views
5

我是新来的Java,并被要求创建一个小程序/小服务程序(不确定我应该用什么来说实话,很确定applet),以确保用户的机器符合系统我们制定的要求。这些要求包括处理器速度,内存容量,屏幕分辨率,下载/上传带宽以及可能的其他标准。使用Java验证系统要求

我会非常感激一个点在正确的方向。我已经有了一个用于屏幕资源的小脚本,我一直在寻找Hyperic SIGAR的其余大部分内容(带宽内容除外)。

问题:小苹果是正确的方向吗? Java是正确的还是最好的语言? (这将通过网页被全部完成)

任何方向不胜感激...

+0

一个小提示:这个applet几乎肯定需要签名。它需要在没有默认applet SecurityManager的情况下运行。 – 2011-06-09 03:36:27

回答

2

是一个applet正确的方向?

可能是的,从Web站点运行Java客户机上的Java类的唯一另一种方法是使用Java Web Start(JWS)。你可以调查两者,并决定一个。我建议看看JWS,主要是因为

  • SIGAR DLL(或任何其他本地库)必须存在于客户端计算机的“java.library.path”位置。如果您的本机库包含在小程序中,那么在加载它们之前,您需要先将它们写入磁盘。
  • JWS允许您将本地库嵌入到JAR中。 JNLP文件的nativelib元素可用于指定包含SIGAR库的JAR。

正如注释中所述,您需要签署代码。在StackOverflow上也可以看到这个related question

Java是最佳语言吗? (这将全部通过网页完成)

这取决于您需要从客户端机器获得多少信息以及它们有多种多样;如果它们都运行Windows,请参阅脚注。 Flash支持检查system capabilities,但程度有限:处理器速度和可用内存检测可能无法在Flash中实现。


我不知道.Net(和/或ActiveX)中的等效系统功能检测功能,虽然您可能相当肯定他们会存在。你可能想问另外一个问题,去发现这是否可行,以及它的可行性。