Мобильная разработка - Нативная VS кроссплатформенная VS JavaScript [закрыто]

Наша компания скоро приступит к разработке нескольких продуктов для мобильных платформ, так как меня как технического директора попросили изучить плюсы и минусы различных доступных инструментов, чтобы достичь наилучшего качества / рентабельного решения .

Мы будем ориентироваться в первую очередь на iOS и Android, а второстепенную - на Windows-Mobile и BlackBerry.

Кандидаты:

Проведя небольшое предварительное исследование, я нашел следующих возможных кандидатов:

  • Нативный - Простая, но кропотливая разработка для каждой платформы с ее родными инструментами и языком.

  • HTML5, CSS и JavaScript - это может быть веб-служба, работающая в браузере устройства (веб-сайт), или приложение, которое инкапсулирует такой код вокруг WebKit.

  • Rho mobile - Сделано Google, поэтому должно быть хорошо - тем не менее, основано на Ruby (что нам неудобно) и имеет сложную и довольно хрупкую среду разработки.

  • PhoneGap - Кажется простым и в основном основан на Javascript - Это открытый исходный код, но недавно приобретенный Adobe - (плохой знак)

  • Appcelerator - Все, от Javascript до PHP и Python, имеют хороший диапазон доступа к API, но мы слышали много историй об отказе (со стороны Apple) и несовместимости при использовании сложного кода на разных платформах.

  • И другие подобные MoSync, Sencha, Appmobi и Corona (не тестировали их из первых рук).

Некоторые ориентиры:

  • Мы не планируем разрабатывать игры, приложения, которые мы планируем разработать, относятся к сфере бизнес-приложений и информационных инструментов.

  • Приложения не зависят от чрезмерного использования API устройств (но им нужен незначительный базовый доступ)

  • Компания уже разработала для iOS, и у нас есть небольшая команда разработчиков нативных iOS (гиков Objective-C)

  • Мы хотели бы быть уверены, что сможем продолжить разработку наших приложений в этой функции без их поломки из-за новой ОС или API.

  • Будет полезно заранее убедиться, что приложение не будет отклонено из-за перекрестного код платформы (в основном AppStore)

  • Как и любая компания, мы хотели бы быть максимально рентабельными - с другой стороны, мы настаиваем на высоком качестве продуктов и первоклассном пользовательском опыте.

Нет лучшего места, чтобы задать этот вопрос, чем StackOverflow. Буду признателен за любые комментарии от разработчиков, имеющих опыт по этой теме.

43
задан Simon East 2 October 2015 в 05:26
поделиться