Showing posts with label RIA. Show all posts
Showing posts with label RIA. Show all posts

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 -

23 May 2009

Webinar - RIA y Web 2.0 con JSF (ADF)

ADF es la implementación de JSF de Oracle, el siguiente video, nos da un recorrido desde cero, mostrando además todo el potencial de ADF; esta inglés, pero a diferencia de otros videos la pronunciación es lo suficiente buena y clara como para que cualquier persona pueda entenderlo al completo.



Dura unos 47 minutos.

- FIN -

05 May 2009

Frameworks RIA basados en AJAX

Echo3, YUI, GWT y RAP .... por si fuera poco, aquí dejo "más madera" para aquellos que les guste divertirse con aplicaciones RIA hechas con AJAX (es decir que no usen Flash, Silverlight o JavaFX)


Echo3
Echo3 permite desarrollar aplicaciones web basadas en AJAX, en el lado servidor con Java o en el lado cliente con JavaScript. Las aplicaciones son desarrolladas orientadas a componentes y con un API que nos permite manejar sus eventos; de manera similar a las aplicaciones de escritorio, eliminando de esta manera la naturaleza basada en páginas de los navegadores. Para los desarrolladores Echo trabaja como un toolkit de interfaz de usuario.

Tal vez su característica más notable es la capacidad de crear aplicaciones completas del lado cliente utilizando JavaScript, sin necesitar un servidor de aplicaciones y además con la capacidad de ejecutarse enteramente offline.

Actualmente Netbeans tiene un plugin para Echo2 y para Eclipse existe un plugin llamado EchoStudio, el cual es de pago.

Enlaces relacionados:

Yahoo User Interface
La libreria YUI es un conjunto de utilidades y controles escritos en JavaScript para construir aplicaciones web RIA usando técnicas como DOM scripting, DHTML y AJAX; consume de forma natural datos en formato JSON; tiene una excelente documentación y ejemplos que hacen fácil el empezar a usarlos, lo único que me costo (a título personal) es aplicar estilos.

Actualmente existe un plugin para Eclipse llamado Aptana IDE.

Enlaces relacionados:

Google Web Toolkit
Framework desarrollado por Google, permite desarrollar aplicaciones web basadas en AJAX, programando y depurándolas usando Java con el IDE de preferencia. Al finalizar la escritura de nuestra aplicación (escrita en Java), GWT compila y traduce dicho programa a JavaScript y HTML compatible con cualquier navegador web.

Tiene su propio IDE basado en python, pero también tiene un plugin que se integra con Eclipse.

Enlaces relacionados:

Lo que no me gusta nada de GWT es que tenemos que escribir la GUI mediante código JAVA, me recuerda a otro framework similar que utilice en 2004, del cual un buen día elegí olvidarme su nombre :-P


Eclipse Rich Ajax Platform
RAP(a parte de ser un estilo musical :-p) nos permite crear aplicaciones RIA con front-ends Java, usando el modelo de componentes de Eclipse basado en el estándar OSGi(es decir : trata de llevar OSGi al lado cliente). OSGi es orientado a servicios, y basado en componentes, además promociona la interoperatibilidad de aplicaciones y servicios.

Su IDE es Eclipse.

Enlaces relacionados:

RAP y GWT son diferentes ya que RAP ejecuta la lógica en el servidor y genera JavaScript para los controles en tiempo de ejecución (NO en tiempo de compilación). Una implementación de SWT(Standard Widget Toolkit) se ejecuta en el servidor y los desarrolladores pueden extender sus vistas y perspectivas para añadir funcionalidad.


Lo mas interesante de todo esto es ver que sucedera en adelante con el matrimonio OSGi & Ajax (que merece todo un artículo de por si solo)!!!

P.D: Y todo este lio por que estoy explorando las posibilidades que me da Google App Engine (Por naturaleza GWT); en fin una cosa lleva a la otra ... y asi acabamos escribiendo a veces pequeños resumenes como este.

- FIN -