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

SeaBeyond 2011 ProcessOne - af83: UCengine