Google Web Toolkit soporta solamente una pequeña parte de las librerías de clases disponibles en Java 2 Standard Edition y Enterprise Edition, esto sucede ya que éstas librerías son bastantemente grandes y usan funcionalidades que no están disponibles en navegadores web. Para enterarse completamente de qué clases y métodos son soportados por el núcleo de paquetes Java, ver la referencia del API para java.lang y java.util, en donde se listan las clases a las que se les dio soporte y contiene notas acerca de las diferencias entre lo soportado y el estándar de Java.
Algunas áreas específicas en las que la emulación Google Web Toolkit difiere desde el estándar de Java son:
- Expresiones regulares
La sintaxis para expresiones regulares en Java es similar, pero no idéntico, a las expresiones regulares en JavaScript. Por ejemplo, los métodos replaceAll y split usan expresiones regulares. Así que, te aconsejo que seas cuidadoso de usar expresiones regulares que tienen el mismo significado tanto en Java como en JavaScript. - Serialización
La serialización Java requiere de en unos cuantos mecanismos que no están disponibles en JavaScript, como por ejemplo el cargar dinámicamente clases y la reflexión. Por consiguiente, Google Web Toolkit no soporta el estándar de serialización de Java. En lugar de eso, Google Web Toolkit tiene una facilidad de soporte para RPC, que provee serialización automática de objetos desde y hacia el servidor usando invocación de métodos remotos.
Ahorrarás muchas frustraciones (y tiempo) si te aseguras de usar solamente las clases que son traducibles en el código del lado del cliente, desde el principio. Para ayudarte a identificar problemas anticipadamente, tu código es verificado contra la biblioteca de emulación JRE cada vez que corras tu aplicación en modo hosted. Como resultado, la mayoría de las veces que uses clases que no están soportadas serán notificadas la primera vez que intentes correr tu aplicación. Así que es mejor que pruebes el código a menudo, en modo hosted.
Entradas relacionadas

0 comentarios:
Publicar un comentario en la entrada