2015-06-29 3 views
-1

Я хотел бы создать веб-приложение для совместной работы с документами, где учащиеся могут поделиться своими учебными документами с инструктором, а инструктор может прокомментировать и дать оценку своей работе. Я изучил Sharepoint, и я обнаружил, что это правильное решение для моих требований. Тем не менее, я хотел бы получить практические знания Java, HTML/CSS и других ведущих технологий, которые могут потребоваться для разработки Sharepoint-подобного приложения. В прошлом я разработал инструмент для веб-приложений (CreditCardDebtViewer - https://github.com/dhanu010/dredit) для управления кредитными картами с использованием API Google REST (с использованием API-интерфейсов Drive и Spreadsheet), поэтому я знаком с Java, angularJS, HTML/CSS и т. Д.реализовать веб-приложение для совместной работы документов

I имеют следующие вопросы:

  1. Какие у меня варианты, если я предпочитаю писать веб-приложение?
  2. Какая технология подходит для разработки такого приложения и также для предоставления мне хорошей возможности изучить технологию?
  3. Как разработать с помощью API Google API в сотрудничестве с документом , где преподаватель может получить доступ ко всем общим документам, загруженным командами (которые могут состоять из 2-3 студентов)?
  4. Кроме Google Docs, какой API я могу использовать для разработки этого приложения .

Прошу вас, руководствоваться.

С уважением, AVANI

ответ

0

Вы можете посмотреть на CMS (системы управления контентом). Они будут иметь управление документами, управление версиями, разрешения, рабочий процесс и т. Д.

Существует ряд популярных систем на базе Java и два больших стандарта: JCR (репозиторий контента Java) и более новый, агностический CMIS (Content Management Interoperability Service) ,

Если вы хотите начать работу с каркасом и построить свою собственную, посмотрите на Apache Jackrabbit или Apache Sling.

Если вы искали что-то вроде Sharepoint, готового продукта, который вы можете расширить, посмотрите на CMS Hippo или Alfresco CMS.

+0

Большое спасибо за ваш ответ. Предложения, которые вы дали, имеют технологии, которые абсолютно новы для новичка, подобного мне. Тем не менее, я хотел бы изучить их и начать веб-приложение для совместной работы с документами, используя ваши предложения. –

+0

Я изучил Apache Sling и начал понимать концепции. Однако у меня есть один вопрос; Я хочу реализовать веб-портал, где я хотел бы реализовать объекты, похожие на sharepoint. Веб-портал должен быть способен предоставлять такие возможности, как создание команд, а также команды, которые могут загружать документы, на которых преподаватель может комментировать и предоставлять оценки. Поддерживает ли разработка в Sling совместное использование документов, например sharepoint? Это связано с тем, что везде, где я читал о Sling, речь идет о управлении контентом, и я довольно смущен тем, поддерживает ли Sling функции документооборота? –

+0

Оба Apache Sling и Jackrabbit являются фреймворками, поэтому они не будут предоставлять ничего из коробки. Вам придется его закодировать. Sling не поставляется с удобным пользовательским интерфейсом для пользователей, вам нужно будет создать или найти тот, который вам подходит.Sling предоставляет группы, разрешения и модель Resource/Node, которые вы можете использовать в качестве бэкэнд-системы для создания команд, управления разрешениями и любого типа совместной работы с документами; но вы должны построить его из своей объектной модели. У Alfresco и Hippo есть решения, подобные Sharepoint. –

1

Возможно, это довольно поздний ответ, но вы можете попробовать http://swellrt.org, с открытым исходным кодом, чтобы разрабатывать совместные приложения с редактированием в реальном времени с расширенным текстом.

+1

Это отличное решение для таких задач, спасибо большое! – atott

Смежные вопросы