Multi-user Real-time Editors Tool
-
Upload
kassim-sheghembe -
Category
Documents
-
view
26 -
download
0
Transcript of Multi-user Real-time Editors Tool
Multiuser Real-time Editors Tool
KASSIM SHEGHEMBE: 087106070HEMED JAMAL: 097306122
LUCIANA MLEGA: 087106075
GUIDED BYMr. SUBINSON,
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
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.
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.
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.
SOFTWARE SPECIFICATION
•Operating System : Windows xp.
•Techniques : JDK 1.5
•Front-end : Java Applets
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
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
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.
Flow chartStart
Connect to server
Enter user info
Drawing and Texting
Synchronize and broadcast to other
clients
Shut down server
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
Modules Sender
Text Chat Drawing Pad Identify Position (OT Algorithm) Transmission
Centralized Server Get Object Input Distribute Object
Receiver Listen Server Show Object
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.
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.
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
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
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
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.
OTF Server window
OTF Client Interface
Login Form
Server Window after connection
Message Sending Window
Server Window after disconnecting
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.
Thank you for listening.
God bless you all…