swarm @ web standard days

24
реактивная синхронизация данных для веб- и мобильных приложений Киев 6 декабря 2014 SWARM @ WEB STANDARD DAYS

Upload: victor-grishchenko

Post on 16-Jul-2015

77 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Swarm @ web standard days

реактивная синхронизация данных для веб- и мобильных приложений

Киев6 декабря 2014

SWARM @ WEB STANDARD DAYS

Page 2: Swarm @ web standard days

НАУКА И ТЕХНИКА

Page 3: Swarm @ web standard days

ГЭДЖЕТЫ

Page 4: Swarm @ web standard days

СКОРОСТЬ

Page 5: Swarm @ web standard days

ВАЙ-ФАЙ ОТДЫХАЙ

Page 6: Swarm @ web standard days

ПРОШУ ВСЕХ ВСТАТЬ

Page 7: Swarm @ web standard days

ВЕБ ЕСТ

Page 8: Swarm @ web standard days

CAP

СИНХРОНИЗАЦИЯ

Page 9: Swarm @ web standard days

oplog, log

ЛИНЕАРИЗАЦИЯ

Page 10: Swarm @ web standard days

AP

CouchDB, LWW, CRDT

Page 11: Swarm @ web standard days

LWWs, Meteor, Derby

Page 12: Swarm @ web standard days

• Convergent…

• Commutative…

• Conflict-free…

• Cloud…

… Replicated Data

Types

P O LogVe

ctor

LWW

Set

Text

Rich

Text

Inc

CRDT

Page 13: Swarm @ web standard days

АБСТРАКЦИЯ

see @aphyr

Page 14: Swarm @ web standard days

Cup

SWARM

Page 15: Swarm @ web standard days

АРХИТЕКТУРЫ

Page 16: Swarm @ web standard days

var host = new Swarm.Host('user~ssn');!!host.connect(‘ws://localhost:8000');!!var someMouse = new Mouse();!!var mickey = host.get(‘/Mouse#Mickey’,!! function(s, v, mickey){!! ! mickey.set({! x:100,! y:100!! ! }); !! });

КОД

Page 17: Swarm @ web standard days

http://ppyr.us

RTT ~140ms

ИЗОМОРФНО!

Page 18: Swarm @ web standard days
Page 19: Swarm @ web standard days

РЕАЛЬНОЕ ВРЕМЯ

Page 20: Swarm @ web standard days

КАК ЛОКАЛЬНОЕ

host.connect(uri);

Page 21: Swarm @ web standard days

ОФФЛАЙН

Page 22: Swarm @ web standard days

МАНИФЕСТ

Page 23: Swarm @ web standard days

https://github.com/gritzko/swarm

ЧТО ДЕЛАТЬ?

Page 24: Swarm @ web standard days

Demo: http://ppyr.us Code: https://github.com/gritzko/todomvc-swarm Swarm.js: https://github.com/gritzko/swarm Blog: http://swarmjs.github.io Twitter: http://twitter.com/swarm_js Habr (ru): http://habrahabr.ru/company/swarm/ Slideshare: https://github.com/gritzko/swarm !Email: [email protected] !Twitter: @swarm_js

ССЫЛКИ