Уже давненько стоит задача которую хотелось бы реализовать для себя и с пользой для компании. В связи с территориальной распределенностью компании есть нужда в корпоративном портале со следующими фичами:
1) Новостная лента (День рождения, посты и т.п.)
2) Форум/обсуждалка
3) Адресная книга (c нормальным Grid и фильтрацией)
4) Интеграция с SIP (Asterisk)
5) Чат/Мессаджинг (Jabber)
6) Некоторые очень простые бизнес процессы
7) Интеграция с другими системами возможно/необязательно (Redmine, DocuWiki, "WebConference", OwnCloud/NextCloud, Zimbra)
8) Авторизация через LDAP/AD
9) И хотелось бы Collaboration (редактирование файлов и т.п.)
99) Должен быть OpenSource либо разработка с нуля...
В разное время рассматривались различные конструкторы Alfresco и т.п. но показалось что он не обеспечит гибкость решения и реализацию тонкостей задач, хотя поправьте если можете пройдясь по пунктам.
В чем собственно вопрос:
Подскажите по какому пути пойти? Взять какой-либо PHP Frameowork или начать писать с нуля, просто натянув Boostrap? Взять Java вообще и запилить его на каком нибудь Spring? А может быть Python или Ruby on Rails?
Какой путь по Вашему мнению наиболее оптимален (ваши варианты приветствуются)?
З.Ы.: О себе могу сказать что не программист (хотя и имею некоторый опыт), и при ответе не нужно привязываться к личности (к моей или своей), поставьте себя на роль Project Manager и ответьте на каком стеке технологий Вы построили бы это?
В прошлом году я тут пояснял вопрос выбора технологий одному ПМу.
К написанному добавлю, что все это касается не только дилеммы Python vs Node.js, но также Ruby и PHP.
Все таки привяжусь к своей личности и скажу, что пилю что то подобное на js (angular2) + js (node express).
Проинтегрировался с доменом Windows для прозрачной авторизации и системой parsec. Развиваю чатики\форумы\мелкие процессы. Правда стек был выбран с целью изучить angular2.
Может пыть глупо но - NodeJS в данном случае фронтенд, а Angular2 логика и бэкенд? Какие успехи в данном проекте уже у Вас? Пишете с нуля или собираете из кусочков (тот же чатик)?
Aristes: Скорее наоборот NodeJS это бэкенд с блекджеком и логикой. А Angular это одностраничный фронт. Пишется все с нуля. за исключением всяких интеграционных настроек, которые решаются плагинами к NodeJS. Чатик на Angular, дело 5 минут, если не упарываться в вебсокеты для полноценной работы. Раз в 5 секунд опросил на новые сообщения и хватит =)
Ничего писать не надо.
Все вышеперечисленное есть в бесплатном OO
(ну кроме астериска, который пока в разработке).
Ставьте и настраивайте под себя.
dev.onlyoffice.org/ru
Спасибо, очень заманчивое предложение. Вы пользовались Community Edition, действительно ли она после 20 одновременных пользователей начинает тормозить?