Какие рамки для мультитенантов SaaS - PullRequest
5 голосов
/ 21 марта 2012

Я хочу создать мультитенантное SaaS-приложение для создания и управления контентом, специфичным для домена (вроде как CMS, но очень специфичным для домена). Это приложение будет поддерживать некоторые базовые рабочие процессы (процесс утверждения изменений) и возможную (в будущем, не сейчас) интеграцию с устаревшими корпоративными решениями для управления идентификацией (LDAP или A / D).

Я пришел из Java / J2EE (я бывший Oracle / BEA), однако недавно я был включен как в RoR, так и в Grails. С Spring ничего не сделал, но это тоже вариант.

В любом случае, учитывая очень общее описание того, чего я пытаюсь достичь, какие фреймворки лучше всего соответствуют моим потребностям (при наименьшем количестве боли!)? Я знаю Java, я, конечно, мог бы сделать это с помощью чистого Java-фреймворка, однако мне действительно нравится аспект соглашения или конфигурации, который я вижу в RoR. Я просто не знаю, может ли RoR удовлетворить мои потенциальные потребности в корпоративной интеграции. Мой опыт работы с RoR очень ограничен - я только сейчас узнаю об этом. Большая часть моих знаний по разработке связана с Java. У меня нет проблем с переключением передач и изучением другого языка.

С учетом сказанного, я прочитал довольно много вопросов по поводу Grails против RoR против Java (Spring, JSF и т. Д.), И моя голова кружится.

Ответы [ 2 ]

1 голос
/ 29 июня 2012

Если у вас есть строгий крайний срок, я бы сказал, зайдите на то, что вы уже знаете, вы будете быстрее, поэтому Java для языка.
С точки зрения структуры, если это веб-мультитенантная CMS, как вы описываете, я бы проверил GWT, Play, Grails, потому что они созданы для Интернета и имеют некоторые встроенные полезные инструменты.

Если у вас есть больше времени и вы можете позволить себе выучить новый язык / каркас, перейдите на RoRу вас будет кривая обучения, но он кажется хорошим выбором для веб-проекта, и вы сможете быстро получить прототип.
Для части интеграции с Entreprise, если она только взаимодействует с Ldap / AD, есть инструментыдля этого в рельсах, таких как net-ldap
Если вам нужно больше, вы также можете подумать о JRuby, который позволит вам кодировать в RoR, но развертывать на JVM и, возможно, использовать библиотеку Java

0 голосов
/ 29 июня 2012

Поскольку вы знакомы с Java, вам может понравиться Grails: он запрограммирован на Groovy, который является динамическим диалектом Java (большая часть кода Java является допустимым кодом на Groovy), поэтому вы должны легко найти язык. У вас все еще будет доступ к знакомым библиотекам и фреймворкам из мира Java, а сам Grails смоделирован по образцу RoR. Развертывание Grails обычно представляет собой просто файл .war, поэтому вы можете использовать знакомый веб-контейнер Java, такой как JBoss, Tomcat или Jetty.

...