seabeyond 2011 processone - af83: ucengine

44
Project presentation January 2011 http://ucengine.org http://twitter.com/ucengine http://af83.com [R eal T ime a pplicaTion F RamewoRk ]

Upload: processone

Post on 05-Dec-2014

617 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: SeaBeyond 2011 ProcessOne - af83: UCengine

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

2

factsabout real timecollaboration

Page 3: SeaBeyond 2011 ProcessOne - af83: UCengine

3

Fact #1: collaborative usages are diversified.

Page 4: SeaBeyond 2011 ProcessOne - af83: UCengine

4

Even so, applications are focused on the tools…

Page 5: SeaBeyond 2011 ProcessOne - af83: UCengine

5

…and all user interfaces are alike.

Page 6: SeaBeyond 2011 ProcessOne - af83: UCengine

6

We want a customizedcollaboration experience!

Page 7: SeaBeyond 2011 ProcessOne - af83: UCengine

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

8

But archiving features are non-existent.

Page 9: SeaBeyond 2011 ProcessOne - af83: UCengine

9

We want smart search and analytics capabilities!

Page 10: SeaBeyond 2011 ProcessOne - af83: UCengine

10

Fact #3: Collaboration technologies are various and evolving

Page 11: SeaBeyond 2011 ProcessOne - af83: UCengine

11

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

Page 12: SeaBeyond 2011 ProcessOne - af83: UCengine

12

We want a technology agnostic platform…

Page 13: SeaBeyond 2011 ProcessOne - af83: UCengine

13

and we want an open-source ecosystem. !

Page 14: SeaBeyond 2011 ProcessOne - af83: UCengine

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

15

What can you do with U.C.Engine

Page 16: SeaBeyond 2011 ProcessOne - af83: UCengine

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

17

Such as, a live concert application…

Page 18: SeaBeyond 2011 ProcessOne - af83: UCengine

18

A conference application…(Design by faberNovel)

Page 19: SeaBeyond 2011 ProcessOne - af83: UCengine

19

And of course, a web meeting application.

Page 20: SeaBeyond 2011 ProcessOne - af83: UCengine

20

> UC Engine: Who knows what you can think of ?

And even more…

Page 21: SeaBeyond 2011 ProcessOne - af83: UCengine

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

22

Main Features

Page 23: SeaBeyond 2011 ProcessOne - af83: UCengine

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

24

A time coder for smart archiving

Page 25: SeaBeyond 2011 ProcessOne - af83: UCengine

25

Publish Subscribe Server

Client

Client

Client

Page 26: SeaBeyond 2011 ProcessOne - af83: UCengine

26

Persistent Publish Subscribe Server

Client

Client

Client

Page 27: SeaBeyond 2011 ProcessOne - af83: UCengine

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

28

Keep things simple

Client

Client

Client

Page 29: SeaBeyond 2011 ProcessOne - af83: UCengine

29

Technology agnostic

JS Client

Ruby client

JS Client

Page 30: SeaBeyond 2011 ProcessOne - af83: UCengine

30

Need some server side logic? ...

JS Client

DeamonRuby Client

JS Client

Page 31: SeaBeyond 2011 ProcessOne - af83: UCengine

31

... Bricks are made for that!

JS Client

Ruby Brick

JS Client

Page 32: SeaBeyond 2011 ProcessOne - af83: UCengine

32

The (not so original) chat example

You

Brick

Dude (the)

Page 33: SeaBeyond 2011 ProcessOne - af83: UCengine

33

Bricks are services

You Dude (the)

Brick

Page 34: SeaBeyond 2011 ProcessOne - af83: UCengine

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

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

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

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

38

A collaborative widget library

Page 39: SeaBeyond 2011 ProcessOne - af83: UCengine

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

40

opensourcewe are an

believer

Page 41: SeaBeyond 2011 ProcessOne - af83: UCengine

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

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

43

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

Page 44: SeaBeyond 2011 ProcessOne - af83: UCengine

44

This is just the beginning…