SeaBeyond 2011 ProcessOne - af83: UCengine

708 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
708
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SeaBeyond 2011 ProcessOne - af83: UCengine

  1. 1. Project presentationJanuary 2011http://ucengine.orghttp://twitter.com/ucenginehttp://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 ]
  2. 2. factsabout real time collaboration 2
  3. 3. Fact #1: collaborative usages are diversified. 3
  4. 4. Even so, applications are focused on the tools… 4
  5. 5. …and all user interfaces are alike. 5
  6. 6. We want a customizedcollaboration experience! 6
  7. 7. Fact #2: effective collaboration generates ac-tion. Before Interaction After • Organize • Interact • Archive • Communicate • ProdUCE content • Search • Find • Replay 7
  8. 8. But archiving features are non-existent. 8
  9. 9. We wantsmart searchand analyticscapabilities! 9
  10. 10. Fact #3: Collaboration technologies are various and evolving 10
  11. 11. Packaged solutions cannot ship best-of-breedtools for each features 11
  12. 12. We want a technology agnostic platform… 12
  13. 13. and we wantan open-sourceecosystem. ! 13
  14. 14. Huge variety of possibilities Meetings Conferences Live eventsProject management Idea generation E-learning Customer support Medical diagnosticProduct demonstration User research Games Analytics Interactive web TV or radios 14
  15. 15. What canyou dowithU.C.Engine 15
  16. 16. Build a huge variety of real time applications Meetings Conferences Live eventsProject management Idea generation E-learning Customer support Medical diagnostic Product demonstration User research Games Analytics Interactive web TV or radio 16
  17. 17. Such as, a live concert application… 17
  18. 18. A conference application…(Design by faberNovel) 18
  19. 19. And of course, a web meeting application. 19
  20. 20. And even more… > UC Engine: Who knows what you can think of ? 20
  21. 21. Our wish list:A customizable real time collaboration experienceSmart archiving, search and analytics capabilitiesA technology agnostic and interoperable platformAn open source ecosystem 21
  22. 22. MainFeatures 22
  23. 23. A persistent publish/subscribe serverThe core conducts in real time the massive flowof 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 formatand can store the broadcasted events in a database. 23
  24. 24. A time coder for smart archiving 24
  25. 25. Publish Subscribe Server ClientClient Client 25
  26. 26. Persistent Publish Subscribe Server ClientClient Client 26
  27. 27. 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
  28. 28. Keep things simple ClientClient Client 28
  29. 29. Technology agnostic Ruby clientJS Client JS Client 29
  30. 30. Need some server side logic? ... Deamon Ruby ClientJS Client JS Client 30
  31. 31. ... Bricks are made for that! Ruby BrickJS Client JS Client 31
  32. 32. The (not so original) chat example Brick You Dude (the) 32
  33. 33. Bricks are services Brick You Dude (the) 33
  34. 34. 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
  35. 35. An adaptable UX frameworkCustom lightweightclients can be built withthe UX framework.Client libraries provided:• Javascript• Ruby on Rails 35
  36. 36. A multi-screen UXDepending on the usagecontext, several frontendscan live together:• web browsers• mobiles• tablets• video projectors• web TV• whiteboards 36
  37. 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… 37
  38. 38. A collaborative widget library 38
  39. 39. U.C.Engine technology benefits Scalability Customization Erlang core UI framework JS library JQuery widgetsInteroperability Persistence Dev friendly Rest API Timeline Rest API, language agnostic Bricks Database UI framework, jQuery Open source 39
  40. 40. we are anopensourcebeliever 40
  41. 41. U.C.Engine is a young open source projectOpen source licenses:• Engine is AGPL• UX framework is MIT or GPL 41
  42. 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 42
  43. 43. Contributionsare welcome!• Engine patches• UX framework patches• Additional libraries• Additional bricks• Documentation patches 43
  44. 44. This is just thebeginning… 44

×