Domanda

Sono stato abbastanza fortunato da poter ricominciare da capo con Grails. Tuttavia, molte persone mi hanno chiesto come aggiungere Groovy e / o Grails a un'app Web legacy Java / JSP. Le persone hanno esperienza o raccomandazioni su come includere al meglio Groovy e Grails in un'applicazione legacy di grandi dimensioni?

È stato utile?

Soluzione

Questo articolo IBM Developerworks fornisce dettagli su come utilizzare Grails con il tuo database legacy .

Uno strumento che può aiutare a mappare database legacy su grails oggetti di dominio è GRAG - the Grails Application Generator . È uno strumento utile che ti aiuta a generare le classi di mappatura per te.

Una terza opzione è di non usare Grails per il livello gorm / domain. Invece, poiché funziona così bene con Java, puoi creare servizi che chiama il tuo codice Java legacy esistente per logica aziendale e persistenza .

Spero che uno di questi approcci funzioni per te.

Altri suggerimenti

Una cosa che ho visto fare è usare Grails come interfaccia di amministrazione per un'applicazione Java Enterprise. Non è esattamente quello che hai chiesto perché non c'è integrazione. C'era solo una serie di requisiti che potevano essere facilmente partizionati e sviluppati molto rapidamente in Grails. In realtà sono applicazioni separate ma utilizzano gli stessi dati.

Comincerei condividendo il modello di dati tra l'app jsps e grails (i grails possono essere eseguiti con semplici classi Java e hibernate config, quindi se stai già utilizzando l'ibernazione non dovrebbe essere difficile riutilizzare le classi di ibernazione) . Quindi migrerei ogni jsp / servlet come è su grails. Se stai già utilizzando Spring, dovrebbe semplificare le cose poiché puoi condividere lo stesso contesto applicativo.

A seconda di quanto è grande l'app e di altri requisiti, potrebbe essere meglio riscrivere il tutto, specialmente se l'app legacy non utilizza la primavera o il letargo.

Ho trovato questo articolo che descrive come ottenere Groovlets e gsp lavoro, specificando gli aggiornamenti web.xml e i file jar necessari per progetto.

http://www.ibm.com/developerworks/java/library/j-pg03155

Ho aggiunto i seguenti file jar al mio progetto e groovlet ha funzionato.

Groovy-1.5.7.jar
  asm-2.2.jar
  ANTLR-2.7.6.jar

Non ho ancora gsp funzionante.

Immagino che dipenda da cosa si intende per "aggiungi grails / groovy" a un'app - perché grails è uno stack completo e se per " aggiungi " intendi sostituire vecchio con nuovo, quindi potrebbe valerne la pena riscriverlo.

Come altri hanno già detto, Grails è uno stack completo, quindi aggiungere Grails a un'app Java esistente potrebbe non essere quello che stai cercando. L'aggiunta di Java a un'app Grails esistente è tuttavia banale. Inoltre, aggiungere Groovy a un'app Java esistente potrebbe non essere troppo difficile.

Dipende molto dal tipo di app Java di cui stai parlando. Grails è basato su Spring MVC, Hibernate e tecnologie Java standard simili, quindi se l'app Java utilizza tutto ciò, potrebbe essere facile convertire l'app in Grails con un codice Java legacy.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top