SlideShare a Scribd company logo
1 of 44
Download to read offline
Project presentation
January 2011

http://ucengine.org
http://twitter.com/ucengine
http://af83.com




                              [ R e a l Ti m e a p p l i c a T i o n F R a m e w o R k ]
facts
about real time
 collaboration
                  2
Fact #1: collaborative usages are diversified.




                                                 3
Even so, applications are focused on the tools…




                                                  4
…and all user interfaces are alike.




                                      5
We want a customized
collaboration experience!




                            6
Fact #2: effective collaboration generates ac-
tion.




  Before          Interaction         After

  • Organize      • Interact          • Archive
  • Communicate   • ProdUCE content   • Search
                                      • Find
                                      • Replay




                                                  7
But archiving features are non-existent.




                                           8
We want
smart search
and analytics
capabilities!

                9
Fact #3: Collaboration technologies are various
         and evolving




                                                  10
Packaged solutions cannot ship best-of-breed
tools for each features




                                               11
We want a technology
 agnostic platform…




                       12
and we want
an open-source
ecosystem. !

                 13
Huge variety of possibilities



                            Meetings       Conferences    Live events




Project management      Idea generation     E-learning    Customer support     Medical diagnostic




Product demonstration      User research     Games       Analytics   Interactive web TV or radios




                                                                                                    14
What can
you do
with
U.C.Engine

             15
Build a huge variety
      of real time applications



                         Meetings      Conferences     Live events




Project management   Idea generation     E-learning   Customer support        Medical diagnostic




 Product demonstration   User research     Games      Analytics      Interactive web TV or radio




                                                                                                   16
Such as, a live concert application…




                                       17
A conference application…
(Design by faberNovel)




                            18
And of course, a web meeting application.




                                            19
And even more…
 > UC Engine: Who knows what you can think of ?




                                                  20
Our wish list:

A customizable real time collaboration experience


Smart archiving, search and analytics capabilities


A technology agnostic and interoperable platform


An open source ecosystem


                                                     21
Main
Features


           22
A persistent publish/subscribe server


The core conducts in real time the massive flow
of interactions and contents.
The core is a publish/subscribe server with persistence written in Erlang.
It exposes a ReSTful HTTP API with JSON as its primary exchange format
and can store the broadcasted events in a database.




                                                                             23
A time coder for smart archiving




                                   24
Publish Subscribe Server




                              Client




Client                       Client

                                       25
Persistent Publish Subscribe Server




                               Client




Client                        Client

                                        26
An interoperable backend




             U.C.Engine REST API
             allows you to pick and
              seamlessly integrate
                third-party bricks.

                   Example of bricks:
                     Video server
                Micro blogging or SMS
            File converter (for file sharing)
                    Text translators
                  Semantic analyzers
                          VOIP

        what ever you need…
                                                27
Keep things simple




                        Client




Client                 Client

                                 28
Technology agnostic




                        Ruby client




JS Client              JS Client

                                      29
Need some server side logic? ...




                               Deamon
                               Ruby Client




JS Client                     JS Client

                                             30
... Bricks are made for that!




                                  Ruby Brick




JS Client                        JS Client

                                               31
The (not so original) chat example




                                     Brick




    You                                Dude (the)

                                                    32
Bricks are services



                      Brick




   You                   Dude (the)

                                      33
Protocols, Protocols, Protocols...


                                                 .n   ew
                                              ge
                                          sa
                                                                      Brick
                                         s
                                      me
                                  at.                          .new
                               ch                          ate
                                                         l
                                                   a  ns
                                            a  t.tr
                                         ch




                   .new
                ge        ch
            ssa             at.
       t.me                     tra
                                    ns
   cha                                  lat
                                             e.n
                                                ew




   You                                                                   Dude (the)

                                                                                      34
An adaptable UX framework


Custom lightweight
clients can be built with
the UX framework.

Client libraries provided:
• Javascript

• Ruby on Rails




                                  35
A multi-screen UX


Depending on the usage
context, several frontends
can live together:

• web browsers
• mobiles

• tablets

• video projectors

• web TV

• whiteboards


                             36
A collaborative widget library


                         Widgets are end-user features
                         available as jQuery UI widgets.

                         They allow easy integration of new
                         custom features to the frontend
                         application.

                         U.C.Engine provides several
                         widgets such as conversations,
                         file sharing, whiteboard, video,
                         replay and search.
                         More to come in 2011…




                                                              37
A collaborative widget library




                                 38
U.C.Engine technology benefits




               Scalability                     Customization
                   Erlang core                   UI framework

                                                 JS library

                                                 JQuery widgets




Interoperability                 Persistence                    Dev friendly
  Rest API                         Timeline                       Rest API, language agnostic

   Bricks                          Database                       UI framework, jQuery

                                                                  Open source


                                                                                            39
we are an

open
source
believer


            40
U.C.Engine is a young open source project


Open source licenses:

• Engine is AGPL

• UX framework is MIT or GPL




                                                 41
Our home:
http://www.ucengine.org/
• Fork the code:
https://github.com/AF83/ucengine

• Find documentation:
http://docs.ucengine.org/
• Discuss and propose:
http://groups.google.com/group/ucengine


                                          42
Contributions
are welcome!
• Engine patches
• UX framework patches
• Additional libraries
• Additional bricks
• Documentation patches




                          43
This is just the
beginning…




                   44

More Related Content

Viewers also liked

Audience twitter des candidats du 21 février au 18 mars 2012 upik
Audience twitter des candidats du 21 février au 18 mars 2012   upikAudience twitter des candidats du 21 février au 18 mars 2012   upik
Audience twitter des candidats du 21 février au 18 mars 2012 upik
ProcessOne
 
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocketSeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
ProcessOne
 
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microbloggingSeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
ProcessOne
 

Viewers also liked (20)

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 ...
 
XMPP Academy #2
XMPP Academy #2XMPP Academy #2
XMPP Academy #2
 
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
 
ProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push SolutionsProcessOne Push Platform: XMPP-based Push Solutions
ProcessOne Push Platform: XMPP-based Push Solutions
 
Audience twitter des candidats du 21 février au 18 mars 2012 upik
Audience twitter des candidats du 21 février au 18 mars 2012   upikAudience twitter des candidats du 21 février au 18 mars 2012   upik
Audience twitter des candidats du 21 février au 18 mars 2012 upik
 
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocketSeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
SeaBeyond 2011 ProcessOne - Eric Cestari: XMPP over WebSocket
 
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microbloggingSeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
SeaBeyond 2011 ProcessOne - David Banes: Cleartext microblogging
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
WaveOne server and client by ProcessOne
WaveOne server and client by ProcessOneWaveOne server and client by ProcessOne
WaveOne server and client by ProcessOne
 
Archipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF MeetupArchipel Introduction - ejabberd SF Meetup
Archipel Introduction - ejabberd SF Meetup
 
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
 
Deep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub ImplementationDeep Dive Into ejabberd Pubsub Implementation
Deep Dive Into ejabberd Pubsub Implementation
 
Multitasking in iOS 7
Multitasking in iOS 7Multitasking in iOS 7
Multitasking in iOS 7
 
OneTeam Media Server
OneTeam Media ServerOneTeam Media Server
OneTeam Media Server
 
XMPP Academy #3
XMPP Academy #3XMPP Academy #3
XMPP Academy #3
 
XMPP Academy #1
XMPP Academy #1XMPP Academy #1
XMPP Academy #1
 
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
 
Erlang White Label
Erlang White LabelErlang White Label
Erlang White Label
 
Real time Web Application with XMPP and Wave
Real time Web Application with XMPP and WaveReal time Web Application with XMPP and Wave
Real time Web Application with XMPP and Wave
 

Similar to SeaBeyond 2011 ProcessOne - af83: UCengine

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
 

Similar to SeaBeyond 2011 ProcessOne - af83: UCengine (20)

Modelling the User Interface
Modelling the User InterfaceModelling the User Interface
Modelling the User Interface
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 
Nt1320 Unit 6
Nt1320 Unit 6Nt1320 Unit 6
Nt1320 Unit 6
 
Microservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learningsMicroservices at ibotta pitfalls and learnings
Microservices at ibotta pitfalls and learnings
 
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
 
LiquidPub: Services at Service of Science
LiquidPub: Services at Service of ScienceLiquidPub: Services at Service of Science
LiquidPub: Services at Service of Science
 
Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)
 
Creating Cloud Communities
Creating Cloud CommunitiesCreating Cloud Communities
Creating Cloud Communities
 
Fast App development with SwellRT
Fast App development  with SwellRTFast App development  with SwellRT
Fast App development with SwellRT
 
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
Artificial Intelligence in practice - Gerbert Kaandorp - Codemotion Amsterdam...
 
Essential Node.js for Web Developers from Developer Week 2013
Essential Node.js for Web Developers from Developer Week 2013Essential Node.js for Web Developers from Developer Week 2013
Essential Node.js for Web Developers from Developer Week 2013
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Semantics And Multimedia
Semantics And MultimediaSemantics And Multimedia
Semantics And Multimedia
 
Open Source Ecology at Open Knowledge Conference 2011
Open Source Ecology at Open Knowledge Conference 2011Open Source Ecology at Open Knowledge Conference 2011
Open Source Ecology at Open Knowledge Conference 2011
 
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim HuckabyEmerging Experiences - More Personal Computing (MPC) - Tim Huckaby
Emerging Experiences - More Personal Computing (MPC) - Tim Huckaby
 
The future of open fabrication
The future of open fabricationThe future of open fabrication
The future of open fabrication
 
Unlock the power of IoT and Cognitive Computing with Node.js and Cloud Foundry
Unlock the power of IoT and Cognitive Computing with Node.js and Cloud FoundryUnlock the power of IoT and Cognitive Computing with Node.js and Cloud Foundry
Unlock the power of IoT and Cognitive Computing with Node.js and Cloud Foundry
 
How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)How to build a social network on Serverless (AWS Community Summit)
How to build a social network on Serverless (AWS Community Summit)
 
How to build a social network on serverless | Yan Cui
How to build a social network on serverless | Yan CuiHow to build a social network on serverless | Yan Cui
How to build a social network on serverless | Yan Cui
 

Recently uploaded

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

SeaBeyond 2011 ProcessOne - af83: UCengine