Какие технологии (Spring Roo / Django) для создания моего «CMS-подобного» приложения на GAE? - PullRequest
2 голосов
/ 08 апреля 2011

Я хотел бы создать свою компанию на основе туристического проекта (например, WEB 2.0 / CMS).

Во-первых, я хочу поспорить, почему я считаю, что в моем случае я должен разработать его (с нуля, но с хорошей формой или инструментом). Действительно, я думаю, что сегодня (но, возможно, я ошибаюсь ...), некоторые инструменты (или пластинчатые формы ...) очень мощные, и мы можем быть очень продуктивными с этим.

Кроме того, эти запрашиваемые «могли» объединиться для реализации моего собственного программного обеспечения: - мое программное обеспечение может взаимодействовать с другими приложениями (или другой туристической базой данных) - Мне нужно сделать «встроенную администрацию», такую ​​как MAGNOLIA (думаю, не во всех CMS есть) - У меня нет денег, чтобы купить одну хорошую CMS, выполняющую нужную мне работу (например, Alfresco, Magnolia или Liferay ...) - Я думаю, что для долгосрочного проекта, это может быть более рентабельным, чтобы разработать его, чтобы лучше контролировать его развитие. - Я бы хотел использовать GAE, потому что это более дешевое и гибкое решение для хостинга (я не думаю, что на нем работают все CMS)

Во-вторых, сейчас, если вы согласны со мной (но если я ошибаюсь из-за ошибки или другого решения, скажите мне, пожалуйста), мне действительно нужна помощь по технологиям ... Я думаю, что SPRING ROO - очень хороший инструмент для разработки моей CMS. Но, возможно, мне стоит использовать DJANGO (можете ли вы поспорить о выборе между этими двумя решениями для разработки моего программного обеспечения?).

Мои функциональные возможности CMS: - версионирование статей (речь идет о туристических местах ...) и хранилище для них. - поиск (Solr включен в Spring Roo) - используя технологию AJAX (быстрое обновление) ... Я хотел бы использовать GWT - разрешения (администратор, посетитель, участник, менеджер ...) - мультиязычные и, возможно, многодоменные веб-сайты (или у меня должен быть большой портал, дающий доступ ко всем странам) - Бэкэнд-менеджмент для рекламы (я не удивлен, если делегировать эту задачу на dfp (DoubleClick For Publisher) - это хорошая идея? - Аутентификация пользователя (LDAP) ... Я не знаю, справится ли SPRING ROO с этим? - Наличие простого рабочего процесса (например, редактирование, проверка и публикация статьи ...) - Подумайте о мобильном приложении ( Android ) ... поэтому я думаю, что если я выберу JAVA, будет проще "переводить" на платформу Android ...

Тогда извините, если в моей ветке много «тем», но для меня это очень сложно. Поэтому я хотел бы знать, использовал ли я, как предполагается, SPRING ROO + GAE + GWT, поэтому мне следует использовать BIGTABLE (Google NoSQL)?

Наконец, но не в последнюю очередь, я не нашел веб-сайт, который объясняет, как создать свою собственную CMS ... я хочу знать, как сделать архитектуру программного обеспечения, потому что есть многие технологии взаимодействуют (OSGi, Solr, JPA ...), и я не осваиваю их, поэтому я бы знал, в каком порядке мне нужно обрабатывать ...

Для части security считаете ли вы, что заботиться о внедрении XSS достаточно?

В заключение я знаю, что мне трудно помочь, потому что я много чего спрашиваю, , но вот я сейчас ... и чтобы объяснить, в каком контексте я, я бы хотел бы потратить время на изучение «интересных технологий», потому что, если мой проект провалится, я снова стану «экспертом» инструмента, который я выучил (готов потратить до 6 месяцев, 24/24, 7/7: D, чтобы создать мою CMS-LIKE).

Спасибо,

1 Ответ

1 голос
/ 09 апреля 2011

Я бы посоветовал не вводить слишком много информации в ваш вопрос :) Лучше подбрасывайте меньшие вопросы, чтобы ответы людей были более подходящими для вашей проблемы.

Если вы планируете развертывание в GAE, мой ответ:

  • GWT для платформы web-dev (я не использую ни GXT, ни SmartGWT)
  • Объективить (только для GAE, вид привязки к поставщику, но хороший выбор)
  • Используйте Google App для бизнеса и используйте их OpenID для обработки аутентификации (значительно уменьшит ваш рабочий стек, и особенно проблемы безопасности).

По желанию, вы можете использовать инфраструктуру для поддержки вашего уровня представления, например, GWT-платформу, которая действительно хороша. Они также предлагают хорошую реализацию шаблонов команд. Фреймворк как его ограничения, но ребята, работающие над проектом, просто великолепны.

Старайтесь держаться подальше от Spring-Roo для производственного приложения. Я перепробовал несколько прототипов, купить дальше будет сложно. По крайней мере, так было в моем опыте.

...