15 January 2010

Elección de tecnologías Java RIA

Actualmente tanto los applets como las aplicaciones Java Web Start (en adelante JWS) son consideradas aplicaciones RIA. Ambas se ejecutan en un sandbox con restricciones, a menos que estos estén firmados y el usuario final acepte el certificado de seguridad.


Hay veces en las que tenemos que buscar y elegir una técnología adecuada nuestro problema; las siguientes, son unas características a tener en cuenta para esos casos:

Versión de Java
  Applet
 
Con el nuevo plug-in:
Cada Applet puede especificar la versión exacta o rango de versión, de la plataforma Java que se utilizará. Y admite varios mecanismos de compatibilidad con versiones anteriores como el ClassID de IE.
Mas info : Applet deployment

Con el viejo plug-in:
Solo puede ejecutar la versión de Java con el que fue distribuida (ignorando las ventajas de las últimas versiones).

  JWS
 
JWS se ejecuta sobre la última versión de Java instalada en el sistema.

Pero cada aplicación de la JWS puede especificar la versión exacta, o rango de versión, de la plataforma Java que utilizará.

Cookies de navegador
  Applet
 
Los applets se ejecutan en la misma session que el navegador, teniendo así acceso a cookies "persistentes" y de "sesión" del explorador.

  JWS
 
JWS se ejecuta fuera del proceso de navegador. Puede tener acceso a todas las cookies almacenadas por el navegador.

Interacción con el navegador
  Applet
 
Los applets pueden interactuar con el navegador de la session usando la Common DOM API, Java to JavaScript y JavaScript to Java.

  JWS
 
JWS se limita a invocar el explorador predeterminado para mostrar la dirección URL específica (JNLP API).

Java Runtime
  Applet
 
Con el nuevo plug-in:
Pueden especificar sus propios parámetros para iniciar una instancia de un applet en particular, sin afectar los parámetros de inicio de otros applets.
Ver información de despliegue.

Con el viejo plug-in:
Comparten la misma JRE entre múltiples applets. Cada usuario ha de configurar los parámetros para la JRE para todos los applets.

  JWS
 
Las aplicaciones JWS tienen (limitado) el control sobre los parámetros de Java Runtime que se utiliza para iniciar la aplicación.

API JNLP
  Applet
 
Los applets lanzados usando JNLP tienen acceso a esta API, permitiendo a las aplicaciones sin firmar acceder al almacenamiento persistente, control de descaras, I/O …

  JWS
 
JWS incluye el acceso al API JNLP.

Accesos directos
  Applet
 
No pueden crear accesos directos.

  JWS
 
Pueden crear accesos directos, para iniciar la aplicación de forma conectada o desconectada, independientemente del navegador.

Existen otras diferencias de menor embergadura, para ello existe una guía de migración.


- FIN -

No comments: