Buenas prácticas en el uso de GWT

LIBP-0355 (Libro de pautas)

Tener en cuenta las siguientes indicaciones a la hora de desarrollar un aplicación mediante GWT

Google Web Toolkit (GWT) es un framework de desarrollo Java que permite desarrollar aplicaciones AJAX empleando lenguaje Java y, posteriormente, compilando y traduciendo el código Java a JavaScript y HTML.

Pautas

TítuloCarácter
Nombrado de las clasesObligatoria
Resultado de los métodos serializadosObligatoria
Estructura de un proyecto GWTObligatoria
Módulos en GWTRecomendada
Interfaces de UsuarioRecomendada

Nombrado de las clases

Nombrar a las clases con el nombre de la interfaz que implementan más el sufijo "Impl"

A la hora de definir clases del lado de servidor que implemente a una interfaz, esta clase debe llamarse igual que la interfaz más el sufijo “Impl” y debe extender la clase “RemoteServiceServlet”. El hecho de heredar de “RemoteServiceServlet” hace que nos ahorremos el trabajo de implementar los típicos métodos de un Servlet (doGet() , doPost(),etc), ya que es esta clase la que se encarga de deserializar los parámetros recibidos y serializar la respuesta. Por lo tanto, nuestra clase sólo se debe encargar de implementar los métodos específicos, ya que del resto se encarga GWT.

Resultado de los métodos serializados

Tener en cuenta el resultado de los métodos que van a ser serializados

El resultado de los métodos que van a ser serializados debe ser de uno de los tipos permitidos. Es importante tener en cuenta los resultados de los métodos que van a ser serializados cuando los invoquemos desde el lado cliente. GWT impone los siguientes tipos: Tipos primitivos, clases String y java.util.Date, clases que implementan la interfaz isSerializable, y cuyos campos no transient sean a su vez serializables, y arrays de los tipos anteriores.

Estructura de un proyecto GWT

Usar la capa de paquetes estándar de GWT en los proyectos creado desde cero

Los proyectos Google Web Toolkit están cubiertos con una capa de paquetes de Java. Si se está iniciando un proyecto Google Web Toolkit desde cero, se debe usar la capa de paquetes estándar de Google Web Toolkit, que permite diferenciar fácilmente el código del lado del cliente del código del lado del servidor

Módulos en GWT

Situar los módulos en el paquete raíz en un proyecto estándar

Se recomienda que los módulos aparezcan en el paquete raíz en un proyecto estándar. Las unidades individuales de configuraciones en GWT son archivos XML llamados módulos. Los módulos pueden aparecer en cualquier paquete del classpath, aunque es altamente recomendable que estos aparezcan en el paquete raíz de un proyecto estándar.

Interfaces de Usuario

Usar de widgets para la construcción de interfaces de usuario

Es más sencillo crear clases dentro de la jerarquía de widgets que manipular directamente el DOM del navegador. Pocas veces será necesario usar DOM directamente. Usando widgets es posible construir interfaces de usuario de forma rápida y asegurando que se comporten de manera adecuada en todos lo navegadores.

Contenidos relacionados

Recursos
Área: Desarrollo » Construcción de Aplicaciones por Capas » Capa de Presentación
Código Título Tipo Carácter
RECU-0139 GWT Referencia Permitido