Multi-user Real-time Editors Tool

26
Multiuser Real-time Editors Tool KASSIM SHEGHEMBE: 087106070 HEMED JAMAL: 097306122 LUCIANA MLEGA: 087106075 GUIDED BY Mr. SUBINSON,

Transcript of Multi-user Real-time Editors Tool

Page 1: Multi-user Real-time Editors Tool

Multiuser Real-time Editors Tool

KASSIM SHEGHEMBE: 087106070HEMED JAMAL: 097306122

LUCIANA MLEGA: 087106075

GUIDED BYMr. SUBINSON,

Page 2: Multi-user Real-time Editors Tool

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

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

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

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

SOFTWARE SPECIFICATION

•Operating System : Windows xp.

•Techniques : JDK 1.5

•Front-end : Java Applets

Page 7: Multi-user Real-time Editors Tool

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

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

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

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

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

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

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

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

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

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

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

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

OTF Server window

Page 20: Multi-user Real-time Editors Tool

OTF Client Interface

Page 21: Multi-user Real-time Editors Tool

Login Form

Page 22: Multi-user Real-time Editors Tool

Server Window after connection

Page 23: Multi-user Real-time Editors Tool

Message Sending Window

Page 24: Multi-user Real-time Editors Tool

Server Window after disconnecting

Page 25: Multi-user Real-time Editors Tool

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

Thank you for listening.

God bless you all…