Я, как и многие другие, собираюсь начать разработку мобильных приложений. Я знаком с HTML5, CSS3, JavaScript, PHP, Ruby,.NET, но не с Java или Objective-C. Честно говоря, я вряд ли стану гуру мобильных разработчиков, и приложения, которые я буду разрабатывать, вряд ли будут подталкивать пределы Hybrid до такой степени, что мне все равно придется заниматься родными. Поэтому задача для меня - получить достаточные знания, чтобы уверенно привести себя в соответствие с одной из основных платформ гибридных разработок - зная, что я принял правильное решение в соответствии с моими требованиями.
Я читал подобные сообщения о SO и изучал популярные в настоящее время решения для разработки мобильных гибридных приложений, в том числе:
Xamarin титан Rhomobile PhoneGap Платформа Telerik
Я пришел к выводу, что решение, по которому нужно идти, не так просто. На самом деле, я не ближе к принятию решения, чем был, когда начал. Поэтому я обращаюсь к сообществу, чтобы рекомендовать варианты, основанные на моих конкретных критериях (которые, по моему мнению, отражают большинство самозанятых разработчиков, работающих на небольшой поэтапной основе, а не на более крупной корпоративной команде разработчиков с возможностью финансирования лицензии расходы и т.д.)
Приложениям, которые я создам, понадобятся версии для Android и iPhone и должны иметь доступ к основным функциям основного телефона, включая: камеру, акселерометр, геолокацию, оповещение, локальное хранилище, G-сенсор и т.д., но не намного больше.
Итак, этот пост не является субъективным "Какой из них лучше?", вместо этого я ищу рекомендации в соответствии со следующими требованиями:
-
Бесплатно (желательно), но по крайней мере доступный для маленького человека: 1a. Доступная ежемесячная подписка (если нужно) 1б. Никаких скрытых лицензионных сборов при распространении моих приложений - это большой вопрос.
-
Dev-платформа должна устанавливаться на Windows и Mac (так что я могу самостоятельно строить для платформы) 2а. В качестве альтернативы, любые интегрированные онлайн-сервисы должны быть доступными.
-
Среда должна быть проста в установке и настройке (есть ли такое решение? Почти все, что я пробовал, похоже, имеет какую-то проблему при поиске файлов ссылок, версий, запуска эмуляторов и т.д.)
/li >
Как разработчик .NET MVC, Xamarin кажется очевидным выбором, но стартер не может ссылаться на сторонние библиотеки - я думаю, мне это понадобится - и едва доступная "Indie" составляет 299 долларов США в год на платформу, и я не что он предложит всю необходимую функциональность. Версия Enterprise на уровне 1899 долл. США в год на платформу выходит за рамки бюджета.
Rhomobile Suite с его MVC-Ruby-подходом кажется мне подходящим, но документация требует внимания (устарела), и, похоже, есть огромная двусмысленность вокруг лицензирования. Я не могу найти окончательного ответа, и они не ответили на простой запрос. Я нашел это: "Использование RhoElements требует лицензионного ключа, чтобы использовать только не-корпоративные функции (например, приложение Rhodes), просто удалите app_type: rhoelements из вашего build.yml". - Конечно, мне, вероятно, понадобится RhoElements! Если посмотреть на лицензирование приложений (на сайте docs.rhomobile.com), вы можете получить их от Motorola Solutions (или кучи других реселлеров), но, как правило, я не могу найти цену. Это касается меня - я могу предвидеть, что меня поражают комиссией в размере 10 000 долларов США, когда я распространяю их в магазинах приложений.
Титан также имеет двусмысленность в отношении лицензирования. Некоторые утверждают, что их преследовали за лицензии в размере 5000 долларов британскими реселлерами, другие считают, что это просто неправильно, и никаких лицензионных платежей нет. Опять же, не знаю...
Для сравнения, PhoneGap помечает флажки, и я не вижу проблем с лицензированием, но по сравнению с другими решениями, с которыми он сталкивается, поскольку они нуждаются в большем количестве ручного процесса с неполированными результатами - хотя это может быть больше связано с приложения, которые я видел в примерах, а не возможности платформы.
Платформа Telerik кажется хорошей на первый взгляд, но я сомневаюсь, что предложение "разработчика" по текущей цене 39 долларов в месяц (продается как "идеальное место для воблеров и любителей" ) достаточно, поэтому я бы посмотрел на обязательство в размере 79 долларов в месяц, выплачиваемое на один год вперед - ой! Я также не уверен, покрывает ли эта стоимость все лицензирование полных приложений (я бы так надеялся).
Как один из моих ключевых критериев - легкость установки, настройки и сборки, я склоняюсь к Rhomobile или Telerik в зависимости от конечных затрат для меня как разработчика для создания и отправки этих приложений.
Все вещи, которые я рассматриваю, находятся на правильном пути или все еще очень неосведомлены?
Большое спасибо.