Search code examples
javacssangularjsdocumentcollaboration

implement a web-app for document collaboration


I would like to design a document collaboration web-app where students can share their academic documents with the instructor and instructor can comment and give grade to their work. I have explored Sharepoint and I found that it is the right solution for my requirements. However, I would like to gain hands-on knowledge of Java, HTML/CSS and other leading technologies which might need to develop Sharepoint-like application. In past, I have developed a web-app tool(CreditCardDebtViewer - https://github.com/dhanu010/dredit) for credit card management using Google REST API (using Drive and Spreadsheet API) so I am familier to Java, angularJS, HTML/CSS etc.

I have following questions -

  1. What are my options if I opt to write a web-app?
  2. Which technology suits better for developing such application and also for giving me good opportunity to learn the technology?
  3. How development using google API help in document collaboration where instructor can access all the shared documents uploaded by teams (which may comprise 2-3 students)?
  4. Other than Google Docs, Which API can I use to develop this application.

Please guide me.

Regards, Avani


Solution

  • You might want to look at CMS (Content Management Systems). These will have document management, versioning, permissions, workflow, etc.

    There a number of popular Java based systems and two big standard: JCR (Java Content Repository) and the newer, language agnostic CMIS (Content Management Interoperability Service).

    If you wanted to start with a framework and build you own, look at Apache Jackrabbit or Apache Sling.

    If you were looking for something like Sharepoint, a finished product that you can extend, look at Hippo CMS or Alfresco CMS.