Я хотел бы создать свою компанию на основе туристического проекта (например, 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).
Спасибо,