ECF Inside and Out Marcelo Mayworm

Slides:



Advertisements
Similar presentations
ECF 3.3 Release | © 2010 by EclipseSource and others, made available under the EPL v1.0 1 ECF 3.3/Helios Project Lead: Scott Lewis
Advertisements

ECF 3.3 Release | © 2010 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF 3.3/Helios Project Lead: Scott Lewis
Integrated Platform version 5.2
P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
© 2005 by IBM; made available under the EPL v1.0 | March 1, 2005 Tim deBoer Gorkem Ercan Extend WTP Server Tools for your.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
ECF 3.1 Release | © 2009 by EclipseSource and others, made available under the EPL v1.0 1 ECF 3.1 Project Lead: Scott Lewis
ECF 3.5 Release | © 2011 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF 3.5 Project Lead: Scott Lewis
ECF Release | © 2013 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Web Client-Server Server Client Hypertext link TCP port 80.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
CSS – Control System Studio
Metadata Mòrag Burgon-Lyon University of Glasgow.
ECF Release | © 2014 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Copyright © GENIVI Alliance 2015
© 2008 by Wind River; made available under the EPL v1.0 | 19-Nov-2008 TCF The Target Communication Framework Michael Scharf, Wind River wiki.eclipse.org/DSDP/TM/TCF_FAQ.
ECF Release | © 2012 by Composent, Inc. and others, made available under the EPL v1.0 1 ECF Project Lead: Scott Lewis
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Java Workflow Tooling (JWT) Move Review March XX 2010 Transition from Technology.
Recording communication of Skype Made by: Martin Fúsek.
Distributed Systems1 Socket API  The socket API is an Interprocess Communication (IPC) programming interface originally provided as part of the Berkeley.
Copyright © 2012 Obeo and Petals Link, Made available under the Eclipse Public License v SCA Tools (Juno) Release Review Planned Review Date:
IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ® An Introduction to ECF Chris Aniszczyk Software Engineer IBM Lotus.
IBM Rational Software Development Conference 2006 OC01 © 2006 IBM Corporation ECF on the Servers OR Equinox/OSGi + ECF = 'Equinox Service Bus' Scott Lewis.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
© 2007 by Composent, et al. made available under the EPL v1.0 1 Oct 17, Please vote for ECF 1.2.
Continuous Testing in Eclipse
Windows Communication Foundation and Web Services
A Side Discussion: The Power of Characters
Object-Orientated Analysis, Design and Programming
Integration Framework of SAP Business One Training
Developer Guidelines for community participation
The Eclipse Communication Framework (ECF)
SE goes software engineering; (practically) managing the Compose
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
Chapter 5 Remote Procedure Call
Data Transport for Online & Offline Processing
Trustin Lee Introduction to MINA Trustin Lee
Enterprise Computing Collaboration System Example
Contributing to Open Source Projects
Europa Review: Eclipse Communication Framework (ECF)
Contributing to Open Source Projects
Windows Communication Foundation and Web Services
Chapter 2 Introduction Application Requirements VS. Transport Services
Java Messaging Service (JMS)
Java Messaging Service (JMS)
Eclipse Database Plug-ins
Harjutus 3: Aünkroonne hajussüsteemi päring
Computer Based Adaptive Testing
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Communication Two Way Street.
Channels.
Collaborative Authoring Environments
EMF Compare Ganymede Simultaneous Release
ECF Project Lead: Scott Lewis
EMFT Net4j Ganymede Simultaneous Release
DSDP Mobile Tools for Java 1
Execute your Processes
Anyware's Implementation of the Target Communication Framework
Channels.
Skype For Business Introduction
J2EE Lecture 13: JMS and WebSocket
SE goes software engineering; (practically) managing the Compose
Channels.
Presentation transcript:

ECF Inside and Out Marcelo Mayworm <mayworm@ieee.org> Scott Lewis <slewis@eclipsesource.com> November 19th, 2008

Docshare and Real Time Shared Editing Demo http://live.eclipse.org

Docshare and Real Time Shared Editing Implements real-time shared editing Connect via ECF Datashare API Supported provider: XMPP/Google Talk, Skype, ECF generic, JMS, Javagroups Generalization / Sync API

Sync API Synchronization service for document model Synchronization factory can provide different types of synchronization Document synchronization implemented with Cola – default implementation IDocumentChange is applied to local document change and to a replicated document ECF DocShare for share editing Uses Sync API Over Datashare API

Sync API Extensible for other Eclipse Editors Accessible through OSGI service ECF 2.1 Beyond document model More information about Cola algorithm http://wiki.eclipse.org/index.php/RT_Shared_Editing

Sync API Start State: Two or more peers have replica of single document (String) Client 1 Change (keyboard input) synchronizationStrategy.registerLocalChange(IModelChange) sendMessage A (via some transport) about operation Client 2 Receive Message A synchronizationStrategy.tranformRemoteChange(A)

Sync API Underneath registerLocalChange and transformRemoteChange is Cola/Operational Transformation (Sun and Ellis) Operations are transformed on both/all clients to get back to consistent state Synchronization strategy is operation specific (e.g. ins/del character) Approach allows other types of operations

Datashare Provides messaging channels for asynchronously sending messages to remote processes XMPP Clients Groups This API also runs on XMPP as well as other transports Sender Ordering (FIFO). Receivers guaranteed to get messages in same order they were sent No stronger ordering guarantees

DataShare: Example Code // Create container instance via named provider IChannelContainerAdapter channelContainer = getChannelContainer..... //Create a channel linked to a listener channelContainer.createChannel(<ChannelStringID>, <ChannelListener>, null); //Get the channel IChannel sender = channelContainer.getChannel(<ChannelStringID>); //Channel used to asynchronously send arbitrary data (byte arrays) sender.sendMessage(new String("hello").getBytes());

Demo Collab Chat URL Sharing Remote view opening IPhone discovery services – Take two? :-)

Ongoing Efforts Model Synchronization Real-Time Collaboration for IDE ECF for Runtimes Remote OSGi Services – RFC 119 IM/Chat Features Application Integration Packaging and Deployment

Conclusion Support from the community welcomed and appreciated! Ways to help Improve / Extend existing applications Build provider implementations Contribute to API Design (we need feedback!) Join ECF Community! (commercial or not!)

Q&A

Resources Website http://www.eclipse.org/ecf Mailing list http://dev.eclipse.org/newslists/news.eclipse.technology.ecf/maillist.html Newsgroup news://news.eclipse.org/eclipse.technology.ecf Project Plan For ECF - version 3.0 http://www.eclipse.org/projects/project-plan.php?projectid=rt.ecf Wiki http://wiki.eclipse.org/Eclipse_Communication_Framework_Project Other ECF repository http://ecf1.osuosl.org/

Thank You! http://www.eclipse.org/ecf