Проверете системните изисквания с помощта на Java

Аз съм нов в Java и бях помолен да създам аплет/сървлет (не съм сигурен кой трябва да използвам, за да бъда честен, почти сигурен аплет), който ще гарантира, че машината на потребителя отговаря на системните изисквания, които сме задали. Тези изисквания включват скорост на процесора, количество памет, разделителна способност на екрана, честотна лента за изтегляне/качване и евентуално няколко други критерия.

Ще бъда изключително благодарен за точка в правилната посока. Вече имам малък скрипт за разделителната способност на екрана и разглеждам Hyperic SIGAR за голяма част от останалото (с изключение на нещата с честотната лента).

Въпроси: Аплет правилната посока ли е? Java правилният/най-добрият език ли е? (всичко това ще стане чрез уеб страница)

Всяка посока се оценява много...


person Wyatt    schedule 09.06.2011    source източник
comment
Малка подсказка: този аплет почти определено ще трябва да бъде подписан. Ще трябва да се стартира без аплета по подразбиране SecurityManager.   -  person Mark Peters    schedule 09.06.2011


Отговори (1)


Един аплет правилната посока ли е?

Вероятно да, единствената друга алтернатива в Java за стартиране на Java класове на клиентска машина от уеб сайт е използването на Java Web Start (JWS). Можете да проучите и двете и да изберете едното. Бих препоръчал да разгледате JWS предимно защото

  • SIGAR DLLs (или всякакви други собствени библиотеки) трябва да присъстват в местоположението "java.library.path" на клиентската машина. Ако вашите собствени библиотеки се съдържат в аплети, тогава ще трябва първо да ги запишете на диска, преди да ги заредите.
  • JWS ви позволява да вграждате собствени библиотеки в JAR. Елементът nativelib на файлът JNLP, може да се използва за указване на JAR, който съдържа библиотеките SIGAR.

Както е отбелязано в коментара, ще трябва да подпишете своя код. Вижте и този свързан въпрос в StackOverflow.

Java правилният/най-добрият език ли е? (всичко това ще стане чрез уеб страница)

Това зависи от това колко информация ви трябва от клиентските машини и колко разнообразни са те; ако всички работят с Windows, вижте бележката под линия. Flash поддържа проверка на системни възможности, но до ограничени степен: Откриването на скоростта на процесора и наличната памет може да не е възможно във Flash.


Не съм запознат с еквивалентните функции за откриване на системни възможности в .Net (и/или ActiveX), въпреки че можете да сте доста сигурни, че те ще съществуват. Може да искате да зададете друг въпрос, за да разберете дали това е възможно и колко би било осъществимо.


person Vineet Reynolds    schedule 09.06.2011