Download - Multi-user Real-time Editors Tool
![Page 1: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/1.jpg)
Multiuser Real-time Editors Tool
KASSIM SHEGHEMBE: 087106070HEMED JAMAL: 097306122
LUCIANA MLEGA: 087106075
GUIDED BYMr. SUBINSON,
![Page 2: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/2.jpg)
AbstractMultiuser real-time editors tool allow a group of
distributed human users to edit a shared graphical document at the same time over a computer network.
In this project a normal operation transformation framework is developed to efficiently share the text and graphical data to the different users or a particular user connected in the network.
Operational transformation (OT) is a well-established method for optimistic consistency control
![Page 3: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/3.jpg)
This project analyzes the root of correctness problems in OT and establishes a novel operational transformation framework and proving their correctness.
Operational Transformation(OT) has been well accepted in group editors for achieving high local responsiveness and unconstrained collaboration.
Remote operations are transformed before they are executed such that inconsistencies are repaired.
![Page 4: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/4.jpg)
Objectives
•The main purpose of Internet-based productivity applications, such as editors, is to promote the productivity of human users as a group.
•It is accepted in this context that high local responsiveness and high concurrency are conducive to individual and group productivity.
![Page 5: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/5.jpg)
HARDWARE SPECIFICATION
•Processor : Any Processor above 500 MHz.
•Ram : 128 MB.
•Hard Disk : 10 GB.
•Compact Disk : 650 MB.
•Input device : Standard Keyboard and Mouse.
•Output device : VGA and High Resolution Monitor.
![Page 6: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/6.jpg)
SOFTWARE SPECIFICATION
•Operating System : Windows xp.
•Techniques : JDK 1.5
•Front-end : Java Applets
![Page 7: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/7.jpg)
Existing System
In existing system, the group editors can work only 2 members by request-response process
So it has a problem of consistency control and take more time to process group editors
There is no sharing of graphical data
There is no system to have a shared network that facilitates with editing graphical data
![Page 8: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/8.jpg)
Proposed System.
The proposed system consists of novel OT Frame work to address the weakness of previous system based on a concept called “operation effects relations”.
System consists of two criteria, causality preservation and operational effects relation preservation for verifying the correctness of OT algorithms.
Sufficient conditions for transformation functions are identified and second special operational path is chosen to satisfy the condition
![Page 9: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/9.jpg)
OT principles An OT framework considers n sites, each site owning
a copy of shared data. When a site performs an update, it generates a
corresponding operation. Every operation is processed in four steps:
• executed on one site, • broadcasted to other sites, • received by other sites, • integrated and executed on other sites.
![Page 10: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/10.jpg)
Flow chartStart
Connect to server
Enter user info
Drawing and Texting
Synchronize and broadcast to other
clients
Shut down server
![Page 11: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/11.jpg)
Data Flow Diagram.
Client (Paint Tool)
Client (Paint Tool) Client (Paint
Tool)
Client (Paint Tool)
Server
Synchronize &Transfer Object
Synchronize &Transfer Object
Synchronize & Transfer Object
Synchronize & Transfer Object
![Page 12: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/12.jpg)
Modules Sender
Text Chat Drawing Pad Identify Position (OT Algorithm) Transmission
Centralized Server Get Object Input Distribute Object
Receiver Listen Server Show Object
![Page 13: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/13.jpg)
Sender
Text ChatThe sender can be able to chat with other
clients through centralized server. This chatting is processed by individual or multicasting
Drawing Pad To create a drawing pad to get drawing object
from user and it is used to share resource in distributed environment.
![Page 14: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/14.jpg)
Sender
Identify Position To identify the position of the object present
in the drawing pad and also to find the height and width of the object drawn in drawing pad
Transmission Transmit the object value, position, height
and width to the centralized server in the synchronized manner.
![Page 15: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/15.jpg)
Centralized Server
Get Object InputTo get the object input from the sender and
analyze the requested object and find the request is unicast or multicast
Distribute Object Then distribute the input object to
corresponding receiver or all the receivers by effective synchronization
![Page 16: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/16.jpg)
Receiver
Listen ServerIt is waiting for receiving the object
from centralized server and find the position in drawing pad which is coming from sender
Show ObjectsPlace the position in a drawing pad and
draw the object diagram received from the sender
![Page 17: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/17.jpg)
How will the system workGiven Input
• Sender can be able to give the text message in the
text box
• Sender can choose the individual receiver from
the list box
• Sender can draw the object in drawing pad
• Sender can choose the type of drawing object
• Sender can choose the color of drawing object
• Sender can send message
• System automatically give color object
• System automatically give size of the objects
![Page 18: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/18.jpg)
Expected Output
• All the user in a group can receive the object
• All the user in a group can receive the message
• Individual user can also receive the objects
• Individual user can also receive the message
• User can receive the position of drawing object
• User can receive the size of drawing object
• User can receive the color of objects
• System automatically find the position in drawing
pad
• System automatically draw the image object in
drawing pad
• System automatically shows the drawing and text.
![Page 19: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/19.jpg)
OTF Server window
![Page 20: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/20.jpg)
OTF Client Interface
![Page 21: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/21.jpg)
Login Form
![Page 22: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/22.jpg)
Server Window after connection
![Page 23: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/23.jpg)
Message Sending Window
![Page 24: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/24.jpg)
Server Window after disconnecting
![Page 25: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/25.jpg)
Conclusion
Research has been conducted in organizations and it was found that group or team works tend to increase the productivity and creativity.
Multi-user real-time editors tool with OTF, allows group of human users to edit the same graphical document at the same time.
Enhancement can be made to make it possible to edit other kinds of documents like architectural design in the field of civil engineering.
![Page 26: Multi-user Real-time Editors Tool](https://reader034.vdocument.in/reader034/viewer/2022051108/544dd8fab1af9f156f8b4915/html5/thumbnails/26.jpg)
Thank you for listening.
God bless you all…