2015-06-11 17 views
6

Stiamo cercando suggerimenti per un nuovo approccio architettonico per il nostro software.Come gestire grandi applicazioni multi-modulo su GWT

Attualmente stiamo lavorando allo sviluppo di un nuovo front-end per il nostro ERP e il nostro schema di scelta sul momento in cui abbiamo iniziato è stato GWT + GWTP per il front-end.

La nostra prima idea era quella di avere un'applicazione a pagina singola con un'applicazione GWT composta in cui le funzionalità erano moduli allineati oltre un modulo principale.

Ora stiamo raggiungendo una fase critica del processo in cui stiamo effettivamente creando le funzionalità di sistema. Ma stiamo affrontando un serio problema con questo approccio. A questo punto abbiamo 41 moduli GWT compilati come dipendenze del nostro modulo principale con più di 3 GB di RAM e impiegando 8-12 minuti. Ci aspettiamo di avere più di 400 moduli alla fine dell'attuale fase di sviluppo, e diventerà insostenibile in termini di potenza del computer per compilare l'applicazione.

Abbiamo già dato un'occhiata ad alcuni articoli come quello di Ben Northrop a http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications. Ma volevamo altre opinioni su questo argomento.

+0

Hai pensato di suddividere l'applicazione in più pagine di host compilate come applicazioni diverse? In questo caso è possibile eseguire una ricompilazione dell'applicazione su senza ricostruire tutto. Quale versione GWT usi? GWT 2.7 ha una compilazione iniziale, che può essere utile per velocizzare il processo, se si dispone di molti moduli. Verranno ricompilati solo moduli con codice modifiche. –

+0

Ciao @ChristianKuetbach! Sì, nell'azione stiamo considerando le pagine multi-hosted. Stiamo usando GWT 2.7. Ma preferiremmo un approccio a pagina singola una volta che si suppone di lavorare con quell'appeal per desktop application. Sto anche studiando materiale di Robert Keane da GWT.create 2013 ed è un approccio abbastanza interessante su http://pt.slideshare.net/RobertKeane1/turducken-divide-and-conquer-large-gwt-apps-with-multiple-teams Il progetto multi-modulo – vkrausser

+0

è davvero un buon pensiero - prova ad usare Maven insieme ad esso - –

risposta

1

Stiamo anche utilizzando GWT e abbiamo più di 40 moduli secondari e un modulo principale. Al momento stiamo supportando due browser.

  • Per velocizzare lo sviluppo, compiliamo solo un browser che utilizziamo per il debug dell'applicazione. Questo ci risparmia dalla compilazione per altri browser durante lo sviluppo.
  • Forniamo anche supporto per l'internazionalizzazione, ma durante lo sviluppo compiliamo solo per la lingua inglese. Questo ci risparmia alcune iterazioni più compilative. Se ci sono problemi con la lingua o il browser, solo noi compiliamo per quella lingua o browser.
  • Un'altra cosa è che compiliamo e carichiamo solo i moduli richiesti in base alla dipendenza del modulo.