2011-02-04 15 views
8

Supponiamo di voler creare un codice di libreria che possa essere condiviso tra più moduli GWT.Il modo migliore per creare la libreria Codice

Qual è il metodo tipico per riutilizzare questa libreria. Devo creare un modulo per la libreria e quindi importarlo nel mio file .gwt.xml? C'è un modo per rilasciarlo come un barattolo?

+4

Perché questa domanda è stata chiusa? –

risposta

5

Fai come faresti qualsiasi modulo. Non deve essere un'app Web, non sono necessari ulteriori file di configurazione. Solo le fonti sono state inserite in un file jar. Gli unici requisiti sono veri:

  1. seguire le linee guida per la creazione del modulo:
    1. preparare un file *.gwt.xml descrittore in radice dir del modulo.
    2. Avere un pacchetto client per le classi destinate a essere compilate su js e server per il resto.
  2. Assicurarsi di includere fonti nel file jar.

Ciò che è interessante, se il tuo modulo non dipende da classi specifiche GWT o usa jsni, puoi usarlo anche con le "normali" applicazioni java.

La risposta alla seconda domanda (come riutilizzarla) è semplice: aggiungi il jar appena creato al classpath e eredita questo modulo nel descrittore di modulo della tua app web.

E sì, una volta che hai in un vaso, è possibile rilasciarlo ;-)

Il perfetto esempio di tale approccio è Ext GWT (aka GXT): http://www.sencha.com/products/extgwt/ basta scaricare questa libreria, scompattare e vedere setup.txt per le istruzioni di installazione e come funziona gxt.jar (un modulo riutilizzabile).

0

Penso che il modo più semplice è quello di creare un nuovo progetto (Web Application) ed esportarlo come JAR. In questo modo hai la tua biblioteca al di fuori di qualsiasi altro progetto.

Quando si esporta la libreria come JAR, non dimenticare di includere la fonte.

Poi aggiungerti biblioteca per un altro progetto è necessario:

  1. Aggiungere il JAR al percorso di generazione.
  2. includere una dipendenza alla libreria nel descrittore modulo (com.mycompany.myproject.Myproject.gwt.xml)

<inherits name='com.mylibrary.mylib.Mylib'/>

Un'altra cosa che si può fare nella vostra lib è includere server di codice side, creare un tema (inclusi css, immagini, ecc.), ecc.

Questo è molto utile.

Spero che questo aiuti.

0

Sembra che ora ci sia una procedura guidata Eclipse GWT Module di Google proprio per questo compito! http://code.google.com/webtoolkit/tools/gwtdesigner/wizards/gwt/module.html

Generalmente si crea un modulo e successivamente lo si eredita nel modulo di implementazione. Puoi implementarlo in vari moduli, se lo desideri.

+0

Il collegamento specificato non sembra avere a che fare con la domanda. per favore, elabora. –

+0

@Rabbi La domanda del poster era approssimativa e ha dimostrato una comprensione prosaica del GWT. Come realizzi moduli e condividi? Bene, potresti usare la procedura guidata del modulo e anche ereditarli. Ho aggiunto chiarimenti alla mia risposta a limn questi aspetti di implementazione del modulo di base. –

Problemi correlati