PDA

View Full Version : [JAVA][GWT] Interfaccia grafica: dividere il codice in piu' classi


agosteeno
07-03-2014, 15:36
Ciao a tutti,
ho iniziato a lavorare da non molto con GWT. Una delle cose che non mi torna bene e' legata al flusso dell'applicazione: GWT è pensato per dare un'esperienza utente simile a quella di un applicazione desktop, dunque l'idea di passare da una pagina web all'altra e' sostanzialmente mascherata usando un sacco le chiamate ajax.
Quello che un po' non mi torna e' che per tutti gli esempi che ho visto sostanzialmente non fanno altro che scrivere widget ed elementi vari tutti nella stessa classe "d'ingresso" che estende EntryPoint. Questa classe ci mette molto poco a diventare enorme e ingestibile, ma non ho capito (ne visto esempi) come scomporre in piu' classi.
Qualcuno ha un idea o qualche esempio da darmi?

mone.java
07-03-2014, 15:45
http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications/

http://www.slideshare.net/RobertKeane1/turducken-divide-and-conquer-large-gwt-apps-with-multiple-teams
(http://www.slideshare.net/RobertKeane1/turducken-divide-and-conquer-large-gwt-apps-with-multiple-teams)

agosteeno
07-03-2014, 16:14
Grazie mille ;) Ora gli do' uno sguardo e vedo se e' quello che mi serve.

mone.java
07-03-2014, 16:16
Prova a usare le parole chiave che trovi in questi testi per cercare altri risultati... Ala fine con le keyword giuste trovi tutto!

agosteeno
07-03-2014, 16:48
Allora, l'idea di fondo e' sostanzialmente quello che mi serve. Il problema e' che non e' ben chiaro come realizzarlo in pratica. Mi spiego: nelle slide fa' un esempio che non ho capito come riprodurre, quando usa ad un certo punto (slide 28) questa forma:

//old
RootPanel.get().add(myRootWidget);

//new
ContainerHelper.getModulePanel().add(myRootWidget);


A parte che in GWT non esiste una classe "ContainerHelper", continuo a non aver chiaro come passare il controllo da una classe (che implementa un modulo) ad un altra...