29
Striding Towards the Future Multiple Edits at a Time Mustafa K. Isik codesurgeonblog.com Scott Lewis eclipsesource.com Eclipse Communication Framework EclipseCon 2009 - March 25th Santa Clara, CA

Striding towards the Future Multiple Edits at a Time

Embed Size (px)

Citation preview

Page 1: Striding towards the Future Multiple Edits at a Time

Striding Towards the Future Multiple Edits at a Time

Mustafa K. Isikcodesurgeonblog.com

Scott Lewiseclipsesource.com

Eclipse Communication FrameworkEclipseCon 2009 - March 25th

Santa Clara, CA

Page 2: Striding towards the Future Multiple Edits at a Time

Overview

‣ Live Demo

‣ Motivation for this Talk

‣ Cola, DocShare, Sync API ...WTH?

‣ Synchronization Abstraction

‣ Communication Abstraction

‣Workspace Sharing

Page 3: Striding towards the Future Multiple Edits at a Time

Live Demo

Page 4: Striding towards the Future Multiple Edits at a Time

This Talk vs. Other Cola Talks‣ Much shorter

‣ Updates to ECF Real-Time Shared Editing

‣ High-level View

‣ APIs/Components

‣ How does it all fit together

‣ Provide Orientation

Page 5: Striding towards the Future Multiple Edits at a Time

Used with permission from Liesel Donaldson, copyright holderhttp://flickr.com/photos/lieselseasel/2978239390

Page 6: Striding towards the Future Multiple Edits at a Time

ECF Cola

Santa Clara Convention Center

Page 7: Striding towards the Future Multiple Edits at a Time

The Name Game

‣ Cola: Synchronizer for Shared Text Editing

‣ DocShare: Everything else

‣ e.g. Connection Management

‣ Sync API: Abstraction Layer

Page 8: Striding towards the Future Multiple Edits at a Time

The Past

Cola

DocShare

Page 9: Striding towards the Future Multiple Edits at a Time

The Past - Big Picture

DataShare

XMPP

DataShare

XMPP

DocShare

Cola

DocShare

Cola

ZoëAnna

Page 10: Striding towards the Future Multiple Edits at a Time

Synchronization Abstraction

DocShare

Sync API

DocShareDataShare

XMPP

DataShare

XMPP

ZoëAnna

Cola

Sync API

Cola

Page 11: Striding towards the Future Multiple Edits at a Time

DocShare

Sync API

Cola

The Present: Synchronization Abstraction

Page 12: Striding towards the Future Multiple Edits at a Time

DocShare

Sync API

Cola ?

The Why

Page 13: Striding towards the Future Multiple Edits at a Time

DocShare

Sync API

Cola Gobby?

The Why

SubEthaEdit?

Compatibility to other Shared Editors

Page 14: Striding towards the Future Multiple Edits at a Time

DocShare

Sync API

Cola Gobby?

The Future

SubEthaEdit? EMF/GMF?

Real-Time Graphical / Model Editing

Page 15: Striding towards the Future Multiple Edits at a Time

Communication Abstraction

DocShare DocShareDataShare

XMPP

DataShare

XMPP

ZoëAnna

Sync API

Cola

Sync API

Cola

Page 16: Striding towards the Future Multiple Edits at a Time

Communication Abstraction

DocShare DocShareDataShare

XMPP

DataShare

ZoëAnna

Skype XMPP SkypeSync API

Cola

Sync API

Cola

Page 17: Striding towards the Future Multiple Edits at a Time

DataShare

XMPP

Communication Abstraction

Skype More!

Page 18: Striding towards the Future Multiple Edits at a Time

Workspace Resource Sharing

DocShare DocShareDataShare

XMPP

DataShare

ZoëAnna

Skype XMPP SkypeSync API

Cola

Sync API

Cola

Page 19: Striding towards the Future Multiple Edits at a Time

Application Level GoalZoëAnna

DataShare

XMPP

SyncMagic

DataShare

Skype

SyncMagic

ChristinaLaura

DataShare

Yahoo IM

SyncMagic

DataShare

AIM

SyncMagic

Let’s all be

friends

Page 20: Striding towards the Future Multiple Edits at a Time

Interest

0

7,500

15,000

22,500

30,000

PDEMylyn

eBayGWT

Cola

# of Views on EclipseDay @ the Googleplex Videos# of Views on Cola Screencast

Page 21: Striding towards the Future Multiple Edits at a Time
Page 22: Striding towards the Future Multiple Edits at a Time

Insights into Cola

Algorithmshttp://www.youtube.com/watch?v=GfeUCT-tRJQ

Page 23: Striding towards the Future Multiple Edits at a Time
Page 24: Striding towards the Future Multiple Edits at a Time

Live Shared Text Editing

http://vimeo.com/1195398

Page 25: Striding towards the Future Multiple Edits at a Time

How is Cola different?

‣ Taps into powerful Eclipse framework

‣ Editors

‣ Communication

‣ Open Source

‣ Modular

‣ Extendible

Page 26: Striding towards the Future Multiple Edits at a Time

Getting involved - Trying it out

‣ Set up access to CVS Repository

‣ dev.eclipse.org /cvsroot/rt

‣ Import Release Engineering package

‣ org.eclipse.ecf.releng

‣ Click projectSet-anonymous.psf

‣ Launch configuration

‣ Eclipse Cola Demo EclipseCon

Page 27: Striding towards the Future Multiple Edits at a Time

Resources‣ ECF wiki eclipse.org/Eclipse_Communication_Framework_Project

‣ ECF Mailing list [email protected]

‣ Scott eclipseecf.blogspot.com/, eclipsesource.com/blogs/author/slewis/ & twitter.com/scottslewis

‣ Mustafa codesurgeonblog.com & twitter.com/codesurgeon

‣ Slides licensed under Creative Commons Attribution 3.0

‣ github.com/codesurgeon/talks/tree/master

Page 28: Striding towards the Future Multiple Edits at a Time

Feedback

‣ email to [email protected]

‣ session number: 429

‣ rating: +1, 0 or -1

‣ additional comments

‣ use the buckets on your way out

Page 29: Striding towards the Future Multiple Edits at a Time

Thank You.