2012-03-21 20 views
5

Estoy buscando construir una aplicación SaaS multi-tenant para crear y administrar contenido específico de dominio (como un CMS pero muy específico de dominio). Esta aplicación admitirá algunos procesos básicos de flujo de trabajo (proceso de aprobación de cambios) y posibles (en el camino, no ahora) la integración con soluciones heredadas de administración de identidad empresarial (LDAP o A/D).Qué marco para SaaS multi-tenant

Vengo de un fondo Java/J2EE (soy anterior Oracle/BEA), sin embargo, recientemente me he conectado a RoR, así como a Grails. No he hecho nada con Spring, pero esa también es una opción.

De todos modos, dada la descripción de alto nivel de lo que estoy tratando de lograr, ¿qué marcos cumplirían mejor con mis necesidades (por la menor cantidad de dolor)? Conozco Java, sin duda podría hacer esto con un framework Java puro, sin embargo, me gusta mucho el aspecto de convención o configuración que estoy viendo con RoR. Simplemente no sé si RoR puede satisfacer mis necesidades potenciales de integración empresarial. Mi experiencia con RoR es muy limitada, solo estoy aprendiendo sobre esto ahora. La mayor parte de mi conocimiento de desarrollo está relacionado con Java. No tengo problemas para cambiar de marcha y aprender otro idioma.

Dicho esto, he leído bastantes preguntas y respuestas aquí sobre Grails vs RoR vs Java (Spring, JSF, etc.) y mi cabeza está dando vueltas.

Respuesta

1

Si tienes una fecha límite estricta diría que vas por algo que ya sabes, serás más rápido así que Java para el idioma.
En términos de marco si se trata de un CMS multiempresa basado en la web como el que describe, verificaría GWT, Play, Grails porque están hechos para Web y tienen algunas herramientas útiles integradas.

Si tiene más tiempo y puede darse el lujo de aprender un nuevo idioma/marco, entonces vaya a RoR, tendrá una curva de aprendizaje, pero parece una buena opción particularmente para el proyecto web y usted podría obtener un prototipo rápidamente.
Para la parte de integración empresarial, de si sólo una operación de interfaz con LDAP/AD hay herramientas para que, en los carriles como net-ldap
Si su necesidad más, también podría pensar en JRuby que le permitiría al código en RoR pero implementar en JVM y posiblemente use la biblioteca Java

0

Conociendo Java, puede disfrutar de Grails: está programado en Groovy, que es un dialecto dinámico de Java (la mayoría del código Java es código legal de Groovy), por lo que debería encontrar el idioma fácil de recoger. Todavía tendrá acceso a bibliotecas y marcos familiares del mundo de Java, y Grails se modela a partir de RoR. Un despliegue de Grails suele ser solo un archivo .war, por lo que puede utilizar un contenedor web Java familiar, como JBoss, Tomcat o Jetty.

Cuestiones relacionadas