SlideShare une entreprise Scribd logo
1  sur  27
Document
Collaboration
Developed by:
Joel Kurian (CE0613)
Nakul Patel (CE0635)
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.
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
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.
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.
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
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.
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.
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.
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
Modules of FileManager
• FileTreeWidget
• FileTableWidget
• ToolBarWidget
• UploadDialogBox
• NewFolderDialogBox
• MoveDialogBox
• NotSharedDialogBox
• SharedByMeDialogBox
• SharedBySomeoneDialogBox
Home Page
Registration Page
Log In Module
User’s Home
/FileManager
UploadDialogBox
NewFolderDialogBox
MoveDialogBox
NotSharedDialogBox
SharedByMeDialogBox
SharedBySomeoneDialog
Box
Account Settings Page
Password Recovery-Step 1
Password Recovery-Step 2
Password Recovery-Step 3
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
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.

Contenu connexe

Tendances

Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Securitygeorge.james
 
Play Framework Tutorial
Play Framework Tutorial Play Framework Tutorial
Play Framework Tutorial AssistSoftware
 
SQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management SystemSQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management SystemTanner Jessel
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseAidas Dragūnas
 
Amazon elastic block store (ebs) and
Amazon elastic block store (ebs) andAmazon elastic block store (ebs) and
Amazon elastic block store (ebs) andlurdhu agnes
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applicationssandra sukarieh
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)Paul Withers
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Liquibase for java developers
Liquibase for java developersLiquibase for java developers
Liquibase for java developersIllia Seleznov
 
Writing a WordPress Plugin: #heweb12
Writing a WordPress Plugin: #heweb12Writing a WordPress Plugin: #heweb12
Writing a WordPress Plugin: #heweb12Curtiss Grymala
 
Liquibase migration for data bases
Liquibase migration for data basesLiquibase migration for data bases
Liquibase migration for data basesRoman Uholnikov
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IISsanya6900
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java ProgrammingChris Schalk
 

Tendances (20)

ppt
pptppt
ppt
 
Liquibase
LiquibaseLiquibase
Liquibase
 
LiquiBase
LiquiBaseLiquiBase
LiquiBase
 
Play 2.0
Play 2.0Play 2.0
Play 2.0
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 
Play Framework Tutorial
Play Framework Tutorial Play Framework Tutorial
Play Framework Tutorial
 
SQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management SystemSQLite: Light, Open Source Relational Database Management System
SQLite: Light, Open Source Relational Database Management System
 
Continuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With LiquibaseContinuous DB Changes Delivery With Liquibase
Continuous DB Changes Delivery With Liquibase
 
Amazon elastic block store (ebs) and
Amazon elastic block store (ebs) andAmazon elastic block store (ebs) and
Amazon elastic block store (ebs) and
 
Web Server - Internet Applications
Web Server - Internet ApplicationsWeb Server - Internet Applications
Web Server - Internet Applications
 
What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)What's New and Next in OpenNTF Domino API (ICON UK 2014)
What's New and Next in OpenNTF Domino API (ICON UK 2014)
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Database change management with Liquibase
Database change management with LiquibaseDatabase change management with Liquibase
Database change management with Liquibase
 
Liquibase for java developers
Liquibase for java developersLiquibase for java developers
Liquibase for java developers
 
Advanced Asp.Net Concepts And Constructs
Advanced Asp.Net Concepts And ConstructsAdvanced Asp.Net Concepts And Constructs
Advanced Asp.Net Concepts And Constructs
 
Writing a WordPress Plugin: #heweb12
Writing a WordPress Plugin: #heweb12Writing a WordPress Plugin: #heweb12
Writing a WordPress Plugin: #heweb12
 
SQLite 3
SQLite 3SQLite 3
SQLite 3
 
Liquibase migration for data bases
Liquibase migration for data basesLiquibase migration for data bases
Liquibase migration for data bases
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IIS
 
Server-side Java Programming
Server-side Java ProgrammingServer-side Java Programming
Server-side Java Programming
 

Similaire à Presentation

[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptKalsoomTahir2
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVAKUNAL GADHIA
 
OpenProdoc Overview
OpenProdoc OverviewOpenProdoc Overview
OpenProdoc Overviewjhierrot
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfohupalo
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurationsnyccamp
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfShaimaaMohamedGalal
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introductionjyoti_lakhani
 

Similaire à Presentation (20)

[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
java completed units.docx
java completed units.docxjava completed units.docx
java completed units.docx
 
java full 1 (Recovered).docx
java full 1 (Recovered).docxjava full 1 (Recovered).docx
java full 1 (Recovered).docx
 
java full 1.docx
java full 1.docxjava full 1.docx
java full 1.docx
 
java full.docx
java full.docxjava full.docx
java full.docx
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Industrial training
Industrial trainingIndustrial training
Industrial training
 
Fundamentals of JAVA
Fundamentals of JAVAFundamentals of JAVA
Fundamentals of JAVA
 
OpenProdoc Overview
OpenProdoc OverviewOpenProdoc Overview
OpenProdoc Overview
 
Os php-wiki1-pdf
Os php-wiki1-pdfOs php-wiki1-pdf
Os php-wiki1-pdf
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
GraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdfGraalVM and Oracle's Documentation Trends.pdf
GraalVM and Oracle's Documentation Trends.pdf
 
Deployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and ConfigurationsDeployment Strategies: Managing Code, Content, and Configurations
Deployment Strategies: Managing Code, Content, and Configurations
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
 

Presentation

  • 1. Document Collaboration Developed by: Joel Kurian (CE0613) Nakul Patel (CE0635)
  • 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
  • 11. Modules of FileManager • FileTreeWidget • FileTableWidget • ToolBarWidget • UploadDialogBox • NewFolderDialogBox • MoveDialogBox • NotSharedDialogBox • SharedByMeDialogBox • SharedBySomeoneDialogBox
  • 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.