SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Striding Towards the Future
  Multiple Edits at a Time
      Mustafa K. Isik                Scott Lewis
        codesurgeonblog.com           eclipsesource.com




   Eclipse Communication Framework
      EclipseCon 2009 - March 25th
             Santa Clara, CA
Overview
‣ Live Demo
‣ Motivation for this Talk
‣ Cola, DocShare, Sync API ...WTH?
‣ Synchronization Abstraction
‣ Communication Abstraction
‣ Workspace Sharing
Live Demo
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
Used with permission from Liesel Donaldson, copyright holder
             http://flickr.com/photos/lieselseasel/2978239390
ECF Cola
Santa Clara Convention Center
The Name Game

‣ Cola: Synchronizer for Shared Text Editing
‣ DocShare: Everything else
 ‣ e.g. Connection Management
‣ Sync API: Abstraction Layer
The Past
 DocShare



   Cola
The Past - Big Picture
                       Zoë
               Anna




                       DataShare
           DataShare               DocShare
DocShare


                                     Cola
  Cola                  XMPP
            XMPP
Synchronization Abstraction
                       Zoë
               Anna




                       DataShare
           DataShare               DocShare
DocShare


                                   Sync API
Sync API                XMPP
            XMPP


                                     Cola
  Cola
The Present:
Synchronization Abstraction
          DocShare

          Sync API

            Cola
The Why
   DocShare

       Sync API


                  ?
Cola
The Why
             DocShare

              Sync API

      Cola   Gobby?      SubEthaEdit?




Compatibility to other Shared Editors
The Future
           DocShare

            Sync API

       Gobby?   SubEthaEdit?   EMF/GMF?
Cola




       Real-Time Graphical / Model Editing
Communication Abstraction
                       Zoë
               Anna




                       DataShare
           DataShare               DocShare
DocShare


                                   Sync API
Sync API                XMPP
            XMPP


                                     Cola
  Cola
Communication Abstraction
                           Zoë
                  Anna




                           DataShare
             DataShare                   DocShare
DocShare


                                         Sync API
Sync API   XMPP   Skype   XMPP   Skype


                                           Cola
  Cola
Communication Abstraction

             DataShare



               Skype     More!
      XMPP
Workspace Resource Sharing
                           Zoë
                  Anna




                           DataShare
             DataShare                   DocShare
DocShare


                                         Sync API
Sync API   XMPP   Skype   XMPP   Skype


                                           Cola
  Cola
Application Level Goal
                                       Zoë
Anna
                          SyncMagic
  SyncMagic

                          DataShare
  DataShare


              Let’s all     Skype
    XMPP
                 be
              friends               Christina
 Laura
                          SyncMagic
  SyncMagic

                          DataShare
  DataShare

                            AIM
   Yahoo IM
Interest
 # of Views on EclipseDay @ the Googleplex Videos
 # of Views on Cola Screencast
                                              30,000



                                              22,500



                                           15,000



                                           7,500

PDE
      Mylyn
              eBay
                                          0
                     GWT
                           Cola
Insights
                       into Cola
                      Algorithms
http://www.youtube.com/watch?v=GfeUCT-tRJQ
Live Shared
Text Editing
      http://vimeo.com/1195398
How is Cola different?
‣ Taps into powerful Eclipse framework
 ‣ Editors
 ‣ Communication
 ‣ Open Source
 ‣ Modular
 ‣ Extendible
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
Resources
‣ ECF wiki       eclipse.org/Eclipse_Communication_Framework_Project


‣ ECF Mailing list         ecf-dev@eclipse.org


‣ 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
Feedback

‣ email to feedback@eclipsecon.org
 ‣ session number: 429
 ‣ rating: +1, 0 or -1
 ‣ additional comments
‣ use the buckets on your way out
Thank You.

Más contenido relacionado

Destacado

IT Infrastructure
IT InfrastructureIT Infrastructure
IT Infrastructure
Piotr Stopa
 
draft IMC 7.04 officer in charge of an engineering watch
draft IMC 7.04 officer in charge of an engineering watch draft IMC 7.04 officer in charge of an engineering watch
draft IMC 7.04 officer in charge of an engineering watch
Akmad Yani Ridzani
 
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
Vijay Kamboj
 
Marketing plan-for-tata-nano
Marketing plan-for-tata-nanoMarketing plan-for-tata-nano
Marketing plan-for-tata-nano
Harsh Joshi
 
Presentación / Grupo imova
 Presentación / Grupo imova   Presentación / Grupo imova
Presentación / Grupo imova
Red Imova
 

Destacado (16)

Pizarrin alumnos
Pizarrin alumnosPizarrin alumnos
Pizarrin alumnos
 
IT Infrastructure
IT InfrastructureIT Infrastructure
IT Infrastructure
 
Corporate Governance
Corporate GovernanceCorporate Governance
Corporate Governance
 
PSQH Magazine - 2015 Media Kit
PSQH Magazine - 2015 Media KitPSQH Magazine - 2015 Media Kit
PSQH Magazine - 2015 Media Kit
 
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
​ Insight Types That Influence Enterprise Decision Makers (Christian Rohrer a...
 
draft IMC 7.04 officer in charge of an engineering watch
draft IMC 7.04 officer in charge of an engineering watch draft IMC 7.04 officer in charge of an engineering watch
draft IMC 7.04 officer in charge of an engineering watch
 
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
.Vijay Kamboj-B.Tech., PGDBA_Delivery Head-IMS with 11.5Yrs Exp_ev8
 
How to think like Leonardo Da Vinci
How to think like Leonardo Da VinciHow to think like Leonardo Da Vinci
How to think like Leonardo Da Vinci
 
Agruparte
AgruparteAgruparte
Agruparte
 
Towards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and CitizensTowards Ambient Assisted Cities and Citizens
Towards Ambient Assisted Cities and Citizens
 
Canine retraction in pre adjusted edgewise technique /certified fixed orthodo...
Canine retraction in pre adjusted edgewise technique /certified fixed orthodo...Canine retraction in pre adjusted edgewise technique /certified fixed orthodo...
Canine retraction in pre adjusted edgewise technique /certified fixed orthodo...
 
Accountancy for Class XII
Accountancy for Class XIIAccountancy for Class XII
Accountancy for Class XII
 
Marketing plan-for-tata-nano
Marketing plan-for-tata-nanoMarketing plan-for-tata-nano
Marketing plan-for-tata-nano
 
Pruebas de evaluación del lenguaje
Pruebas de evaluación del lenguajePruebas de evaluación del lenguaje
Pruebas de evaluación del lenguaje
 
Presentación / Grupo imova
 Presentación / Grupo imova   Presentación / Grupo imova
Presentación / Grupo imova
 
Amores que matan
Amores que matanAmores que matan
Amores que matan
 

Similar a Striding towards the Future Multiple Edits at a Time

Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
LSx Festival of Technology
 
Simplified Hybrid Cloud Migration with Confluent and Google Cloud
Simplified Hybrid Cloud Migration with Confluent and Google CloudSimplified Hybrid Cloud Migration with Confluent and Google Cloud
Simplified Hybrid Cloud Migration with Confluent and Google Cloud
confluent
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practices
lisui0807
 

Similar a Striding towards the Future Multiple Edits at a Time (20)

Skype 2021: The Next 9 Years
Skype 2021: The Next 9 Years Skype 2021: The Next 9 Years
Skype 2021: The Next 9 Years
 
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015
 
Apache Beam (incubating)
Apache Beam (incubating)Apache Beam (incubating)
Apache Beam (incubating)
 
Kamaelia lightning2010opensource
Kamaelia lightning2010opensourceKamaelia lightning2010opensource
Kamaelia lightning2010opensource
 
Chong Comparing Four E Learning Applications
Chong Comparing Four E Learning ApplicationsChong Comparing Four E Learning Applications
Chong Comparing Four E Learning Applications
 
Embracing concurrency for fun utility and simpler code
Embracing concurrency for fun utility and simpler codeEmbracing concurrency for fun utility and simpler code
Embracing concurrency for fun utility and simpler code
 
Laszlo PyCon 2005
Laszlo PyCon 2005Laszlo PyCon 2005
Laszlo PyCon 2005
 
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
Embracing Concurrency: For Fun, Utility & Simpler Code (Michael Sparks)
 
Kamaelia Europython Tutorial
Kamaelia Europython TutorialKamaelia Europython Tutorial
Kamaelia Europython Tutorial
 
Robust stream processing with Apache Flink
Robust stream processing with Apache FlinkRobust stream processing with Apache Flink
Robust stream processing with Apache Flink
 
Log everything!
Log everything!Log everything!
Log everything!
 
O BarCampih
O BarCampihO BarCampih
O BarCampih
 
Squeak
SqueakSqueak
Squeak
 
The FT Web App: Coding Responsively
The FT Web App: Coding ResponsivelyThe FT Web App: Coding Responsively
The FT Web App: Coding Responsively
 
FME Powers CKAN Open Data Portal
FME Powers CKAN Open Data PortalFME Powers CKAN Open Data Portal
FME Powers CKAN Open Data Portal
 
Real-time, collaborative applications in Plone
Real-time, collaborative applications in PloneReal-time, collaborative applications in Plone
Real-time, collaborative applications in Plone
 
Scala usergroup stockholm - reactive integrations with akka streams
Scala usergroup stockholm - reactive integrations with akka streamsScala usergroup stockholm - reactive integrations with akka streams
Scala usergroup stockholm - reactive integrations with akka streams
 
Simplified Hybrid Cloud Migration with Confluent and Google Cloud
Simplified Hybrid Cloud Migration with Confluent and Google CloudSimplified Hybrid Cloud Migration with Confluent and Google Cloud
Simplified Hybrid Cloud Migration with Confluent and Google Cloud
 
CRX Best practices
CRX Best practicesCRX Best practices
CRX Best practices
 
Akka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming WorldAkka-chan's Survival Guide for the Streaming World
Akka-chan's Survival Guide for the Streaming World
 

Más de Mustafa Isik

SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-SimulationsdatenSumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
Mustafa Isik
 
Game Development: The Golden Age of Indie
Game Development: The Golden Age of IndieGame Development: The Golden Age of Indie
Game Development: The Golden Age of Indie
Mustafa Isik
 
Tanning for Open Source Projects - The Google Summer of Code & You
Tanning for Open Source Projects - The Google Summer of Code & YouTanning for Open Source Projects - The Google Summer of Code & You
Tanning for Open Source Projects - The Google Summer of Code & You
Mustafa Isik
 
ISTNW Alpha at GTUG Munich
ISTNW Alpha at GTUG MunichISTNW Alpha at GTUG Munich
ISTNW Alpha at GTUG Munich
Mustafa Isik
 
Anybody can be a great mentor ... maybe
Anybody can be a great mentor ... maybeAnybody can be a great mentor ... maybe
Anybody can be a great mentor ... maybe
Mustafa Isik
 
Cloud Computing Is Not Cotton Candy ... Or Is It?
Cloud Computing Is Not Cotton Candy ... Or Is It?Cloud Computing Is Not Cotton Candy ... Or Is It?
Cloud Computing Is Not Cotton Candy ... Or Is It?
Mustafa Isik
 

Más de Mustafa Isik (11)

SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-SimulationsdatenSumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
SumoViz v1.0: HTML5-basierte Visualisierung von Fußgänger-Simulationsdaten
 
Game Development: The Golden Age of Indie
Game Development: The Golden Age of IndieGame Development: The Golden Age of Indie
Game Development: The Golden Age of Indie
 
Indie, Indie, Überall: Erfahrungen aus einem Jahr SuperHyperTurbo
Indie, Indie, Überall: Erfahrungen aus einem Jahr SuperHyperTurboIndie, Indie, Überall: Erfahrungen aus einem Jahr SuperHyperTurbo
Indie, Indie, Überall: Erfahrungen aus einem Jahr SuperHyperTurbo
 
Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502Ein Rechner, ein Chip: MOS Technology 6502
Ein Rechner, ein Chip: MOS Technology 6502
 
Tanning for Open Source Projects - The Google Summer of Code & You
Tanning for Open Source Projects - The Google Summer of Code & YouTanning for Open Source Projects - The Google Summer of Code & You
Tanning for Open Source Projects - The Google Summer of Code & You
 
ISTNW Alpha at GTUG Munich
ISTNW Alpha at GTUG MunichISTNW Alpha at GTUG Munich
ISTNW Alpha at GTUG Munich
 
Anybody can be a great mentor ... maybe
Anybody can be a great mentor ... maybeAnybody can be a great mentor ... maybe
Anybody can be a great mentor ... maybe
 
Cloud Computing Is Not Cotton Candy ... Or Is It?
Cloud Computing Is Not Cotton Candy ... Or Is It?Cloud Computing Is Not Cotton Candy ... Or Is It?
Cloud Computing Is Not Cotton Candy ... Or Is It?
 
2² C# 4.0 and .NET 4 Selected Features
2² C# 4.0 and .NET 4 Selected Features2² C# 4.0 and .NET 4 Selected Features
2² C# 4.0 and .NET 4 Selected Features
 
Modeling Scenarios with Sequence Diagrams
Modeling Scenarios with Sequence DiagramsModeling Scenarios with Sequence Diagrams
Modeling Scenarios with Sequence Diagrams
 
Wiring Hacker Synapses - Cola: Real-Time Shared Editing
Wiring Hacker Synapses - Cola: Real-Time Shared EditingWiring Hacker Synapses - Cola: Real-Time Shared Editing
Wiring Hacker Synapses - Cola: Real-Time Shared Editing
 

Último

Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
CaitlinCummins3
 
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
prakheeshc
 
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
drm1699
 
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Dubai Multi Commodity Centre
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
CaitlinCummins3
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
AS
 

Último (20)

tekAura | Desktop Procedure Template (2016)
tekAura | Desktop Procedure Template (2016)tekAura | Desktop Procedure Template (2016)
tekAura | Desktop Procedure Template (2016)
 
Presentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelledPresentation4 (2) survey responses clearly labelled
Presentation4 (2) survey responses clearly labelled
 
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdfInnomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
Innomantra Viewpoint - Building Moonshots : May-Jun 2024.pdf
 
wagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORIwagamamaLab presentation @MIT 20240509 IRODORI
wagamamaLab presentation @MIT 20240509 IRODORI
 
Elevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO ServicesElevate Your Online Presence with SEO Services
Elevate Your Online Presence with SEO Services
 
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
A BUSINESS PROPOSAL FOR SLAUGHTER HOUSE WASTE MANAGEMENT IN MYSORE MUNICIPAL ...
 
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
Understanding Financial Accounting 3rd Canadian Edition by Christopher D. Bur...
 
Should Law Firms Outsource their Bookkeeping
Should Law Firms Outsource their BookkeepingShould Law Firms Outsource their Bookkeeping
Should Law Firms Outsource their Bookkeeping
 
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
#Mtp-Kit Prices » Qatar. Doha (+27737758557) Abortion Pills For Sale In Doha,...
 
Unlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA FirmsUnlocking Growth The Power of Outsourcing for CPA Firms
Unlocking Growth The Power of Outsourcing for CPA Firms
 
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot ReportFuture of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
Future of Trade 2024 - Decoupled and Reconfigured - Snapshot Report
 
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdfProgress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
Progress Report - UKG Analyst Summit 2024 - A lot to do - Good Progress1-1.pdf
 
Beyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic AccountingBeyond Numbers A Holistic Approach to Forensic Accounting
Beyond Numbers A Holistic Approach to Forensic Accounting
 
Navigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA FirmsNavigating Tax Season with Confidence Streamlines CPA Firms
Navigating Tax Season with Confidence Streamlines CPA Firms
 
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
Most Visionary Leaders in Cloud Revolution, Shaping Tech’s Next Era - 2024 (2...
 
WAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdfWAM Corporate Presentation May 2024_w.pdf
WAM Corporate Presentation May 2024_w.pdf
 
Powerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metricsPowerpoint showing results from tik tok metrics
Powerpoint showing results from tik tok metrics
 
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
Pay after result spell caster (,$+27834335081)@ bring back lost lover same da...
 
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deckPitch Deck Teardown: Goodcarbon's $5.5m Seed deck
Pitch Deck Teardown: Goodcarbon's $5.5m Seed deck
 
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
一比一原版(USYD毕业证书)悉尼大学毕业证原件一模一样
 

Striding towards the Future Multiple Edits at a Time

  • 1. Striding Towards the Future Multiple Edits at a Time Mustafa K. Isik Scott Lewis codesurgeonblog.com eclipsesource.com Eclipse Communication Framework EclipseCon 2009 - March 25th Santa Clara, CA
  • 2. Overview ‣ Live Demo ‣ Motivation for this Talk ‣ Cola, DocShare, Sync API ...WTH? ‣ Synchronization Abstraction ‣ Communication Abstraction ‣ Workspace Sharing
  • 4. 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
  • 5. Used with permission from Liesel Donaldson, copyright holder http://flickr.com/photos/lieselseasel/2978239390
  • 6. ECF Cola Santa Clara Convention Center
  • 7. The Name Game ‣ Cola: Synchronizer for Shared Text Editing ‣ DocShare: Everything else ‣ e.g. Connection Management ‣ Sync API: Abstraction Layer
  • 9. The Past - Big Picture Zoë Anna DataShare DataShare DocShare DocShare Cola Cola XMPP XMPP
  • 10. Synchronization Abstraction Zoë Anna DataShare DataShare DocShare DocShare Sync API Sync API XMPP XMPP Cola Cola
  • 12. The Why DocShare Sync API ? Cola
  • 13. The Why DocShare Sync API Cola Gobby? SubEthaEdit? Compatibility to other Shared Editors
  • 14. The Future DocShare Sync API Gobby? SubEthaEdit? EMF/GMF? Cola Real-Time Graphical / Model Editing
  • 15. Communication Abstraction Zoë Anna DataShare DataShare DocShare DocShare Sync API Sync API XMPP XMPP Cola Cola
  • 16. Communication Abstraction Zoë Anna DataShare DataShare DocShare DocShare Sync API Sync API XMPP Skype XMPP Skype Cola Cola
  • 17. Communication Abstraction DataShare Skype More! XMPP
  • 18. Workspace Resource Sharing Zoë Anna DataShare DataShare DocShare DocShare Sync API Sync API XMPP Skype XMPP Skype Cola Cola
  • 19. Application Level Goal Zoë Anna SyncMagic SyncMagic DataShare DataShare Let’s all Skype XMPP be friends Christina Laura SyncMagic SyncMagic DataShare DataShare AIM Yahoo IM
  • 20. Interest # of Views on EclipseDay @ the Googleplex Videos # of Views on Cola Screencast 30,000 22,500 15,000 7,500 PDE Mylyn eBay 0 GWT Cola
  • 21.
  • 22. Insights into Cola Algorithms http://www.youtube.com/watch?v=GfeUCT-tRJQ
  • 23.
  • 24. Live Shared Text Editing http://vimeo.com/1195398
  • 25. How is Cola different? ‣ Taps into powerful Eclipse framework ‣ Editors ‣ Communication ‣ Open Source ‣ Modular ‣ Extendible
  • 26. 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
  • 27. Resources ‣ ECF wiki eclipse.org/Eclipse_Communication_Framework_Project ‣ ECF Mailing list ecf-dev@eclipse.org ‣ 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
  • 28. Feedback ‣ email to feedback@eclipsecon.org ‣ session number: 429 ‣ rating: +1, 0 or -1 ‣ additional comments ‣ use the buckets on your way out