SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
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

Mais conteúdo relacionado

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

Руслан Садовников
Руслан СадовниковРуслан Садовников
Руслан Садовников
apps4allapps4all
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
CEE-SEC(R)
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
Pavel Krivoruchko
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
Dima Dzuba
 
Api Bitrix Ryzhikov
Api Bitrix RyzhikovApi Bitrix Ryzhikov
Api Bitrix Ryzhikov
Alex Ilyin
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
Blogcamp Organization Committee
 

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

Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)Как не стать заложником одной платформы (MBLTdev)
Как не стать заложником одной платформы (MBLTdev)
 
Руслан Садовников
Руслан СадовниковРуслан Садовников
Руслан Садовников
 
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
«Кроссплатформенная разработка мобильных приложений для бизнеса» Александр Еп...
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Siebel open ui overview rus
Siebel open ui overview rusSiebel open ui overview rus
Siebel open ui overview rus
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложений
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продукта
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Эволюция разработки программного обеспечения
Эволюция разработки программного обеспеченияЭволюция разработки программного обеспечения
Эволюция разработки программного обеспечения
 
Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?
 
Api Bitrix Ryzhikov
Api Bitrix RyzhikovApi Bitrix Ryzhikov
Api Bitrix Ryzhikov
 
Комплексный подход к работе с мобильными приложениями
Комплексный подход к работе с мобильными приложениямиКомплексный подход к работе с мобильными приложениями
Комплексный подход к работе с мобильными приложениями
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 
Embarcadero strategy
Embarcadero strategyEmbarcadero strategy
Embarcadero strategy
 
[Add 4] crossplatform .net
[Add 4] crossplatform .net[Add 4] crossplatform .net
[Add 4] crossplatform .net
 
Developer experience и API как продукт
Developer experience и API как продуктDeveloper experience и API как продукт
Developer experience и API как продукт
 
Сделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМСделайте ваш бизнес МОБИЛЬНЫМ
Сделайте ваш бизнес МОБИЛЬНЫМ
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
 

Mais de e-Legion

Mais de e-Legion (20)

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
 
Rx java
Rx javaRx java
Rx java
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
 

#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