Мобильная разработка
TRANSCRIPT
Мобильная разработкаВоронцов Артем
отдел 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/ статистика