2010-04-02 10 views
13

Qual è una buona architettura per un'applicazione Web che utilizza OSGI e GWT come interfaccia utente?Applicazione Web che utilizza OSGi e GWT

L'obiettivo è utilizzare i pacchetti per creare pacchetti di sezioni dell'interfaccia web. Se aggiungo un nuovo pacchetto aggiungerà nuove funzionalità (un menu per esempio) all'interfaccia utente, che cooperano con quelle esistenti.

+0

Questa è un'idea interessante. Vorrei vedere se questo potrebbe essere fatto dal momento che devi eseguire il compilatore GWT per farlo entrare nel formato JS/HTML. Dovresti eseguire il compilatore ogni volta che un modulo viene aggiunto/rimosso? –

+0

Non vorrei eseguire il compilatore ogni volta che aggiungi un modulo. –

+0

Quindi come faresti a servire le pagine? Avevo l'impressione che fosse necessario eseguire il compilatore per far sì che sputasse fuori l'HTML/JS in modo che ogni volta che cambia il codice base, si eseguisse di nuovo. –

risposta

4

Si prega di vedere una discussione simile sulla mailing list GWT - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

In sintesi - l'architettura di GWT è ortogonale al vostro requisito di più moduli caricati in fase di esecuzione. Ci sono modi per ottenere moduli dinamici in GWT, ma non sarà mai ottimale.

In generale, è necessario definire un'interfaccia javascript per ciascuno dei moduli e quindi esportare tali metodi da GWT utilizzando GWT Exporter. Quindi compilerai ciascuno dei tuoi moduli in modo indipendente. I moduli interagiranno quindi in fase di esecuzione utilizzando i metodi javascript esportati.

Il prezzo da pagare è la prestazione. Ogni modulo duplicherà il codice quadro comune (GWT + il proprio codice quadro) e non c'è nulla che tu possa fare per evitarlo.

Problemi correlati