Android y GWT

Introducción

Queremos ser capaces de ejecutar aplicaciones web basadas en GWT como si fueran aplicaciones nativas en Android con acceso a todo el API de la plataforma.

Para ello incrustaremos en las aplicaciones un componente web en el que se visualizará la aplicación web creada anteriormente. Esta aplicación web será enriquecida con llamadas a procedimientos locales.

Visualización de HTML+JS en Android

Dentro de la plataforma Android nos vamos a centrar en la librería WebKit que se usa para los temas de visualización web. Será usado con probabilidad dentro del "View System" y como referencia utilizaremos la aplicación "Browser" (1OK SLOC).

El componente a utilizar es el WebView (ejemplo básico y de comunicación con aplicaciones).

Nos vamos a centrar en WebViewDemo que muestra como con Javascript podemos comunicar el WebView con la Activity y de esta forma, acceder a la plataforma Android y por ejemplo, interactuar con el Manager. Seguimos estos pasos para crear el proyecto y compilamos e instalamos el ejemplo WebViewDemo.

Vemos que funciona perfectamente la comunicación bidireccional entre el motor de javascript en el WebView y la aplicación, lo que nos permite abrir la API nativa que queramos al Javascript que corre dentro del WebView.

La visión completa: GWT dentro de WebView

La programación en GWT se realizar en Java que después se pasa a Javascript que es lo que finalmente ejecuta el navegador. El WebView tiene que ser capaz de ejecutar este Javascript. Luego tendremos que añadir a esto la parte que permita comunicar con las aplicaciones locales.

Lo chulo sería que desde el Java de GWT ya se pudiera acceder a la plataforma Android y parece que es lo que se consigue con los proyectos que apuntó Jose María.

Referencias

AndroidGWT (last edited 2010-03-21 16:11:36 by AlvaroDelCastillo)