seabeyond 2011 processone - af83: ucengine
DESCRIPTION
TRANSCRIPT
![Page 1: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/1.jpg)
Project presentationJanuary 2011
http://ucengine.orghttp://twitter.com/ucenginehttp://af83.com
[ R e a l T i m e a p p l i c a T i o n F R a m e w o R k ]
![Page 2: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/2.jpg)
2
factsabout real timecollaboration
![Page 3: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/3.jpg)
3
Fact #1: collaborative usages are diversified.
![Page 4: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/4.jpg)
4
Even so, applications are focused on the tools…
![Page 5: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/5.jpg)
5
…and all user interfaces are alike.
![Page 6: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/6.jpg)
6
We want a customizedcollaboration experience!
![Page 7: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/7.jpg)
7
Fact #2: effective collaboration generates ac-tion.
Before Interaction After
• Organize• Communicate
• Interact• ProdUCE content
• Archive• Search• Find• Replay
![Page 8: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/8.jpg)
8
But archiving features are non-existent.
![Page 9: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/9.jpg)
9
We want smart search and analytics capabilities!
![Page 10: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/10.jpg)
10
Fact #3: Collaboration technologies are various and evolving
![Page 11: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/11.jpg)
11
Packaged solutions cannot ship best-of-breed tools for each features
![Page 12: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/12.jpg)
12
We want a technology agnostic platform…
![Page 13: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/13.jpg)
13
and we want an open-source ecosystem. !
![Page 14: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/14.jpg)
14
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
![Page 15: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/15.jpg)
15
What can you do with U.C.Engine
![Page 16: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/16.jpg)
16
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
![Page 17: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/17.jpg)
17
Such as, a live concert application…
![Page 18: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/18.jpg)
18
A conference application…(Design by faberNovel)
![Page 19: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/19.jpg)
19
And of course, a web meeting application.
![Page 20: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/20.jpg)
20
> UC Engine: Who knows what you can think of ?
And even more…
![Page 21: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/21.jpg)
21
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
![Page 22: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/22.jpg)
22
Main Features
![Page 23: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/23.jpg)
23
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.
![Page 24: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/24.jpg)
24
A time coder for smart archiving
![Page 25: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/25.jpg)
25
Publish Subscribe Server
Client
Client
Client
![Page 26: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/26.jpg)
26
Persistent Publish Subscribe Server
Client
Client
Client
![Page 27: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/27.jpg)
27
Example of bricks: Video server
Micro blogging or SMS File converter (for file sharing)
Text translators Semantic analyzers
VOIP
what ever you need…
U.C.Engine REST API allows you to pick and seamlessly integrate
third-party bricks.
An interoperable backend
![Page 28: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/28.jpg)
28
Keep things simple
Client
Client
Client
![Page 29: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/29.jpg)
29
Technology agnostic
JS Client
Ruby client
JS Client
![Page 30: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/30.jpg)
30
Need some server side logic? ...
JS Client
DeamonRuby Client
JS Client
![Page 31: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/31.jpg)
31
... Bricks are made for that!
JS Client
Ruby Brick
JS Client
![Page 32: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/32.jpg)
32
The (not so original) chat example
You
Brick
Dude (the)
![Page 33: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/33.jpg)
33
Bricks are services
You Dude (the)
Brick
![Page 34: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/34.jpg)
34
Protocols, Protocols, Protocols...
You Dude (the)
Brick
chat.message.new
chat.message.new
chat.translate.new
chat.translate.new
![Page 35: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/35.jpg)
35
An adaptable UX framework
Custom lightweight clients can be built with the UX framework. Client libraries provided:
• Javascript
• Ruby on Rails
![Page 36: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/36.jpg)
36
A multi-screen UX
Depending on the usage context, several frontends can live together:
• web browsers
• mobiles
• tablets
• video projectors
• web TV
• whiteboards
![Page 37: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/37.jpg)
37
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…
![Page 38: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/38.jpg)
38
A collaborative widget library
![Page 39: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/39.jpg)
39
U.C.Engine technology benefits
Scalability Erlang core
Customization UI framework
JS library
JQuery widgets
Interoperability Rest API
Bricks
Persistence Timeline
Database
Dev friendly Rest API, language agnostic
UI framework, jQuery
Open source
![Page 40: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/40.jpg)
40
opensourcewe are an
believer
![Page 41: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/41.jpg)
41
U.C.Engine is a young open source project
Open source licenses:
• Engine is AGPL
• UX framework is MIT or GPL
![Page 42: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/42.jpg)
42
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
![Page 43: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/43.jpg)
43
Contributions are welcome!• Engine patches• UX framework patches• Additional libraries• Additional bricks• Documentation patches
![Page 44: SeaBeyond 2011 ProcessOne - af83: UCengine](https://reader034.vdocument.in/reader034/viewer/2022052618/54819fd45806b51f058b4576/html5/thumbnails/44.jpg)
44
This is just the beginning…