Александр Пономарев — Разработка приложения под cocaine...

27

Upload: yandex

Post on 23-Jun-2015

601 views

Category:

Documents


0 download

DESCRIPTION

На наглядных практических примерах использования наших фреймворков для языков Python и С++ демонстрируется, что создавать приложения для нашей облачной платформы — быстро и просто. Так, портирование уже существующего приложения, написанного на Python, может оказаться секундным делом. Кроме того, рассказывается об инструментах для управления приложениями в облаке, а также — как писать фреймворки для различных языков — на случай, если для вашего любимого языка у нас нет фреймфорка.

TRANSCRIPT

Page 1: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно
Page 2: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

Александр Пономарев

Разработчик

Разработка приложения под Cocaine — быстро, просто, удобно

Page 3: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

Работник патентного бюро

Сделай настолько просто, насколько это возможно, но не проще.

Перевод в облаке

Page 4: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

4

Перевод в облаке

• Возьмем открытое api переводов, например translate.yandex.ru

• Выберем транспорт — пусть будет jabber (gloox)

• Поместим все это в облако

Page 5: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

5

Попробуйте сами

Попробуйте облако сами:jabber: [email protected]

Пример: tr облако переводи текстПример: tr облако копай огородПример: tr cloud is your best friendПример: tr Cloud dient das große Ziel

Префикс: tr_пробел_ваш текст

Page 6: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

6

Как все будет работать?

service worker

service

Page 7: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

7

Достаем из облака сервисы:

Инициализируем приложение

Page 8: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

8

Получаем сообщения из сервиса и определяем язык:

Обрабатываем ответы

Page 9: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

9

Обрабатываем ответы

Page 10: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

10

Получив перевод посылаем его в джаббер:

Обрабатываем ответы

Page 11: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

Сервис

Page 12: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

12

Составим протокол

Page 13: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

13

Составим протокол

Page 14: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

14

Объявим класс реализующий протокол

Page 15: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

15

Добавим stub для с++

Page 16: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

16

Инициализация сервиса

Page 17: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

17

Запуск джаббера

Page 18: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

18

Реализация метода

Page 19: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

19

Где взять

Облачная платформа:bit.ly/iwantcoke

Сервис jabber:bit.ly/cocaine-service-jabber

Приложение:bit.ly/translation-cloud

Page 20: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

20

Python

Page 21: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

21

Page 22: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

22

Жизнь worker'a после старта

Инициализироваться- Подключиться на сокет- Послать handshake- По окончании послать heartbeat

Page 23: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

23

Жизнь worker'a после старта

Быть готовым:- Начать сессию на invoke- Доставить chunk в обработчик события- Транслировать chunk'и c ответами в cocaine-runtime- Закрыть сессию на choke- Периодически слать heartbeat cocaine-runtime'y

Page 24: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

24

Page 25: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

25

Worker — Service: протокол един

Инициализировать:- Сходить в сервис локатор за endpoint'ом- В динамических языках — создать “на лету” интерфейс к сервису- Законнектиться на сокет сервиса

Page 26: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

26

Worker — Service: теперь мы раздаем задания

Просто работать:- Слать из обработчика задания в сервис (invoke, chunk, choke)- Перенаправлять ответы в обработчик

Page 27: Александр Пономарев — Разработка приложения под Cocaine — быстро, просто, удобно

Александр Пономарев

Разработчик

[email protected]

Спасибо