2011-06-09 15 views
5

Soy nuevo en Java y me han pedido que cree un applet/servlet (no estoy seguro de cuál debo usar para ser sincero, applet bastante seguro) que se asegurará de que la máquina del usuario se encuentre con el sistema requisitos que hemos establecido. Estos requisitos incluyen la velocidad del procesador, la cantidad de memoria, la resolución de la pantalla, el ancho de banda de descarga/carga y posiblemente un par de otros criterios.Verificar los requisitos del sistema usando Java

Estaría muy agradecido por un punto en la dirección correcta. Ya tengo un pequeño script para la resolución de pantalla y he estado buscando en Hyperic SIGAR la mayor parte del resto (excepto el material de ancho de banda).

Preguntas: ¿Es un applet la dirección correcta? ¿Es Java el correcto/el mejor lenguaje? (Esto se hace a través de una página web)

cualquier dirección es muy apreciada ...

+0

Una pequeña pista: este applet casi definitivamente tendrá que estar firmado. Tendrá que ejecutarse sin el applet predeterminado SecurityManager. –

Respuesta

2

es un applet la dirección correcta?

Posiblemente sí, la única alternativa en Java para ejecutar clases Java en una máquina cliente, desde un sitio web es usar Java Web Start (JWS). Puede investigar ambos y decidir uno. Yo recomendaría mirando JWS principalmente porque

  • Las DLL sigar (o cualquier otro bibliotecas nativas) tendría que estar presente en el "java.library.path" ubicación de la máquina cliente. Si las bibliotecas nativas están dentro de los applets, primero deberá escribirlos en el disco antes de cargarlos.
  • JWS le permite incrustar bibliotecas nativas en un JAR. El elemento nativelib del archivo JNLP se puede usar para especificar el JAR que contiene las bibliotecas SIGAR.

Como se indica en el comentario, tendrá que firmar su código. Vea esto related question en StackOverflow también.

¿Es Java el correcto/el mejor lenguaje? (Esto se hará todo a través de una página web)

Eso depende de la cantidad de información que necesita de las máquinas del cliente y de su diversidad; si todos ejecutan Windows, consulte la nota al pie. El flash admite la comprobación de system capabilities, pero hasta cierto punto: la velocidad del procesador y la detección de memoria disponible podrían no ser posibles en Flash.


No estoy al tanto de las características de detección de capacidad del sistema equivalentes en .Net (y/o ActiveX), si bien se puede estar bastante seguro de que iban a existir. Es posible que desee hacer otra pregunta, para descubrir si esto es posible y cuán factible sería.


Cuestiones relacionadas