Наша компания скоро начнет разрабатывать несколько продуктов для мобильных платформ, а в качестве технического директора мне было предложено изучить Pro и Cons различных инструментов, доступных для достижения наилучшего качества/экономичного решения.
Мы будем стремиться в первую очередь к iOS и Android, вторичным для Windows-Mobile и BlackBerry.
Кандидаты:
После проведения некоторых фоновых исследований я нашел следующие возможные кандидаты:
-
Родной. Просто, но кропотливо разрабатывайте для каждой платформы свои собственные инструменты и язык.
-
HTML5, CSS и JavaScript. Может быть веб-служба, запущенная в браузере устройства (веб-сайт) или приложение, которое инкапсулирует такой код в WebKit.
-
Rho mobile. Сделано Google, поэтому оно должно быть хорошим - тем не менее, основано на Ruby (что нам неудобно) и имеет сложную и довольно хрупкую среду разработки.
-
PhoneGap. Это кажется легким и в основном основанным на Javascript. Это открытый исходный код, но в последнее время приобретенный adobe - (не хороший знак).
-
Appcelerator. Все, что связано с Javascript на PHP и на python, имеет хороший набор API Access, но мы слышали много историй об отказе (от Apple) и несовместимости при использовании сложного кода в разные платформы.
-
И больше похоже на MoSync, Sencha, Appmobi и Corona (не проверял их из первых рук).
Некоторые ориентиры:
-
Мы не планируем разрабатывать игры, приложения, которые мы планируем развивать, входят в сферу бизнес-приложений и информационных инструментов.
-
Приложения не зависят от чрезмерного использования API-интерфейсов устройств (но они нуждаются в незначительном базовом доступе)
-
Компания, уже разработанная для iOS, и у нас есть небольшая команда разработчиков iOS (Objective-C geeks)
-
Мы хотели бы быть уверены, что можем продолжить разработку наших приложений в этой функции, не нарушая их из-за новой ОС или API.
-
Будет полезно убедиться, что приложение не будет отклонено из-за кода кросс-платформы (в основном AppStore)
-
Как и любая компания, мы хотели бы быть такими же экономичными, как мы можем, - с другой стороны, мы настаиваем на высококачественных продуктах и опыте работы с Top-of-the-line.
Нет лучшего места, чтобы задать этот вопрос, чем StackOverflow, я был бы признателен за любые комментарии разработчиков от опыта по этой теме.