Проверьте системные требования с помощью Java - PullRequest
5 голосов
/ 09 июня 2011

Я новичок в Java, и меня попросили создать апплет / сервлет (не уверен, какой я должен использовать, чтобы быть честным, довольно уверенный апплет), который будет гарантировать, что компьютер пользователя соответствует системным требованиям, которые мы установили.Эти требования включают скорость процессора, объем памяти, разрешение экрана, пропускную способность загрузки / выгрузки и, возможно, несколько других критериев.

Я был бы чрезвычайно благодарен за точку в правильном направлении.У меня уже есть небольшой скрипт для разрешения экрана, и я в основном искал Hyperic SIGAR (за исключением пропускной способности).

Вопросы: Является ли апплет правильным направлением?Является ли Java правильным / лучшим языком?(все это будет сделано через веб-страницу)

Любое направление с благодарностью ...

1 Ответ

2 голосов
/ 09 июня 2011

Является ли апплет правильным направлением?

Возможно, да, единственная альтернатива в Java для запуска классов Java на клиентском компьютере с веб-сайта - использование Java WebСтарт (JWS).Вы можете исследовать оба и принять решение по одному.Я бы рекомендовал смотреть на JWS прежде всего потому, что

  • Библиотеки SIGAR (или любые другие нативные библиотеки) должны присутствовать в расположении "java.library.path" клиентского компьютера.Если ваши нативные библиотеки содержатся в апплетах, то вам нужно сначала записать их на диск, прежде чем загружать их.
  • JWS позволяет встраивать нативные библиотеки в JAR.Элемент nativelib файла JNLP можно использовать для указания JAR-файла, содержащего библиотеки SIGAR.

Как отмечено в комментарии, вам необходимо будет подписать свойкод.См. Также связанный вопрос в StackOverflow.

Является ли Java правильным / лучшим языком?(все это будет сделано через веб-страницу)

Это зависит от того, сколько информации вам нужно от клиентских машин, и насколько они разнообразны;если они все работают под Windows, см. сноску.Flash поддерживает проверку системных возможностей , но в ограниченной степени: скорость процессора и обнаружение доступной памяти могут быть невозможны во Flash.


Мне неизвестны эквивалентные системные возможностифункции обнаружения в .Net (и / или ActiveX), хотя вы можете быть совершенно уверены, что они будут существовать.Возможно, вы захотите задать другой вопрос, чтобы выяснить, возможно ли это и насколько это возможно.


...