SlideShare a Scribd company logo
WaveOne server and Firefox WaveOne
client
Collaborating in realtime on the web

Google I/O 2010
Use case introduction - Collaborating around
WaveOne product launch
 ProcessOne launches its new WaveOne product and need to get organized
 for the launch at Google I/O conference.
     Mickaël Rémond and Arnaud Le Ruyet working together with an account
     on ProcessOne XMPP and Wave server @process-one.net. They have
     one week left to work jointly on the PR before sending it to the Com
     Agency.

 Vanessa Clark works for ProcessOne’s partner Spark, a PR agency. She use
 a Wave account provided by Google.


 As you may have understood, these 3 persons must collaborate in order to
 publish on time the PR
Mixing Wave and XMPP

 WaveOne client uses XMPP (extensible Messaging and Presence). Thus all
 features of XMPP are available from the client:
    Notice that we reuse our XMPP contact list that we are using for standard
    chat and VoIP (jingle-based).
    The avatar of Arnaud (/Mickaël) is thus available, coming from the contact
    description (Vcard).
    The user ID of Arnaud (/Mickaël) is from @process-one.net domain.
Mixing Wave and XMPP
First wave of press release ...
 Mickaël creates a wavelet on WaveOne.

 Mickaël creates the basic content in 3 elements (blips):
    The PR title,
    The explanation
    The draft of the ProcessOne internal document and sharing them with
    Arnaud
First wave of press release ...




The inbox
First wave of press release ...




Creating the
wavelet
First wave of press release ...



Creating the
content /
adding
participants
First wave of press release ...


Other
internal
participant
add new blip
to comment
on wave
First wave of press release ...



Blip appears
in
conversation
First wave of press release ...


And the
conversation
goes on,
iterating on
the PR
content
edition
Federation and real time editing
 Mickaël, once both agree on the initial content, decides that it is fine to go
 ahead and includes the Vanessa Clark from the PR agency in the workflow.
 He adds vanessa.clark@wavesandbox.com as a participant of the same
 wave.
 She benefits from all the previous work and can participate directly to the
 discussion, to the current point.
Federation and real time editing


Adding a
participant
from
another
wave
provider
Federation and real time editing


Other
participant
jump into
the
discussion
Searching and shortcuts
 Mickaël needs to search for conversation with one contact. For any of your
 contact, you can find the list of wave you had with them by opening WaveOne
 filtered inbox.
Searching and shortcuts
 You can use the search field to search back for the wave you need to find
 based on keyword (plain text search).
TextArea shared editing: Wave the whole web
 The Press Release is finally done and has lead to articles on various sites.
 After managing the press briefing agenda with Wave, the team would like to
 collaboratively write comment to cheers the users on Techcrunch.

 Mickaël decides to start writing a comment on the blog and share it on wave
 immediately to write it with his team.
 He adds participants from internal and external wave service and they
 prepare the blog post live together.

 When the blog post is ready, Mickaël posts it.
TextArea shared editing: Wave the whole web




Share any
textarea to
edit content
together
TextArea shared editing: Wave the whole web




Add
participants
TextArea shared editing: Wave the whole web




Select which
one you want
to work with
TextArea shared editing: Wave the whole web



Other can
jump in the
collaborative
edit from
WaveOne
TextArea shared editing: Wave the whole web



When ready,
the initial
user can
post the
changes
WaveOne
The whole web become a realtime collaboration platform

Google I/O 2010

More Related Content

Viewers also liked

Erlang White Label
Erlang White LabelErlang White Label
Erlang White Label
Mickaël Rémond
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
Mickaël Rémond
 
Nanomsg - Scalable Networking Library
Nanomsg - Scalable Networking LibraryNanomsg - Scalable Networking Library
Nanomsg - Scalable Networking Library
Hamidreza Soleimani
 
Real life XMPP Instant Messaging
Real life XMPP Instant MessagingReal life XMPP Instant Messaging
Real life XMPP Instant Messaging
Mickaël Rémond
 
XMPP Academy #1
XMPP Academy #1XMPP Academy #1
XMPP Academy #1
Mickaël Rémond
 
Nodejs Applications in Production
Nodejs Applications in ProductionNodejs Applications in Production
Nodejs Applications in Production
Hamidreza Soleimani
 
Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1
Hamidreza Soleimani
 
Practical Look at Erlang
Practical Look at ErlangPractical Look at Erlang
Practical Look at Erlang
Hamidreza Soleimani
 
A vision for ejabberd - ejabberd SF Meetup
A vision for ejabberd - ejabberd SF MeetupA vision for ejabberd - ejabberd SF Meetup
A vision for ejabberd - ejabberd SF Meetup
Mickaël Rémond
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Mickaël Rémond
 
The Real Time Web with XMPP
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPP
Jack Moffitt
 
What is XMPP Protocol
What is XMPP ProtocolWhat is XMPP Protocol
What is XMPP Protocol
Hamidreza Soleimani
 
XMPP In Real Time
XMPP In Real TimeXMPP In Real Time
XMPP In Real Time
guest488a24
 
XMPP Intro 1101 - 2008
XMPP Intro 1101 - 2008XMPP Intro 1101 - 2008
XMPP Intro 1101 - 2008
Steffen Larsen
 

Viewers also liked (14)

Erlang White Label
Erlang White LabelErlang White Label
Erlang White Label
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
Nanomsg - Scalable Networking Library
Nanomsg - Scalable Networking LibraryNanomsg - Scalable Networking Library
Nanomsg - Scalable Networking Library
 
Real life XMPP Instant Messaging
Real life XMPP Instant MessagingReal life XMPP Instant Messaging
Real life XMPP Instant Messaging
 
XMPP Academy #1
XMPP Academy #1XMPP Academy #1
XMPP Academy #1
 
Nodejs Applications in Production
Nodejs Applications in ProductionNodejs Applications in Production
Nodejs Applications in Production
 
Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1
 
Practical Look at Erlang
Practical Look at ErlangPractical Look at Erlang
Practical Look at Erlang
 
A vision for ejabberd - ejabberd SF Meetup
A vision for ejabberd - ejabberd SF MeetupA vision for ejabberd - ejabberd SF Meetup
A vision for ejabberd - ejabberd SF Meetup
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
 
The Real Time Web with XMPP
The Real Time Web with XMPPThe Real Time Web with XMPP
The Real Time Web with XMPP
 
What is XMPP Protocol
What is XMPP ProtocolWhat is XMPP Protocol
What is XMPP Protocol
 
XMPP In Real Time
XMPP In Real TimeXMPP In Real Time
XMPP In Real Time
 
XMPP Intro 1101 - 2008
XMPP Intro 1101 - 2008XMPP Intro 1101 - 2008
XMPP Intro 1101 - 2008
 

Similar to WaveOne server and client by ProcessOne

[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
Obeo
 
Designing An Agile Community Program: Funambol Code Sniper v. 2
Designing An Agile Community Program: Funambol Code Sniper v. 2Designing An Agile Community Program: Funambol Code Sniper v. 2
Designing An Agile Community Program: Funambol Code Sniper v. 2
Stefano Maffulli
 
Google Wave
Google WaveGoogle Wave
Google Wave
guestb24e49
 
Developing a Google Wave Extension
Developing a Google Wave ExtensionDeveloping a Google Wave Extension
Developing a Google Wave Extension
Brian Kennish
 
Google wawe
Google waweGoogle wawe
Google Wave Basics
Google Wave BasicsGoogle Wave Basics
Google Wave Basics
Belmond Victor
 
Final project
Final projectFinal project
Final project
Shannon Carter
 
CodeCamp general info
CodeCamp general infoCodeCamp general info
CodeCamp general info
Tomi Juhola
 
Google Wave ppt
Google Wave pptGoogle Wave ppt
New Technologies demoed at the 2011 Plone Conference
New Technologies demoed at the 2011 Plone ConferenceNew Technologies demoed at the 2011 Plone Conference
New Technologies demoed at the 2011 Plone Conference
jcbrand
 
HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5
Team Mango Media Private Limited
 
User guide
User guideUser guide
User guide
Eagle Eyes
 
This is from spr
This is from sprThis is from spr
This is from spr
Bhavani Testone
 
Language agnostic technologies introduced in pi web-agent 0.4rc2
Language agnostic technologies  introduced in pi web-agent 0.4rc2Language agnostic technologies  introduced in pi web-agent 0.4rc2
Language agnostic technologies introduced in pi web-agent 0.4rc2
Andreas Galazis
 
A guide to building a handwriting number recognition app using flutter and te...
A guide to building a handwriting number recognition app using flutter and te...A guide to building a handwriting number recognition app using flutter and te...
A guide to building a handwriting number recognition app using flutter and te...
Concetto Labs
 
Somfa
SomfaSomfa
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF
 
Announcing codepen support for flutter how that works for developers
Announcing codepen support for flutter how that works for developersAnnouncing codepen support for flutter how that works for developers
Announcing codepen support for flutter how that works for developers
Concetto Labs
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
Matthias Stürmer
 
A comprehensive guide for flutter bloc library v1.0.0
A comprehensive guide for flutter bloc library v1.0.0A comprehensive guide for flutter bloc library v1.0.0
A comprehensive guide for flutter bloc library v1.0.0
Concetto Labs
 

Similar to WaveOne server and client by ProcessOne (20)

[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey[SiriusCon 2018] Closing session - Live Community Survey
[SiriusCon 2018] Closing session - Live Community Survey
 
Designing An Agile Community Program: Funambol Code Sniper v. 2
Designing An Agile Community Program: Funambol Code Sniper v. 2Designing An Agile Community Program: Funambol Code Sniper v. 2
Designing An Agile Community Program: Funambol Code Sniper v. 2
 
Google Wave
Google WaveGoogle Wave
Google Wave
 
Developing a Google Wave Extension
Developing a Google Wave ExtensionDeveloping a Google Wave Extension
Developing a Google Wave Extension
 
Google wawe
Google waweGoogle wawe
Google wawe
 
Google Wave Basics
Google Wave BasicsGoogle Wave Basics
Google Wave Basics
 
Final project
Final projectFinal project
Final project
 
CodeCamp general info
CodeCamp general infoCodeCamp general info
CodeCamp general info
 
Google Wave ppt
Google Wave pptGoogle Wave ppt
Google Wave ppt
 
New Technologies demoed at the 2011 Plone Conference
New Technologies demoed at the 2011 Plone ConferenceNew Technologies demoed at the 2011 Plone Conference
New Technologies demoed at the 2011 Plone Conference
 
HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5HTML5 Introduction – Features and Resources for HTML5
HTML5 Introduction – Features and Resources for HTML5
 
User guide
User guideUser guide
User guide
 
This is from spr
This is from sprThis is from spr
This is from spr
 
Language agnostic technologies introduced in pi web-agent 0.4rc2
Language agnostic technologies  introduced in pi web-agent 0.4rc2Language agnostic technologies  introduced in pi web-agent 0.4rc2
Language agnostic technologies introduced in pi web-agent 0.4rc2
 
A guide to building a handwriting number recognition app using flutter and te...
A guide to building a handwriting number recognition app using flutter and te...A guide to building a handwriting number recognition app using flutter and te...
A guide to building a handwriting number recognition app using flutter and te...
 
Somfa
SomfaSomfa
Somfa
 
OpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 EdinburghOpenNTF - UKLUG 2009 Edinburgh
OpenNTF - UKLUG 2009 Edinburgh
 
Announcing codepen support for flutter how that works for developers
Announcing codepen support for flutter how that works for developersAnnouncing codepen support for flutter how that works for developers
Announcing codepen support for flutter how that works for developers
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
A comprehensive guide for flutter bloc library v1.0.0
A comprehensive guide for flutter bloc library v1.0.0A comprehensive guide for flutter bloc library v1.0.0
A comprehensive guide for flutter bloc library v1.0.0
 

More from Mickaël Rémond

Go for Real Time Streaming Architectures - DotGo 2017
Go for Real Time Streaming Architectures - DotGo 2017Go for Real Time Streaming Architectures - DotGo 2017
Go for Real Time Streaming Architectures - DotGo 2017
Mickaël Rémond
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Mickaël Rémond
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Mickaël Rémond
 
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
Mickaël Rémond
 
Building Scalable Systems: What you can learn from Erlang - DotScale 2016
Building Scalable Systems: What you can learn from Erlang - DotScale 2016Building Scalable Systems: What you can learn from Erlang - DotScale 2016
Building Scalable Systems: What you can learn from Erlang - DotScale 2016
Mickaël Rémond
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Mickaël Rémond
 
IoT Studio #1: Protocols introduction and connected jukebox
IoT Studio #1: Protocols introduction and connected jukeboxIoT Studio #1: Protocols introduction and connected jukebox
IoT Studio #1: Protocols introduction and connected jukebox
Mickaël Rémond
 
Deep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub ImplementationDeep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub Implementation
Mickaël Rémond
 
XMPP Academy #3
XMPP Academy #3XMPP Academy #3
XMPP Academy #3
Mickaël Rémond
 
XMPP Academy #2
XMPP Academy #2XMPP Academy #2
XMPP Academy #2
Mickaël Rémond
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
Mickaël Rémond
 

More from Mickaël Rémond (11)

Go for Real Time Streaming Architectures - DotGo 2017
Go for Real Time Streaming Architectures - DotGo 2017Go for Real Time Streaming Architectures - DotGo 2017
Go for Real Time Streaming Architectures - DotGo 2017
 
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
Fighting XMPP abuse and spam with ejabberd - ejabberd Workshop #1
 
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1Managing ejabberd Platforms with Docker - ejabberd Workshop #1
Managing ejabberd Platforms with Docker - ejabberd Workshop #1
 
Messaging temps réel avec Go
Messaging temps réel avec GoMessaging temps réel avec Go
Messaging temps réel avec Go
 
Building Scalable Systems: What you can learn from Erlang - DotScale 2016
Building Scalable Systems: What you can learn from Erlang - DotScale 2016Building Scalable Systems: What you can learn from Erlang - DotScale 2016
Building Scalable Systems: What you can learn from Erlang - DotScale 2016
 
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...Property-based testing of XMPP: generate your tests automatically - ejabberd ...
Property-based testing of XMPP: generate your tests automatically - ejabberd ...
 
IoT Studio #1: Protocols introduction and connected jukebox
IoT Studio #1: Protocols introduction and connected jukeboxIoT Studio #1: Protocols introduction and connected jukebox
IoT Studio #1: Protocols introduction and connected jukebox
 
Deep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub ImplementationDeep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub Implementation
 
XMPP Academy #3
XMPP Academy #3XMPP Academy #3
XMPP Academy #3
 
XMPP Academy #2
XMPP Academy #2XMPP Academy #2
XMPP Academy #2
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 

WaveOne server and client by ProcessOne

  • 1. WaveOne server and Firefox WaveOne client Collaborating in realtime on the web Google I/O 2010
  • 2. Use case introduction - Collaborating around WaveOne product launch ProcessOne launches its new WaveOne product and need to get organized for the launch at Google I/O conference. Mickaël Rémond and Arnaud Le Ruyet working together with an account on ProcessOne XMPP and Wave server @process-one.net. They have one week left to work jointly on the PR before sending it to the Com Agency. Vanessa Clark works for ProcessOne’s partner Spark, a PR agency. She use a Wave account provided by Google. As you may have understood, these 3 persons must collaborate in order to publish on time the PR
  • 3. Mixing Wave and XMPP WaveOne client uses XMPP (extensible Messaging and Presence). Thus all features of XMPP are available from the client: Notice that we reuse our XMPP contact list that we are using for standard chat and VoIP (jingle-based). The avatar of Arnaud (/Mickaël) is thus available, coming from the contact description (Vcard). The user ID of Arnaud (/Mickaël) is from @process-one.net domain.
  • 5. First wave of press release ... Mickaël creates a wavelet on WaveOne. Mickaël creates the basic content in 3 elements (blips): The PR title, The explanation The draft of the ProcessOne internal document and sharing them with Arnaud
  • 6. First wave of press release ... The inbox
  • 7. First wave of press release ... Creating the wavelet
  • 8. First wave of press release ... Creating the content / adding participants
  • 9. First wave of press release ... Other internal participant add new blip to comment on wave
  • 10. First wave of press release ... Blip appears in conversation
  • 11. First wave of press release ... And the conversation goes on, iterating on the PR content edition
  • 12. Federation and real time editing Mickaël, once both agree on the initial content, decides that it is fine to go ahead and includes the Vanessa Clark from the PR agency in the workflow. He adds vanessa.clark@wavesandbox.com as a participant of the same wave. She benefits from all the previous work and can participate directly to the discussion, to the current point.
  • 13. Federation and real time editing Adding a participant from another wave provider
  • 14. Federation and real time editing Other participant jump into the discussion
  • 15.
  • 16. Searching and shortcuts Mickaël needs to search for conversation with one contact. For any of your contact, you can find the list of wave you had with them by opening WaveOne filtered inbox.
  • 17. Searching and shortcuts You can use the search field to search back for the wave you need to find based on keyword (plain text search).
  • 18. TextArea shared editing: Wave the whole web The Press Release is finally done and has lead to articles on various sites. After managing the press briefing agenda with Wave, the team would like to collaboratively write comment to cheers the users on Techcrunch. Mickaël decides to start writing a comment on the blog and share it on wave immediately to write it with his team. He adds participants from internal and external wave service and they prepare the blog post live together. When the blog post is ready, Mickaël posts it.
  • 19. TextArea shared editing: Wave the whole web Share any textarea to edit content together
  • 20. TextArea shared editing: Wave the whole web Add participants
  • 21. TextArea shared editing: Wave the whole web Select which one you want to work with
  • 22. TextArea shared editing: Wave the whole web Other can jump in the collaborative edit from WaveOne
  • 23. TextArea shared editing: Wave the whole web When ready, the initial user can post the changes
  • 24. WaveOne The whole web become a realtime collaboration platform Google I/O 2010

Editor's Notes