Apuntes sobre GWT

Apuntes varios sobre el famoso Google Web Toolkit: el framework de Google para construir aplicaciones web.

Si quieres saber qué es puedes consultar su página en la Wikipedia, y si quieres más información más detallada o recursos, etc., lo puedes hacer en su sitio oficial en Google.

Limitaciones y consideraciones

A la hora de programar en Java existen una serie de limitaciones debido a la propia naturaleza de GWT:

  1. JavaScript no soporta enteros de 64 bits o de precisión flotante garantizada, luego en Java deberemos evitar el uso de variables long o de la palabra clave strictfp.
  2. JavaScript (y por extensión, GWT) no soporta threads (hilos), luego asegúrate de no usar la palabra synchronized o de no intentar llamar los métodos Object.wait(), Object.notify(), o Object.notifyAll().
  3. También, GWT no soporta reflexión, a pesar de que sí es posible preguntarle a un objeto por su clase usando GWT.getTypeName(Object).
  4. Finalmente, a pesar de que ambos, Javascript y Java, usan el recolector de bausra, Javascript no soporta la finalización de objetos. Por lo tanto cualquier finalizador de Java que definas en tu aplicación no se ejecutará cuando ésta esté funcionando.

Existen otras limitaciones y consideraciones que también se deben de tener en cuenta. Sirva de ejemplo que, debido a que GWT solo soporta un subconjunto de las clases contenidas en los paquetes java.lang and java.util, y que la sintáxis de expresiones regulares es diferente en Java y Javascript, hay que tener mucho cuidado y utilizar expresiones regulares que tengan el mismo efecto en ambos lenguages.

Para más limitaciones consultar en la documentación de Google: Compatibility with the Java language and libraries.

Otros artículos de esta serie:

[seriesposts show_date=0 order=asc]

Publicar un Comentario

Si es la primera vez que escribes, tu comentario será moderado por un administrador.

Con el fin de garantizar un ambiente de debate respetuoso, no se permitirán comentarios:

  • insultantes, difamatorios, racistas, sexistas, y/o discriminatorios
  • excesivamente críticos con otros participanes
  • que no aporten nada, sin sentido o repetidos
  • con enlaces considerados publicidad o spam
  • con material protegido por derechos de autor
*
*