2010-04-02 11 views
13

Welche Architektur eignet sich für eine Webanwendung, die OSGI und GWT als UI verwendet?Webanwendung mit OSGi und GWT

Ziel ist es, Bündel zu verwenden, um Bündel von Webschnittstellenabschnitten zu erstellen. Wenn ich ein neues Bundle hinzufüge, fügt es neue Funktionen (ein Menü zum Beispiel) auf der Benutzeroberfläche hinzu, die mit bestehenden zusammenwirken.

+0

Das ist eine interessante Idee. Ich würde sehen wollen, ob dies getan werden könnte, da Sie den GWT-Compiler ausführen müssen, um es in das JS/HTML-Format zu bekommen. Müssten Sie den Compiler jedes Mal ausführen, wenn ein Modul hinzugefügt/entfernt wird? –

+0

Ich würde den Compiler nicht jedes Mal ausführen, wenn Sie ein Modul hinzufügen. –

+0

Dann, wie würdest du die Seiten anbieten? Ich hatte den Eindruck, dass Sie den Compiler ausführen mussten, damit er den HTML/JS ausspuckt. Wenn sich Ihre Codebasis also ändert, würden Sie sie erneut ausführen. –

Antwort

4

Bitte sehen eine ähnliche Diskussion über die GWT-Mailingliste - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

Zusammengefasst - GWT Architektur Ihrer Anforderung mehrerer Module orthogonal zur Laufzeit geladen. Es gibt Möglichkeiten, dynamische Module in GWT zu erreichen, aber es wird niemals optimal sein.

Im Allgemeinen würden Sie eine JavaScript-Schnittstelle für jedes Ihrer Module definieren und diese Methoden dann von GWT mit GWT Exporter exportieren. Dann würden Sie jedes Ihrer Module unabhängig voneinander kompilieren. Die Module interagieren dann zur Laufzeit mit den JavaScript-Methoden, die Sie exportiert haben.

Der Preis, den Sie zahlen, ist die Leistung. Jedes Modul wird einen gemeinsamen Framework-Code (GWT + eigener Framework-Code) duplizieren und es gibt nichts, was Sie tun können, um es zu vermeiden.