2010-04-02 9 views
13

¿Cuál es una buena arquitectura para una aplicación web que usa OSGI y GWT como interfaz de usuario?Aplicación web utilizando OSGi y GWT

El objetivo es utilizar paquetes para crear paquetes de secciones de interfaz web. Si agrego nuevo paquete agregará nuevas características (un menú por ejemplo) en la interfaz de usuario, que cooperan con las existentes.

+0

Esa es una idea interesante. Me gustaría ver si se puede hacer, ya que tienes que ejecutar el compilador GWT para obtener el formato JS/HTML. ¿Tendría que ejecutar el compilador cada vez que se agrega o elimina un módulo? –

+0

No ejecutaría el compilador cada vez que agregue un módulo. –

+0

Entonces, ¿cómo servirías las páginas? Tenía la impresión de que necesitabas ejecutar el compilador para que escupiera el HTML/JS, así que cada vez que cambias tu base de código, lo volverías a ejecutar. –

Respuesta

4

Por favor, vea una discusión similar sobre la lista de distribución GWT - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

Para resumir - arquitectura de GWT es ortogonal a su requerimiento de múltiples módulos cargados en tiempo de ejecución. Hay formas de lograr módulos dinámicos en GWT, pero nunca será óptimo.

En general, definiría una interfaz de JavaScript para cada uno de sus módulos, y luego exportaría esos métodos desde GWT usando GWT Exporter. Luego, compilaría cada uno de sus módulos de forma independiente. Los módulos interactuarán en tiempo de ejecución utilizando los métodos de JavaScript que exportó.

El precio que paga es el rendimiento. Cada módulo duplicará el código de marco común (GWT + su propio código de marco), y no hay nada que pueda hacer para evitarlo.