SmartGWT

Buscando algo de información sobre GWT, me he encontrado con el proyecto SmartGWT, que es otro extensión para Google Web Toolkit. Lo que más me llamó la atención es que al parecer uno de los desarrolloradores de GWT-Ext está trabajando en éste SmartGWT y lo más destacable es que tiene soporte para DataBiding y Data Integration. Además de poseer otras características y herramientas que facilitan la integración con base de datos. Aquí la página con los demos.

Viene en 2 versiones (típico) una versión libre y otra versión empresarial de pago, ésta última tiene algunas herramientas adicionales.

Ahora me pregunto, con la versión 1.5 del GWT ya se soporta JPA ¿es necesario éste tipo de aplicaciones? En algún lugar leí que aún se tiene problemas al tratar de enviar los objetos anotados con Entity, pero nunca lo he probado. Ahora que hablo de GWT, GWT-Ext y base de datos les comparto un link en donde pueden encontrar 3 vídeos para saber cómo trabajar con GWT más Eclipse más GWT-Ext más Base de datos. En verdad se puede construir en cualquier otro entorno sin problemas. Link

En GWT, ahora se puede generar Gráficas

Gracias a Google Visualization API Library y al trabajo de integración con GWT (Google Web Toolkit) se puede visualizar y hacer reportes de información de una manera gráfica utilizando diagramas de barras, líneas de tiempo, mapas, y muchos otros.

Un ejemplo de lo que se puede realizar (Gráfica tomada del Post Google Visualization API Library for Google Web Toolkit)

También encontrarán el código GWT que genera la imagen anterior. Así que debemos empezar a disfrutar de ésta nueva opción que nos ofrece GWT.

GWT y Base de Datos

Dentro de una de las materias que llevo en la UTPL, estamos analizando GWT como alternativa para el desarrollo de aplicaciones AJAX. Dentro de éste marco preparé unas clases en donde se muestra cómo se puede interactuar con un servidor Web y a su vez con su servidor de base de datos.

Se mostró el uso de GWT-RPC y servlets, la primera de las opciones tal vez la más compleja (por el manejo de interfaces y clases) mientras que la segunda con el problema de comunicar los resultados (éxito o error) con el trabajo de la base de datos. Obviamente ambos superables.

Se utilizó como base de datos Derby DB que viene configurada para el trabajo con NetBeans y que por razones didácticos es más que suficiente.

Para la GUI, la base es GWT, pero extendida con las características GWT-Ext, configuradas como señalé en un post anterior. Personalmente creo que GWT-Ext colabora enormemente en el desarrollo rápido de éste tipo de aplicaciones.

Les comparto los links en donde pueden descargar el proyecto completo y las librerías que se necesitan así como también algunos archivos de configuración (gwtext.jar, derbyclient.jar), el script e la base de datos.

Proyecto.

Archivo adicionales.

GWT-Ext con NetBeans – Configuración

Es conocido que dentro del mundo de NetBeans existe un plugin que nos permite crear aplicaciones GWT y también conocemos la existencia de GWT-Ext que nos aporta con widgets adicionales a los que trae GWT, ahora lo que creo que no es tan conocido es como trabajar con GWT-Ext y NetBeans, esto lo digo porque tuve un par de problemas que me retrasaron algunos minutos, les comparto mi experiencia.

Partiendo que tenemos instalado GWT y configurado NetBeans con su plugin y un EntryPoint, debemos hacer lo siguiente para configurar GWT-Ext en nuestro proyecto:

  1. Agregamos el archivo gwtext.jar a nuestro proyecto. Clic derecho sobre Libraries, luego Add JAR/Folder…
  2. Ahora debemos hacer un Clean&Build de nuestro proyecto. Clic derecho sobre el nombre del proyecto y buscamos dicha opción. Esto lo debemos hacer ya que es necesario copiar algunos archivos (hojas de estilo y código JavaScript) dentro de la carpeta js que se encuentra en <Tu_Proyecto>/build/web/<nombr_paquete>/js/ext. Se debe crear la carpeta ext
  3. Copiar los siguientes archivos y directorios, los mismos que se son parte de la descarga de ext2.0.2 (como lo señala GWT-Ext, cuando lo descargamos). Se debe copiar lo siguiente: ext-all.js y las carpetas adapter y resources a la carpeta que se menciona en el punto 2.
  4. Modificar el archivo xxx.gwt.xml agregando las siguientes líneas:

<inherits name=»com.gwtext.GwtExt»/>

<entry-point class=»ec.loxa.client.prbEntryPoint»/> OJO: esto cambia solo lo ubique para mostrar el orden, aunque no estoy seguro de que tenga alguna implicación.

<stylesheet src=»js/ext/resources/css/ext-all.css» />
<script src=»js/ext/adapter/ext/ext-base.js» />
<script src=»js/ext/ext-all.js» />

Y listo tenemos lo necesario para empezar a trabajar, ojo si le das un Clean&Build o un Build a tú proyecto debes volver a repetir los pasos 2 y 3.

Espero que sea de su ayuda.

Ejemplos de aplicaciones GWT

Buscando ejemplos sobre aplicaciones GWT para mis alumnos, me he encontrado con un sitio denominado Google Web Toolkit Applications que muestra algunos ejemplos que han sido desarrollados para un libro con el mismo nombre.

Los he revisado y me parecen bastante interesantes y por supuesto el libro también. Les comento los ejemplos:

  • Gadget Desktop: Una aplicación al estiglo Google Ig, es decir tabs, y gadgets que se pueden ubicar, arrastrar y ordenar según nuestro conveniencia.
  • Multi-Search: Un cliente que permite realizar búsquedas a diferentes motores de búsqueda y que utliza JSONP.
  • Blog Editor: Se conecta a Blogger utilizando REST/GData API.
  • Instant Messenger: Google Talk se podría decir, ilustra el uso de GWT RPC.
  • Database Editor: Herramienta para el manejo de datos, muestra el trabajo con JSON, PHP, REST, GWT RPC con un servlet Java e Hibernate

Ahí se los dejo para que lo revisen y puedan disfrutarlos.

Aplicaciones para iPhone con Google Web Toolkit

Revisando JavaHispano, me encontré con la noticia que los creadores GWT han construido una aplicación que puede ejecutarse en los iPhone.
Y lo más relevante es que escribieron toda la experiencia en éste artículo y en ésta sección se puede descargar la aplicación
Tomando algo del post de JavaHispano:
«Una de las apuestas más interesantes de Apple y su iPhone es la de utilzar aplicaciones web 2.0 directamente en teléfonos móviles a través de Safari Mobile. La idea es tener esas bonitas aplicaciones con XHTML, CSS y Ajax en tu móvil y olvidarte de estar lidiando con interfaces poco atractivas como sucedía con WAP o de estar instalando aplicaciones
JavaME que pueden ser incompatibles según el modelo del teléfono usado.

Si bien esta tendencia la inicio Opera con su Opera móvil, Apple la ha llevado a su máxima expresión proveyendo a su iPhone de una gran pantalla y de métodos para interactuar con un touch screen que permite una mejor experiencia para el usuario. SA pesar de que en España la mayor pega a este tipo de aplicaciones es que las operadores móviles cobran demasiado caro el enlace de datos a través de sus redes, en países como Estados Unidos y México existen operadoras que permiten planes de datos ilimitados por lo que el uso de aplicaciones web a través de un teléfono no suena nada mal.»

GWT    Feed Reader para el iPhone

Artículo sobre GWT y iPhone

Powered by ScribeFire.