2. What is Document
Collaboration?
• It is simply creating a pool of documents and data by
multiple people which can be accessed and modified by
others.
• With document collaboration, the contributors have the
ability to add, edit and even remove documents and data
in the system if deemed appropriate.
3. Development Tools
• Front-end tools
o Java EE 6
o Eclipse 3.6
o GWT 2.3.0
o Dreamweaver CS5
o HeidiSQL
• Back-end tools
o Apache Tomcat 7.0
o MySQL 5.5.9
o Apache Commons FileUpload Package
o Apache Commons IO
4. Java EE 6
• Java Platform, Enterprise Edition or Java EE is a
widely used platform for server programming in
the Java programming language.
• The platform was known as Java 2 Platform, Enterprise
Edition or J2EE until the name was changed to Java
EE in version 5. The current version is called Java EE 6.
5. Google Web Toolkit
• Google Web Toolkit is an open source set of tools that
allows web developers to create and maintain
complex JavaScript front-end applications in Java.
• GWT is used by many products at Google, including
Google Wave and the new version of AdWords.
• It's open source, completely free, and used by thousands
of developers around the world.
6. Apache Tomcat 7.0
• Apache Tomcat is an open source software
implementation of the Java Servlet and JavaServer
Pages technologies.
• Tomcat implements the Java Servlet and the JavaServer
Pages (JSP) specifications from Sun Microsystems, and
provides a "pure Java" HTTP web server environment
for Java code to run.
• Tomcat 7.0 supports Servlet specification 3.0 & JSP
Specification 2.2
7. MySQL 5.5.9
• MySQL is a relational database management
system (RDBMS) that runs as a server providing multi-
user access to a number of databases.
• MySQL is used in some of the most frequently visited
web sites on the Internet,
including Flickr, Nokia.com, YouTube
Wikipedia, Google and Facebook.
8. Other tools
• Eclipse 3.6
o Eclipse is a multi-language software development environment comprising
an integrated development environment (IDE) and an extensible plug-in system.
o It is written mostly in Java and can be used to develop applications in Java and,
by means of various plug-ins, other programming
languages including Ada, C, C++, COBOL, Perl, PHP, Python, R. Ruby(including
Ruby on Rails framework).
• Adobe Dreamweaver CS5
o Adobe Dreamweaver (formerly Macromedia Dreamweaver) is a web
development application.
• HeidiSQL
o HeidiSQL, previously known as MySQL-Front, is a free and open source client
for MySQL (or MySQL Frontend.
9. Other tools
• Apache Commons FileUpload Package
o The Commons FileUpload package makes it easy to add robust, high-
performance, file upload capability to your servlets and web applications.
o FileUpload parses HTTP requests which conform to RFC 1867, "Form-based File
Upload in HTML".
• Apache Commons IO
o Commons IO is a library of utilities to assist with developing IO functionality.
10. Main Modules of System
• Home Page
o Sign in module
• Registration Page
o Registration module
• Password Recovery Page
o Password Recovery module
• User Home Page
o FileManager
• Account Settings Page
o Change Email module
o Change Password module
o Fortify Security module
26. Future Enhancements
• An option to send documents via email
• Give user to add contacts so that they can easily share
and collaborate documents
• Implement the functionality of sharing allowing users to
control the rights over their shared documents
• Develop desktop clients(Windows, Linux & Mac) and
mobile clients(Android & iPhone) in order to ease
document sharing and collaboration
• A mechanism to recover deleted files for user
27. Conclusion
• As Cloud Computing is just the beginning, “Nimbus” is
also the beginning and a step forward to future of
computing.
• We hope, through this project, people will be able to
understand the true vision behind the idea and it will very
well be helpful to the learners to understand the concept
of cloud computing.