Обзор кросс- платформенных решений для разработки мобильных приложений / Хабрахабр. В этой статье мы сравним 6 решений для кросс- платформенной разработки, которые были популярны в 2. Кросс- платформенные фреймворки Phone. Gap, Xamarin, Unity, Qt и Appcelerator Titanium, Telerik Platform на сегодняшний день занимают 8. В таблице ниже представлены основные характеристики для каждого фреймворка: Phone. Есть возможность разрабатывать программы не только на C++. Скачивание Flutter 0.1.185. Оригинальный файл. Бесплатное и безопасное скачивание Если загрузка не началась, нажмите здесь. Самый простой эмулятор Android для Windows. Пользовательские программы. Рабочий стол.
Gap. Xamarin. Unity. Qt. Appcelerator Titanium. Telerik App. Builder. Языки. Java. Script, HTML5, CSS3 и нативные языки (Java, Objective- C, C#) C#, Xaml. C#, Unity. Script, Boo. C++ QMLJava. Script, Python, Ruby, PHP. Net, Java. Script, HTML5, Java, PHPПоддерживаемые латформы. Android, i. OS, Windows Phone, Blackberry, Web. OS, Symbian, Bada, Ubuntu, Firefox OS. OS, Android, Windows Phone and Windows 8/RT, Tizen Android, i. OS, Windows Phone, Tizen, PS 4, Xbox One. Android, i. OS, Win. RT, Windows, Symbian, Linux, QNX i. OS, Android, Black. Berry, Windows, Tizen, Densoi. OS, Android, Black. Berry, Windows, Windows Phone. Цены. Цены Phone. Gap. Платная версия: от 9. Бесплатная версия: доступна. Adobe Creative Cloud Membership: доступно. Цены. Xamarin. Xamarin Studio Community: бесплатно. Visual Studio Community: бесплатно. Visual Studio Professional: доступно. Visual Studio Enterprise: доступно. Цены. Unity. Personal Edition: бесплатно. Professional Edition: от 7. Цены. Qt. Есть бесплатная версия. Платные версии начинаются от 7. Цены. Appcelerator. Есть бесплатный пробный период Indie: 3. Pro: $9. 9 в месяц. Цены. Telerik App. Builder. Есть бесплатный пробный период. Цена от 3. 9$ в месяц. Open source+- -++- UIWeb. Native. UI Canvas. Native. Native. Web. Phone. Gap позволяет создавать мобильные приложения используя стандартные веб технологии (HTML5, Java. Script and CSS3). В результате это привело к быстрому росту популярности фреймворка, с его помощью можно обойтись без разработки на таких языках программирования как : Java for Android, Objective- C for i. OS и C#. Phone. Gap Build позволяет делать сборки для i. OS, Android и Windows Phone одновременно, без необходимости устанавливать какие- либо SDK tools (конечно, в этом есть доля лукавства – при разработке всё равно лучше делать сборку локально, хотя бы на Android, перед отправкой на тестирование). Но что более важно, этот сервис позволяет делать сборки для i. OS в облаке без наличия Mac. Установка Phone. Gap требует неимоверных усилий, потому советую освободить пол дня. Установка для XCode заняла минуты 3 — заключалась в скачивании архива, распаковке и установке. Вот собственно и все. Phone. Gap представляет возможность использовать нативные функции мобильного устройства по работе с: акселерометром,камерой,компасом,контактами,файловым хранилищем,геолокацией,базой данных,событиями, уведомлениями,медия и др. Видео с разработкой приложения и описанием Phone. Gap. Преимущества: Phone. Gap имеет простое API, что позволит легко начать разработку, для тех кто сталкивался с HTML, CSS и Java. Script. Возможность использования любых существующих Java. Script библиотек (JQuery, Prototype, Sencha Touch) Поддержка всех мобильных платформ. Недостатки: Пользовательский интерфейс визуализируется с помощью встроенного браузера. Это создает трудности в получении обратной связи по сравнению с нативным приложением. Часто существующие плагины оказываются устаревшими, поэтому иногда придется писать свои. Xamarin позволяет создавать одну единственную логику приложения с применением C# и . NET. Функционально платформа Xamarin представляет ряд субплатформ. Эти субплатформы играют большую роль — через них приложения могут направлять запросы к прикладным интерфейсам на устройствах. Определяется визуальный интерфейс, привязывается логика на C#, и все это будет работать на Android, i. OS и Windows Phone. Видео с разработкой приложения на Xamarin. Преимущества: Большое и развивающееся сообщество. Разработчики могут использовать Test. Cloud для тестирования приложений автоматически. Если вы уже знакомы с C# и . NET то вам не нужно будет тратить много времени на изучение нескольких новых фреймворков. Можно повторно использовать уже написанный код. Приложения под разными системами будут выглядеть очень похоже. Динамическая верстка для i. OS в бесконечное число раз проще, чем использование constraints вручную. За счет Custom. Renderer. Ваше приложение должно удовлетворять особенным требованиям стабильности. Android страницы невозможно расположить как часть уже существующего Activity/Fragment. Реализованы не все контролы. Она позволяет создавать, тестировать и даже публиковать гибридные приложения с любого компьютера или мобильного устройства, без необходимости в его загрузке. Возможность создавать i. OS приложения работая на Windows или Linux еще одно преимущество. И напоследок, принадлежность App. Builder к Telerik Platform дает вам возможность пользоваться такими фичами как аналитика, всплывающие уведомления, авторизация пользователей и облачным хранилищем. Подробное описание в статье и видео. Преимущества: Telerik предоставляет плагины Visual Studio и Sublime Text для App. Builder. App. Builder предлагает быстрый способ импорта плагинов Cordova. Полноценная онлайн IDE. Легок в использовании и изучении Недостатки. Мультиплатформенный инструмент для разработки 2. D и 3. D приложений и игр Unity, также один из лучших инструментов для демонстрации 3. D контента. Созданные с помощью Unity приложения работают под операционными системами Windows, OS X, Linux, Android, Apple i. OS, Windows Phone, Black. Berry, а также на игровых приставках Wii, Play. Station 3 и Xbox 3. Видео с разработкой мобильной игры на Unity. Преимущества: Отличный вариант для создания мобильных игр для целого ряда устройств. D- движок дает высококачественные результаты без каких- либо сложных конфигураций. Есть много хороших бесплатных плагинов Unity позволяет разработчику сделать свои собственные шейдеры и изменить путь, которым Unity визуализирует игру. Недостатки: UI и сложность в использовании для новичков Исходный код недоступен. Компиляторы Unity не оптимизированы для ARM процессоров на некоторых мобильных устройствах. Qt стоит рассматривать не столько как набор классов для создания GUI, а скорее как полноценный инструментарий классов на все случаи жизни. Есть возможность разрабатывать программы не только на C++, но и языке QML, сильно схожим с Java. Script. Это особая ветвь развития Qt, направленная на быстрое прототипирование и разработку мобильных приложений. Видео с разработкой Tiled Map Editor на Qt. Он имеет библиотеки, содержащие интуитивно понятные API интерфейсы для элементов, таких как сети, анимации и многое другое. Недостатки. Titanium — это полностью открытая платформа для разработки, развертывания, распространения, и, в конечном итоге, для исполнения веб- приложений. Appcelerator Titanium позволяет создавать мобильные приложения на Java. Script, HTML и CSS. Вы можете создавать современные, а главное — нативные приложения, используя любую популярную на сегодняшний день операционную систему: Windows, GNU/Linux или Mac. OS X. Приложения созданные с помощью данного SDK будут действительно нативными. Контроллер навигации на Андроиде будет выглядеть привычно и не так как на i. Os. Причем не только вид, но и сам код приложения будет тоже нативный. Это кстати не мешает вам создавать и классический Web. View и наполнить его желаемым web контентом. Преимущества: Java. Script позволяет легко разрабатывать приложения без использования языков платформы. Appcelerator позволяет делать аналитику в режиме реального времени Использование native API даст более высокую производительность для приложений, которые не очень велики. Недостатки: Есть задержки при запуске приложения из- за загрузки библиотеки. Трудно создавать сложные приложения, так как использование Java. Script отрицательно сказывается на производительности приложений. Это JS- фреймворк, основанный на JS и React — JS- библиотеке для создания UI (View- уровня). Технология очень перспективная, но молодая, поэтому платформа кое- где еще сырая. Версия для Android появилась позже, поэтому для i. OS- приложений пока есть больше компонентов. Также стоит учитывать, что при разворачивании приложения на устройство пользователя попадет весь JS, поэтому на уровне презентации не стоит держать секретную бизнес- логику. Можно сказать, что сейчас React Native можно использовать для быстрого прототипирования мобильных версий ваших веб приложений. Причем если веб приложение уже написано на React. JS, то скорость переноса возрастает в разы. Пример разработки на React Native. Преимущества: Единый воркфлоу и инструменты: неважно, работаете ли вы на Android- или i. OS- версией — все равно используете одни инструменты. По этой причине — скорость и простота разработки. Обвязка унаследованного приложения в JS API и гибридные приложения: допустим, у вас уже есть готовое приложение для i. OS, и вы хотите перейти на React Native. Тогда можно обернуть нативные компоненты так, чтобы они были доступны в React Native. Так вы можете постепенно переходить на React, и получается гибридное приложение — половина его нативная, а половина — в React, и несколько унаследованных компонентов — в JS API. Для очень простых приложений я бы посоветовал использовать Phone. Gap пока отзывчивость не станет ключевым критерием. А для более серьезной разработки лучше использовать Xamarin, но даже с Xamarin лучше совмещать нативную разработку для большинства элементов пользовательского интерфейса.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
November 2017
Categories |