SlideShare a Scribd company logo
1 
#{MBLT}DEV
Панфилов АлексейМенеджер продукта 
Parallels Access 
Как не стать заложником одной платформы
3 
PARALLELS ACCESSПозволяет использовать приложения с удаленного компьютера на планшетах и смартфонах под iOS и Android, как будто они были разработаны под эти устройства
7 
История возникновения Parallels Access 
•Реакция на выход iPhone 
•Базовая функциональность управления виртуальными машинами 
2008–Первая версия Parallels Mobile 
•Удаленное управление виртуальными машинами 
•Поддержка iPhoneи iPad 
2010–Большой апгрейд Parallels Mobile 
•Удаленное управление хостом (Mac-only) 
2011–Обновление Parallels Mobile
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 “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% нейтральная)
12 
2014 -Релиз Parallels Access 2.0 -iOS + Android
13 
Samsung Galaxy Gifts
14 
Parallels Accessсейчас 
•500К скачиваний в 
•45K скачиваний в 
•Средняя оценка -4 из 5 
•1000+статей 
•500М+потенциальных просмотров 
•89% позитивная реакция(10% нейтральная)
15 
Все начинается с идеи и осознания проблемы...
16 
Три основные проблемы 
•Технологии 
•Логика работы 
•Магазины приложений
17 
Что же мы имеемв начале разработки 
•Клиент только под iOS 
•Разработчик клиента –аутсорсинговаякомпания 
•Server + SDK(C++)–разработчик Parallels
18 
Волевое решение 
•Выделяем бизнес-логику – RemoteClientCore 
•RemoteClientCoreпишем на С++ 
•Добавляем SDK по вкусу
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
20 
•Простота использования 
•Хорошая документация 
•Поддержка большого количества языков 
•Обратная совместимость 
Protocol Buffers—язык описания данных. Google 
http://ru.wikipedia.org/wiki/Protocol_Buffers
21 
ZeroMQ обеспечивает взаимодействие между потоками выполнения. Это взаимодействие максимально унифицировано для нитей, процессов, локальных и глобальных сетей. 
Ключевой метод —передача информации с помощью сообщений, вместо обеспечения прямого доступа в ней. Для этого внутри библиотеки ZeroMQ используются неблокирующие алгоритмы и структуры данных en.wikipedia.org/wiki/Non-blocking_algorithm, а прикладной программист всего лишь использует ее элегантный API. 
ZeroMQ —библиотека обмена сообщениями. iMatix 
http://zguide.zeromq.org
22 
•Проста в использовании 
•Хорошо написана 
•Отлично документирована 
•Великолепная производительность 
•Поддержка большого количества языков 
•Отзывчивое комьюнити 
ZeroMQ —библиотека обмена сообщениями. iMatix 
http://zguide.zeromq.org
23 
•Бизнес-логика отделена от платформенного кода 
•Простота тестирования этой логики 
•Скорость и простота реализации 
Результат
24 
Единая логика приложения
25 
Мы близнецы, но мы не похожи. 
App Launcher
26 
Нативныеинтерфейсы каждой платформы 
Remoteview
27 
iOS 
Android 
EarHandlerKeyboardButtonPressed 
EarHandlerKeyboardButtonPressed 
EarHandlerLaunchpadButtonPressed 
EarHandlerLaunchpadButtonPressed 
EarHandlerMoved 
EarHandlerMoved 
EarHandlerTaskbarButtonPressed 
EarHandlerTaskbarButtonPressed 
EarHandlerToolbarButtonPressed 
EarHandlerToolbarButtonPressed 
Единая аналитика 
События
28 
Единая аналитика 
Передвижениетулбарав приложении 
Android 
iOS
29 
Единая аналитика 
ОС пользователей 
iOS 
Android
30 
Плюсы 
•Много пользователей 
•Удобно работать со статистикой и платежами 
•Интеграция в среду разработки 
•Единственный вариант дляiOS 
Минусы 
•Жесткие ограничения 
•Длительная проверка перед релизом 
•Нет возможности оплаты In-App, кроме как через AppStore 
Магазины 
App Store
31 
Плюсы 
•Много пользователей 
•Удобно работать со статистикой и платежами 
•Интеграция в среду разработки 
•Присутствует в большинстве Android-смартфонов 
•Быстрая проверка перед релизом 
Минусы 
•Низкий доход 
•Нет возможности отложенного релиза 
Магазины 
Google Play
32 
Плюсы 
•Доступ в Galaxy Gifts 
•Предустановлен на телефонах Samsung 
•Возможна оплата In-App через любые шлюзы 
Минусы 
•Длительная и доскональная проверка перед релизом 
•Доступен только на смартфонах Samsung 
•Мало пользователей 
•Слабая аналитика 
•Изменение описания и скриншотов требует ревью 
Магазины 
Samsung Galaxy Apps
33 
Плюсы 
•Привычная инфраструктура для пользователей Amazon 
•Быстрая проверка 
•Возможна оплата In-App через любые шлюзы 
Минусы 
•Аудитория ограничена странами, где присутствует Amazon 
•Предустановлен на небольшое количество устройств 
Магазины 
Amazon apps
34 
Китайские магазины приложений
35 
Q&A

More Related Content

PDF
#MBLTdev: Знакомство с codesign (e-Legion)
PDF
Илья Ефимов «IoC/DI на примере Autofac»
PDF
Основы лицензирования Windows Server 2016
PDF
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
PPTX
Анонс новых моделей серверов ДЕПО Шторм российского производства
PDF
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
PDF
RDSDataSource: App Thinning
PPTX
разработка корп приложений на платформе 1с 8
#MBLTdev: Знакомство с codesign (e-Legion)
Илья Ефимов «IoC/DI на примере Autofac»
Основы лицензирования Windows Server 2016
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Анонс новых моделей серверов ДЕПО Шторм российского производства
Александр Сычев "Статика и динамика. Как фреймворки помогут прокачать ваше пр...
RDSDataSource: App Thinning
разработка корп приложений на платформе 1с 8

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

PPTX
Как не стать заложником одной платформы (MBLTdev)
PPTX
Руслан Садовников
PPTX
Pax design camp
PDF
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
PPTX
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
PPT
VadimSabashny (Lanit-Tercom) @ CodeCamp2011
PDF
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
PDF
Ценность платформы Octopod для разработчиков мобильных приложений
PDF
Azure Mobile Backend
PPTX
тестирование снецифических областей
PDF
{HSE Inc} Разработка под Android
PPTX
DevCon 2016 - Xamarin
PDF
Зачем компаниям нужны новые мобильные приложения?
PDF
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
PPTX
К черту гайды?
PDF
Комплексный подход к работе с мобильными приложениями
PDF
JEE Conf: Архитектура Android приложений: полезные и вредные советы
PDF
Мобильное предприятие как инструмент для повышения доступности и снижения изд...
PDF
Viacheslav Eremin about DOT NET (rus lang)
PDF
Как не стать заложником одной платформы (MBLTdev)
Руслан Садовников
Pax design camp
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
VadimSabashny (Lanit-Tercom) @ CodeCamp2011
[Russian] Прогрессивные веб-приложения: по-настоящему кросс-платформенный опыт
Ценность платформы Octopod для разработчиков мобильных приложений
Azure Mobile Backend
тестирование снецифических областей
{HSE Inc} Разработка под Android
DevCon 2016 - Xamarin
Зачем компаниям нужны новые мобильные приложения?
Кир Белевич, Сергей Горобцов: "Touch it: новое мобильное направление веб-разр...
К черту гайды?
Комплексный подход к работе с мобильными приложениями
JEE Conf: Архитектура Android приложений: полезные и вредные советы
Мобильное предприятие как инструмент для повышения доступности и снижения изд...
Viacheslav Eremin about DOT NET (rus lang)
Ad

More from e-Legion (20)

PPTX
MBLT16: Elena Rydkina, Pure
PPTX
MBLT16: Alexander Lukin, AppMetrica
PPTX
MBLT16: Vincent Wu, Alibaba Mobile
PPTX
MBLT16: Dmitriy Geranin, Afisha Restorany
PPTX
MBLT16: Marvin Liao, 500Startups
PDF
MBLT16: Andrey Maslak, Aviasales
PDF
MBLT16: Andrey Bakalenko, Sberbank Online
PPTX
Rx Java architecture
PPTX
Rx java
PDF
MBLTDev15: Hector Zarate, Spotify
PDF
MBLTDev15: Cesar Valiente, Wunderlist
PDF
MBLTDev15: Brigit Lyons, Soundcloud
PDF
MBLTDev15: Egor Tolstoy, Rambler&Co
PDF
MBLTDev15: Alexander Orlov, Postforpost
PDF
MBLTDev15: Artemiy Sobolev, Parallels
PPTX
MBLTDev15: Alexander Dimchenko, DIT
PPTX
MBLTDev: Evgeny Lisovsky, Litres
PPTX
MBLTDev: Alexander Dimchenko, Bright Box
PPTX
MBLTDev15: Konstantin Goldshtein, Microsoft
PDF
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLT16: Elena Rydkina, Pure
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Marvin Liao, 500Startups
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Bakalenko, Sberbank Online
Rx Java architecture
Rx java
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
Ad

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

  • 2. Панфилов АлексейМенеджер продукта Parallels Access Как не стать заложником одной платформы
  • 3. 3 PARALLELS ACCESSПозволяет использовать приложения с удаленного компьютера на планшетах и смартфонах под iOS и Android, как будто они были разработаны под эти устройства
  • 4. 7 История возникновения Parallels Access •Реакция на выход iPhone •Базовая функциональность управления виртуальными машинами 2008–Первая версия Parallels Mobile •Удаленное управление виртуальными машинами •Поддержка iPhoneи iPad 2010–Большой апгрейд Parallels Mobile •Удаленное управление хостом (Mac-only) 2011–Обновление Parallels Mobile
  • 5. 8 История возникновения Parallels Access 2012–Начата разработка новой версии Parallels Mobile с учетoм: •Новых идей •Текущих проблем рынка •Пожеланий пользователей •Потребностей рынка •Позиций конкурентов
  • 6. 9 2013 -РелизParallels Access 1.0 -iOS
  • 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. 12 2014 -Релиз Parallels Access 2.0 -iOS + Android
  • 10. 14 Parallels Accessсейчас •500К скачиваний в •45K скачиваний в •Средняя оценка -4 из 5 •1000+статей •500М+потенциальных просмотров •89% позитивная реакция(10% нейтральная)
  • 11. 15 Все начинается с идеи и осознания проблемы...
  • 12. 16 Три основные проблемы •Технологии •Логика работы •Магазины приложений
  • 13. 17 Что же мы имеемв начале разработки •Клиент только под iOS •Разработчик клиента –аутсорсинговаякомпания •Server + SDK(C++)–разработчик Parallels
  • 14. 18 Волевое решение •Выделяем бизнес-логику – RemoteClientCore •RemoteClientCoreпишем на С++ •Добавляем SDK по вкусу
  • 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. 20 •Простота использования •Хорошая документация •Поддержка большого количества языков •Обратная совместимость Protocol Buffers—язык описания данных. Google http://ru.wikipedia.org/wiki/Protocol_Buffers
  • 17. 21 ZeroMQ обеспечивает взаимодействие между потоками выполнения. Это взаимодействие максимально унифицировано для нитей, процессов, локальных и глобальных сетей. Ключевой метод —передача информации с помощью сообщений, вместо обеспечения прямого доступа в ней. Для этого внутри библиотеки ZeroMQ используются неблокирующие алгоритмы и структуры данных en.wikipedia.org/wiki/Non-blocking_algorithm, а прикладной программист всего лишь использует ее элегантный API. ZeroMQ —библиотека обмена сообщениями. iMatix http://zguide.zeromq.org
  • 18. 22 •Проста в использовании •Хорошо написана •Отлично документирована •Великолепная производительность •Поддержка большого количества языков •Отзывчивое комьюнити ZeroMQ —библиотека обмена сообщениями. iMatix http://zguide.zeromq.org
  • 19. 23 •Бизнес-логика отделена от платформенного кода •Простота тестирования этой логики •Скорость и простота реализации Результат
  • 20. 24 Единая логика приложения
  • 21. 25 Мы близнецы, но мы не похожи. App Launcher
  • 23. 27 iOS Android EarHandlerKeyboardButtonPressed EarHandlerKeyboardButtonPressed EarHandlerLaunchpadButtonPressed EarHandlerLaunchpadButtonPressed EarHandlerMoved EarHandlerMoved EarHandlerTaskbarButtonPressed EarHandlerTaskbarButtonPressed EarHandlerToolbarButtonPressed EarHandlerToolbarButtonPressed Единая аналитика События
  • 24. 28 Единая аналитика Передвижениетулбарав приложении Android iOS
  • 25. 29 Единая аналитика ОС пользователей iOS Android
  • 26. 30 Плюсы •Много пользователей •Удобно работать со статистикой и платежами •Интеграция в среду разработки •Единственный вариант дляiOS Минусы •Жесткие ограничения •Длительная проверка перед релизом •Нет возможности оплаты In-App, кроме как через AppStore Магазины App Store
  • 27. 31 Плюсы •Много пользователей •Удобно работать со статистикой и платежами •Интеграция в среду разработки •Присутствует в большинстве Android-смартфонов •Быстрая проверка перед релизом Минусы •Низкий доход •Нет возможности отложенного релиза Магазины Google Play
  • 28. 32 Плюсы •Доступ в Galaxy Gifts •Предустановлен на телефонах Samsung •Возможна оплата In-App через любые шлюзы Минусы •Длительная и доскональная проверка перед релизом •Доступен только на смартфонах Samsung •Мало пользователей •Слабая аналитика •Изменение описания и скриншотов требует ревью Магазины Samsung Galaxy Apps
  • 29. 33 Плюсы •Привычная инфраструктура для пользователей Amazon •Быстрая проверка •Возможна оплата In-App через любые шлюзы Минусы •Аудитория ограничена странами, где присутствует Amazon •Предустановлен на небольшое количество устройств Магазины Amazon apps