2012-03-21 14 views
5

Sto cercando di creare un'app SaaS multi-tenant per la creazione e la gestione di contenuti specifici del dominio (un po 'come un CMS ma molto specifico del dominio). Questa applicazione supporterà alcuni flussi di lavoro di base (modifica del processo di approvazione) e possibili (in corso, non ora) l'integrazione con le soluzioni di gestione delle identità aziendali legacy (LDAP o A/D).Quale framework per multi-tenant SaaS

Vengo da un ambiente Java/J2EE (sono ex Oracle/BEA), tuttavia sono stato recentemente attivato in RoR e Grails. Non ho fatto nulla con Spring, ma anche questa è un'opzione.

Indipendentemente da ciò, data la descrizione di alto livello di ciò che sto cercando di ottenere, quali strutture sono più adatte alle mie esigenze (per il minimo dolore!)? Conosco Java, potrei sicuramente farlo con un framework java puro, tuttavia mi piace molto l'aspetto della convenzione o della configurazione che sto vedendo con RoR. Semplicemente non so se il RoR possa soddisfare le mie potenziali esigenze di integrazione aziendale. La mia esperienza con il RoR è molto limitata - sto solo imparando ora. La maggior parte della mia conoscenza dello sviluppo è legata a Java. Non ho problemi a cambiare marcia e ad imparare un'altra lingua.

con quello detto, ho letto un bel po 'Q/As qui in merito a grails vs RoR vs Java (Spring, JSF, ecc.) E la mia testa sta girando.

risposta

1

Se si dispone di una scadenza rigida direi andare per qualcosa che già conosci, sarai più veloce quindi Java per la lingua.
In termini di framework se si tratta di un CMS multi-tenant basato sul Web come si descrive, vorrei controllare GWT, Play, Grails perché sono fatti per il Web e hanno alcuni strumenti utili integrati.

Se hai più tempo e puoi permetterti di imparare un nuovo linguaggio/struttura, quindi vai per RoR, avrai una curva di apprendimento ma sembra una buona scelta in particolare per il progetto web e potresti ottenere un prototipo rapidamente.
Per la parte di integrazione di impresa, se si interfaccia solo con Ldap/AD esistono strumenti per questo in rotaie come net-ldap
Se si necessita di più, si potrebbe anche pensare a JRuby che consentirebbe di codificare in RoR ma distribuire su JVM ed eventualmente usare la libreria Java

0

Con la tua familiarità con Java, potresti apprezzare Grails: è programmato in Groovy, che è un dialetto dinamico di Java (la maggior parte del codice Java è codice Groovy legale), quindi dovresti trovare la lingua facile da prendere. Avrai comunque accesso a librerie e framework familiari dal mondo Java, e Grails stesso è modellato su RoR. Un deploy Grails di solito è solo un file .war, quindi puoi usare un comune web container Java, come JBoss, Tomcat o Jetty.

Problemi correlati