SlideShare a Scribd company logo
1 of 19
Мобильная разработка
Воронцов Артем
отдел 22
«ИАЦ»
О конференции Mobius 2014
• Технологии мобильной разработки
• Инструменты мобильной разработки
• Безопасность мобильных приложений
• Особенности разработки мобильных сайтов
Мобильные ОС
•Android
•iOS
•Windows
• Symbian
• Bada
• Windows Mobile
• RIM
• Tizen
• Firefox OS
• Ubuntu touch
Продажи смартфонов
«Родные» технологии для ОС
С/С++ HTML5 ObjC C# Java
Android +
iOS +
Windows + + +
Blackberry + +
Firefox OS +
Tizen + +
Ubuntu + +
Sailfish +
Поддерживаемые технологии
С/С++ HTML5 ObjC C# Java Графика
Android + +/- + OpenGL
iOS + +/- + OpenGL
Windows + + + DirectX
Blackberry + + +/- OpenGL
Firefox OS + OpenGL
Tizen + + OpenGL
Ubuntu + + OpenGL
Sailfish + +/- +/- OpenGL
С/С++
Сложно, но производительно
Фрэймворки:
• Cocos 2d-x (Android, iOS, Win)
• Marmalade SDK (Android, iOS, Win, Tizen)
• QT Mobile (Android, iOS, Win)
UNITY
• среда разработки
• скрипты на С#, JavaScript
• ориентирован на 2d/3d игры
• поддерживает Andr, iOS, Win++
Adobe AIR
• Android, iOS
• ActionScript
• просто портировать Flash приложения
• закрытая платформа
• невысокая производительность
Delphi XE5
• Android, iOS
• язык Delphi (ObjectPascal)
• Среда разработки
XAMARIN
• среда разработки
• .NET C#
• Android, iOS, Win
• платный
• XamarinStudio / VisualStudio
HTML5
ПЛЮСЫ +
• однажды написанное
работает на всех
устройствах
• относительная
простота разработки
• простота тестирования
и отладки
МИНУСЫ –
• разная поддержка
стандартов
• падение
производительности
• нет полноценного
доступа к «железу»
HTML, как выйти за пределы
браузера
• Гибридные приложения (PhoneGap)
• Компиляция Web to native (Appcelerator)
• Использование родных JS APIs
– Firefox OS
– Windows 8
Гибридные приложения
• способ выйти за границы WebView
• универсальность веб приложений
• возможности нативных приложений
• до 90% кода для всех платформ
Apache Cordova (PhoneGap)
• OpenSource
• HTML5/CSS3/JS code
• создает «родные» пакеты под каждую ОС
• JS API для доступа к «железу» ОС
• большое кросс-платформенных плагинов
• поддержка «родного» для ОС языка
Проблемы Cordova
• Android < 4.1
• проблемы на некоторых устройствах
• проседание производительности
Использование платформ
Категории приложений
Ссылки
• http://cordova.apache.org/
• http://www.visionmobile.com/ статистика

More Related Content

Similar to Мобильная разработка

Средства для разработки приложений для платформ Nokia
Средства для разработки приложений для платформ NokiaСредства для разработки приложений для платформ Nokia
Средства для разработки приложений для платформ NokiaYelena Karishman
 
Дмитрий Евдокимов
Дмитрий ЕвдокимовДмитрий Евдокимов
Дмитрий ЕвдокимовCodeFest
 
Android передовая мобильная платформа
Android передовая мобильная платформаAndroid передовая мобильная платформа
Android передовая мобильная платформаkorovyansk
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаazamat isaev
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricksSQALab
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015Tatiana Smetanina
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийMichael Kozloff
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...tabtabus
 
Программист как профессия
Программист как профессияПрограммист как профессия
Программист как профессияJaroslav Khorishenko
 
Обзор платформы Tizen
Обзор платформы TizenОбзор платформы Tizen
Обзор платформы TizenElena Voynova
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновЕкатерина Макарова
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcJetStyle
 
Мобильные войны: Борьба между сервисами и приложениями в мобильном мире
Мобильные войны: Борьба между сервисами и приложениями в мобильном миреМобильные войны: Борьба между сервисами и приложениями в мобильном мире
Мобильные войны: Борьба между сервисами и приложениями в мобильном миреAnatol Filin
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесаAnastasia Novoseltseva
 

Similar to Мобильная разработка (20)

Средства для разработки приложений для платформ Nokia
Средства для разработки приложений для платформ NokiaСредства для разработки приложений для платформ Nokia
Средства для разработки приложений для платформ Nokia
 
Дмитрий Евдокимов
Дмитрий ЕвдокимовДмитрий Евдокимов
Дмитрий Евдокимов
 
Android передовая мобильная платформа
Android передовая мобильная платформаAndroid передовая мобильная платформа
Android передовая мобильная платформа
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продукта
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
Разработка в Vs2015
Разработка в Vs2015Разработка в Vs2015
Разработка в Vs2015
 
Ценность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложенийЦенность платформы Octopod для разработчиков мобильных приложений
Ценность платформы Octopod для разработчиков мобильных приложений
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
Программист как профессия
Программист как профессияПрограммист как профессия
Программист как профессия
 
Обзор платформы Tizen
Обзор платформы TizenОбзор платформы Tizen
Обзор платформы Tizen
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леонов
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdcСергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
Сергей Беляев: Интернет-телевизор - самый недооцененный сегмент разработки #uwdc
 
Мобильные войны: Борьба между сервисами и приложениями в мобильном мире
Мобильные войны: Борьба между сервисами и приложениями в мобильном миреМобильные войны: Борьба между сервисами и приложениями в мобильном мире
Мобильные войны: Борьба между сервисами и приложениями в мобильном мире
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
мобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнесамобильное расширение возможностей вашего бизнеса
мобильное расширение возможностей вашего бизнеса
 

Мобильная разработка

Editor's Notes

  1. Cocos2d — открытое программное обеспечение, фреймворк. Он может быть использован для построения игр, приложений и графических интерфейсов интерактивных кросс-платформенных приложений. Marmalade SDK — кроссплатформенное SDK от Ideaworks3D Limited. представляет собой набор библиотек, образцов, инструментов и документаций необходимых для разработки, тестирования и развертывания приложений для мобильных устройств. Основополагающей концепцией Marmalade SDK является однократное написание программы и компилирование ее на все поддерживаемые платформы, без необходимости программирования на различных языках программирования и использования различных API для каждой платформы Qt (произносится «кьют»[8])  Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы ссетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования. кроссплатформенный инструментарий разработки ПО на языке программирования C++.
  2. Unity — это мультиплатформенный инструмент для разработки двух- и трёхмерных приложений и игр, работающий под операционными системами Windows и OS X Созданные с помощью Unity приложения работают под операционными системами Windows, OS X, Windows Phone, Android, Apple iOS, Linux[1], а также на игровых приставках Wii, PlayStation 3 и Xbox 360. Есть возможность создавать интернет-приложения с помощью специального подключаемого модуля к браузеру Unity, а также с помощью экспериментальной реализации в рамках модуля Adobe Flash Player[
  3. Adobe Integrated Runtime (AIR) — это кроссплатформенная среда от компании Adobe для запуска приложений, позволяющая использоватьHTML/CSS, AJAX, Adobe Flash и Apache Flex для переноса веб-приложений (в том числе Rich Internet Application) на ПК.
  4. интегрированная среда разработки ПО для Microsoft Windows, Mac OS, iOS и Android на языке Delphi (ранее носившем название Object Pascal)
  5. Xamarin — это фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Идея очень простая. Вы пишете код на своем любимом языке, с применением всех привычных для вас языковых фич типо LINQ, лямбда-выражений, Generic`ов и async`ов. При этом вы имеете полный доступ ко всем возможностям SDK платформы и родному механизму создания UI, получая на выходе приложение, которое, строго говоря, ничем не отличается от нативных и (по крайней мере по заверениям) не уступает им в производительности. Starter — Бесплатно Indie — 299$ Business — 999$ Enterprise -1899$ ПЛЮСЫ шарится код между платформами 50%-70% пишем на .NET возм.использования сушюбиблиотек огромное .NET сообщество МИНУСЫ - иногда возникают проблемы с отладкой - не всегда корректно работают 3и библиотеки - несущественно страдает производительность