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

Post on 11-Apr-2017

50 views 0 download

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

Мобильная разработкаВоронцов Артем

отдел 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/ статистика