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

19
Мобильная разработка Воронцов Артем отдел 22 «ИАЦ»

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

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

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

отдел 22«ИАЦ»

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

О конференции Mobius 2014

• Технологии мобильной разработки

• Инструменты мобильной разработки

• Безопасность мобильных приложений

• Особенности разработки мобильных сайтов

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

Мобильные ОС•Android• iOS•Windows

• Symbian• Bada• Windows Mobile• RIM• Tizen• Firefox OS• Ubuntu touch

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

Продажи смартфонов

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

«Родные» технологии для ОСС/С++ HTML5 ObjC C# Java

Android +iOS +Windows + + +Blackberry + +Firefox OS +Tizen + +Ubuntu + +Sailfish +

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

Поддерживаемые технологииС/С++ HTML5 ObjC C# Java Графика

Android + +/- + OpenGL

iOS + +/- + OpenGL

Windows + + + DirectX

Blackberry + + +/- OpenGL

Firefox OS + OpenGL

Tizen + + OpenGL

Ubuntu + + OpenGL

Sailfish + +/- +/- OpenGL

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

С/С++Сложно, но производительно

Фрэймворки:• Cocos 2d-x (Android, iOS, Win)

• Marmalade SDK (Android, iOS, Win, Tizen)

• QT Mobile (Android, iOS, Win)

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

UNITY• среда разработки• скрипты на С#, JavaScript• ориентирован на 2d/3d игры• поддерживает Andr, iOS, Win++

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

Adobe AIR• Android, iOS• ActionScript• просто портировать Flash приложения• закрытая платформа• невысокая производительность

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

Delphi XE5• Android, iOS• язык Delphi (ObjectPascal)• Среда разработки

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

XAMARIN• среда разработки• .NET C#• Android, iOS, Win• платный• XamarinStudio / VisualStudio

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

HTML5ПЛЮСЫ +

• однажды написанное работает на всех устройствах

• относительная простота разработки

• простота тестирования и отладки

МИНУСЫ –• разная поддержка

стандартов• падение

производительности• нет полноценного

доступа к «железу»

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

HTML, как выйти за пределы браузера

• Гибридные приложения (PhoneGap)

• Компиляция Web to native (Appcelerator)

• Использование родных JS APIs– Firefox OS– Windows 8

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

Гибридные приложения• способ выйти за границы WebView• универсальность веб приложений• возможности нативных приложений• до 90% кода для всех платформ

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

Apache Cordova (PhoneGap)• OpenSource• HTML5/CSS3/JS code• создает «родные» пакеты под каждую ОС• JS API для доступа к «железу» ОС• большое кросс-платформенных плагинов• поддержка «родного» для ОС языка

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

Проблемы Cordova• Android < 4.1

• проблемы на некоторых устройствах

• проседание производительности

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

Использование платформ

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

Категории приложений

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

Ссылки

• http://cordova.apache.org/ • http://www.visionmobile.com/ статистика