Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
1 
#{MBLT}DEV
Панфилов АлексейМенеджер продукта 
Parallels Access 
Как не стать заложником одной платформы
3 
PARALLELS ACCESSПозволяет использовать приложения с удаленного компьютера на планшетах и смартфонах под iOS и Android, ...
7 
История возникновения Parallels Access 
•Реакция на выход iPhone 
•Базовая функциональность управления виртуальными маш...
8 
История возникновения Parallels Access 
2012–Начата разработка новой версии Parallels Mobile 
с учетoм: 
•Новых идей 
•...
9 
2013 -РелизParallels Access 1.0 -iOS
10 
Пресса 
"In short, Access does a lot more than just blast your computer’s screen onto the iPad’s. It truly does “appif...
12 
2014 -Релиз Parallels Access 2.0 -iOS + Android
13 
Samsung Galaxy Gifts
14 
Parallels Accessсейчас 
•500К скачиваний в 
•45K скачиваний в 
•Средняя оценка -4 из 5 
•1000+статей 
•500М+потенциаль...
15 
Все начинается с идеи и осознания проблемы...
16 
Три основные проблемы 
•Технологии 
•Логика работы 
•Магазины приложений
17 
Что же мы имеемв начале разработки 
•Клиент только под iOS 
•Разработчик клиента –аутсорсинговаякомпания 
•Server + SD...
18 
Волевое решение 
•Выделяем бизнес-логику – RemoteClientCore 
•RemoteClientCoreпишем на С++ 
•Добавляем SDK по вкусу
19 
Компилируешь под свою платформу 
Большое кличество компиляторов: C++, Java, Python, С#,Action Script, Clojure, Common ...
20 
•Простота использования 
•Хорошая документация 
•Поддержка большого количества языков 
•Обратная совместимость 
Protoc...
21 
ZeroMQ обеспечивает взаимодействие между потоками выполнения. Это взаимодействие максимально унифицировано для нитей, ...
22 
•Проста в использовании 
•Хорошо написана 
•Отлично документирована 
•Великолепная производительность 
•Поддержка боль...
23 
•Бизнес-логика отделена от платформенного кода 
•Простота тестирования этой логики 
•Скорость и простота реализации 
Р...
24 
Единая логика приложения
25 
Мы близнецы, но мы не похожи. 
App Launcher
26 
Нативныеинтерфейсы каждой платформы 
Remoteview
27 
iOS 
Android 
EarHandlerKeyboardButtonPressed 
EarHandlerKeyboardButtonPressed 
EarHandlerLaunchpadButtonPressed 
EarH...
28 
Единая аналитика 
Передвижениетулбарав приложении 
Android 
iOS
29 
Единая аналитика 
ОС пользователей 
iOS 
Android
30 
Плюсы 
•Много пользователей 
•Удобно работать со статистикой и платежами 
•Интеграция в среду разработки 
•Единственны...
31 
Плюсы 
•Много пользователей 
•Удобно работать со статистикой и платежами 
•Интеграция в среду разработки 
•Присутствуе...
32 
Плюсы 
•Доступ в Galaxy Gifts 
•Предустановлен на телефонах Samsung 
•Возможна оплата In-App через любые шлюзы 
Минусы...
33 
Плюсы 
•Привычная инфраструктура для пользователей Amazon 
•Быстрая проверка 
•Возможна оплата In-App через любые шлюз...
34 
Китайские магазины приложений
35 
Q&A
Upcoming SlideShare
Loading in …5
×

#MBLTdev: Как не стать заложником одной платформы (Parallels)

928 views

Published on

#MBLTdev: Конференция мобильных разработчиков
Спикер: Алексей Панфилов
программ-менеджер продукта Parallels Access, Parallels
http://mbltdev.ru/

Published in: Mobile
  • Login to see the comments

#MBLTdev: Как не стать заложником одной платформы (Parallels)

  1. 1. 1 #{MBLT}DEV
  2. 2. Панфилов АлексейМенеджер продукта Parallels Access Как не стать заложником одной платформы
  3. 3. 3 PARALLELS ACCESSПозволяет использовать приложения с удаленного компьютера на планшетах и смартфонах под iOS и Android, как будто они были разработаны под эти устройства
  4. 4. 7 История возникновения Parallels Access •Реакция на выход iPhone •Базовая функциональность управления виртуальными машинами 2008–Первая версия Parallels Mobile •Удаленное управление виртуальными машинами •Поддержка iPhoneи iPad 2010–Большой апгрейд Parallels Mobile •Удаленное управление хостом (Mac-only) 2011–Обновление Parallels Mobile
  5. 5. 8 История возникновения Parallels Access 2012–Начата разработка новой версии Parallels Mobile с учетoм: •Новых идей •Текущих проблем рынка •Пожеланий пользователей •Потребностей рынка •Позиций конкурентов
  6. 6. 9 2013 -РелизParallels Access 1.0 -iOS
  7. 7. 10 Пресса "In short, Access does a lot more than just blast your computer’s screen onto the iPad’s. It truly does “appify” your computer’s programs. It creates a smooth, logical hybrid of iPad and “real” computer, in away that the VNC apps do not. It works amazingly well." –David Pogue, New York Times (US) 90 Seconds With Pogue: Parallels Access The Pogue Review: Parallels Access 2.0 “It isn't the only iPad app that can remotely control computers, but of the ones I've tested, it does the best job of treating the computer programs it accesses as if they were iPad apps, without sacrificing functionality.” –Walt Mossberg, The Wall Street Journal (US) 1000+статей о Parallels Access 2.0 500М+потенциальных просмотров 89%позитивная реакция(10% нейтральная)
  8. 8. 12 2014 -Релиз Parallels Access 2.0 -iOS + Android
  9. 9. 13 Samsung Galaxy Gifts
  10. 10. 14 Parallels Accessсейчас •500К скачиваний в •45K скачиваний в •Средняя оценка -4 из 5 •1000+статей •500М+потенциальных просмотров •89% позитивная реакция(10% нейтральная)
  11. 11. 15 Все начинается с идеи и осознания проблемы...
  12. 12. 16 Три основные проблемы •Технологии •Логика работы •Магазины приложений
  13. 13. 17 Что же мы имеемв начале разработки •Клиент только под iOS •Разработчик клиента –аутсорсинговаякомпания •Server + SDK(C++)–разработчик Parallels
  14. 14. 18 Волевое решение •Выделяем бизнес-логику – RemoteClientCore •RemoteClientCoreпишем на С++ •Добавляем SDK по вкусу
  15. 15. 19 Компилируешь под свою платформу Большое кличество компиляторов: C++, Java, Python, С#,Action Script, Clojure, Common Lisp, D, Erlang, Go, Haskell, JavaScript, Lua, Matlab, Mercury, Objective-C, OCaml, Perl, PHP, Python, Ruby, Scala, Visual Basic, Delphiи т.д. Результатом будет класс, который содержит простейшие методы доступа ко всем полям типа get/set, а также методы для сериализации и десериализации вашей структуры данных в/из массива байтов. http://ru.wikipedia.org/wiki/Protocol_Buffers Protocol Buffers—язык описания данных. Google
  16. 16. 20 •Простота использования •Хорошая документация •Поддержка большого количества языков •Обратная совместимость Protocol Buffers—язык описания данных. Google http://ru.wikipedia.org/wiki/Protocol_Buffers
  17. 17. 21 ZeroMQ обеспечивает взаимодействие между потоками выполнения. Это взаимодействие максимально унифицировано для нитей, процессов, локальных и глобальных сетей. Ключевой метод —передача информации с помощью сообщений, вместо обеспечения прямого доступа в ней. Для этого внутри библиотеки ZeroMQ используются неблокирующие алгоритмы и структуры данных en.wikipedia.org/wiki/Non-blocking_algorithm, а прикладной программист всего лишь использует ее элегантный API. ZeroMQ —библиотека обмена сообщениями. iMatix http://zguide.zeromq.org
  18. 18. 22 •Проста в использовании •Хорошо написана •Отлично документирована •Великолепная производительность •Поддержка большого количества языков •Отзывчивое комьюнити ZeroMQ —библиотека обмена сообщениями. iMatix http://zguide.zeromq.org
  19. 19. 23 •Бизнес-логика отделена от платформенного кода •Простота тестирования этой логики •Скорость и простота реализации Результат
  20. 20. 24 Единая логика приложения
  21. 21. 25 Мы близнецы, но мы не похожи. App Launcher
  22. 22. 26 Нативныеинтерфейсы каждой платформы Remoteview
  23. 23. 27 iOS Android EarHandlerKeyboardButtonPressed EarHandlerKeyboardButtonPressed EarHandlerLaunchpadButtonPressed EarHandlerLaunchpadButtonPressed EarHandlerMoved EarHandlerMoved EarHandlerTaskbarButtonPressed EarHandlerTaskbarButtonPressed EarHandlerToolbarButtonPressed EarHandlerToolbarButtonPressed Единая аналитика События
  24. 24. 28 Единая аналитика Передвижениетулбарав приложении Android iOS
  25. 25. 29 Единая аналитика ОС пользователей iOS Android
  26. 26. 30 Плюсы •Много пользователей •Удобно работать со статистикой и платежами •Интеграция в среду разработки •Единственный вариант дляiOS Минусы •Жесткие ограничения •Длительная проверка перед релизом •Нет возможности оплаты In-App, кроме как через AppStore Магазины App Store
  27. 27. 31 Плюсы •Много пользователей •Удобно работать со статистикой и платежами •Интеграция в среду разработки •Присутствует в большинстве Android-смартфонов •Быстрая проверка перед релизом Минусы •Низкий доход •Нет возможности отложенного релиза Магазины Google Play
  28. 28. 32 Плюсы •Доступ в Galaxy Gifts •Предустановлен на телефонах Samsung •Возможна оплата In-App через любые шлюзы Минусы •Длительная и доскональная проверка перед релизом •Доступен только на смартфонах Samsung •Мало пользователей •Слабая аналитика •Изменение описания и скриншотов требует ревью Магазины Samsung Galaxy Apps
  29. 29. 33 Плюсы •Привычная инфраструктура для пользователей Amazon •Быстрая проверка •Возможна оплата In-App через любые шлюзы Минусы •Аудитория ограничена странами, где присутствует Amazon •Предустановлен на небольшое количество устройств Магазины Amazon apps
  30. 30. 34 Китайские магазины приложений
  31. 31. 35 Q&A

×