2012-09-14 20 views
28

Per creare un'applicazione Web su Google's AppEngine cercavo un framework. Durante la mia ricerca mi sono imbattuto in Groovy e Grails. Sono un tipo di ragazzo di Java quindi preferisco qualcosa di simile a Java sopra i framework Python (come Django). Così ho raccolto alcune informazioni e ho deciso che Groovy e Grails sono entrambi di mio gradimento.Grails su Google-App-Engine - È morto?

Durante il tentativo di scavare più in profondità Grails in combinazione con AppEngine ho scoperto che il Grails GAE Plugin non è stato updaten in due anni e sul sito si dice che "funziona con gli ultimi Grails 1.3 release RC2 e soprattutto" [3] . La versione più recente di Grails (ad oggi) è 2.1.1 [4]. Quindi mi chiedo se il plugin è ancora mantenuto. Naturalmente, il plugin potrebbe essere quindi buono, che non ha bisogno di manutenzione - ma nella mia esperienza questo sembra davvero che il plugin sia morto.

Quindi, cosa mi piacerebbe sapere se al momento ci sono persone che lavorano con (o hanno recentemente lavorato) una versione recente di Grails su AppEngine e se è un dolore nel ... tocco delle dita o una solida struttura .

Se ritieni che Grails su App-Engine sia morto, mi piacerebbe molto sapere delle alternative, quindi per favore fammi sapere se hai utilizzato un framework su AppEngine, cosa hai usato e come è stata l'esperienza.

Per essere un po 'più preciso sulle mie esigenze; un quadro che vorrebbe utilizzare dovrebbe

  • essere simile a Java o Java
  • corsa su Google AppEngine
  • hanno un certo grado di meccanismo di ponteggi (Sono molto pigro quando si tratta di scrivere codice che potrebbe facilmente essere in grado di generare)
  • togliere il dolore di gestire con SQL database fornendo un solido strato di persistenza NoSQL

Prima di collegare qualsiasi altro post StackOverflow nelle vostre risposte, si prega di essere consapevoli ° a Ho fatto la mia ricerca su StackOverflow prima di chiedere questo, purtroppo non ho trovato informazioni aggiornate - ovviamente avrei potuto trascurare qualcosa, ma per favore non collegare articoli più vecchi di un anno, non aiuta qui.

Scusa per il testo lungo, abbreviare se necessario e ritenerlo necessario.

Grazie in anticipo per le utili risposte.

risposta

23

Ho provato Grails su App Engine utilizzando il plugin sopra menzionato. Ho scritto un series of blog postings about it. Non penso che il plugin Grails App Engine sia mantenuto attivamente.

Sono passato a Gaelyk che è un leggero kit di strumenti web per App Engine scritto in Groovy. Dovrebbe soddisfare tutte le tue esigenze.

+1

Ritornerò sicuramente dare un'occhiata a Gaelyk ... Ricordo che il ragazzo SpringSource su Google I/O nel 2009 anche ha detto qualcosa a riguardo. – konqi

+1

Okay, ho dato un'occhiata a Gaelyk e sebbene sembri più vivo, il GAE Plugin for Grails non sembra attirare l'attenzione di Grails (senza AppEngine). – konqi

+1

Grails non è una buona scelta per GAE. AppEngine non ama i tempi di avvio lenti, ecco perché Gaelyk è una scelta migliore. –

0

Considerare lo Play Framework una struttura leggera per applicazioni Web.

+0

Play Framework non funziona correttamente con (o supporta) Google App Engine. Uno dei requisiti di GAE Java Runtime è che deve essere un servlet. Il gioco non è per Servlet Java. – stackless

12

Il plug-in App Engine per Grails non è stato aggiornato per 2.X. L'annuncio di Graem Rocher può essere trovato here

Attualmente Grails genera un errore quando si tenta di eseguire l'app contro 2.1.1.È stato sollevato un problema a questo proposito here

+2

Grazie per aver chiarito questo. Quindi il plugin GAE di Grails è ufficialmente morto o almeno non più supportato dal team di Grails. – konqi

+0

Sembra che qualcuno voglia aiutarlo ad aggiornarlo per Grails 2.x e sarebbe felice di averlo comunque ... – kenyee

2

Ho provato Grails con Google App Engine molto tempo fa. Come nelle risposte precedenti è stato affermato - non esiste una versione corrente del plugin. Tuttavia, se questa è un'opzione da prendere in considerazione, prova il servizio CloudFoundry. È completamente compatibile con Grails.

+2

In effetti è, comunque CloudFoundry.com è in stato beta e mentre è gratuito per ora, sarà diventa un servizio a pagamento e non viene fornita alcuna informazione sul modello di prezzo. Entrambi questi argomenti sono inaccettabili per un ambiente di produzione. Potrebbe o meno diventare un'alternativa. In ogni caso: grazie per aver contribuito. Ho dato un'occhiata a CloudFoundry dopo aver letto la tua risposta. Purtroppo non posso considerarlo come un'alternativa. – konqi

+1

Hai indicato le cose corrette. Ma prendi Gmail come esempio. Era stato in fase beta per anni e anche allora stava battendo la maggior parte delle altre caselle di posta del www. Non sto cercando di convincerti perché non sono un utente pesante di CloudFoundry, ma anche con Grails 1.3.x ho dovuto lasciarmi dietro molte chicche Grails per rendere l'applicazione compatibile con Google App Engine. La mancanza di un piano tariffario è sicuramente uno svantaggio, ma credo che CF lascerà un servizio gratuito di "avviamento" e caricherà con il potenziamento. Tuttavia, come sempre, qualsiasi incertezza non è il benvenuto per un progetto. – topr

+1

Grazie mille per il tuo contributo aggiuntivo. Sono d'accordo con tutto quanto sopra. CF è probabilmente un buon servizio e continuerà ad esserlo dopo essere uscito dalla beta. Tuttavia, non sono disposto a correre il rischio di queste incertezze. Anche il progetto si baserà su alcuni servizi di Google, quindi penso che sia una buona idea usare AppEngine ... o diciamo che penso ancora che sia, sto iniziando a dubitarne ... – konqi

1

Aggiornamento 2017: C'è un nuovo tutorial per Grails 3.2.9

http://guides.grails.org/grails-google-cloud/guide/index.html

+0

Il tutorial spiega come impostare grails su ambiente appengine flessibile. L'ambiente flessibile non esisteva al momento della mia domanda iniziale. Se avesse avuto avrei escluso l'ambiente flessibile dalla domanda. Mettere i graal in un contenitore docker non sembra una grande sfida. – konqi

+0

Abbastanza giusto. Hai avuto qualche successo con l'esecuzione di grails in ambiente standard su GAE? Non l'ho fatto, ma mi piacerebbe scambiare note se lo facessi. – Das

+0

Purtroppo no, ma da allora la mia comprensione di Grails e dello spring boot è cresciuta un po '. Oggi non lo proverei nell'ambiente standard poiché Grails ha alcune dipendenze che fanno sì che la rotazione delle istanze richieda molto tempo. Ho usato Grails in progetti non-gae ma non credo che sia lo strumento giusto su gae. Nell'ambiente flessibile, tuttavia, dovrebbe andare bene. – konqi