Наша компания скоро приступит к разработке нескольких продуктов для мобильных платформ, так как меня как технического директора попросили изучить плюсы и минусы различных доступных инструментов, чтобы достичь наилучшего качества / рентабельного решения .
Мы будем ориентироваться в первую очередь на 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. Буду признателен за любые комментарии от разработчиков, имеющих опыт по этой теме.