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.
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. –
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
è davvero un buon pensiero - prova ad usare Maven insieme ad esso - –