Существует множество кроссплатформенных сред разработки для мобильных устройств. Основными платформами, несовместимыми между собой, являются:
Также существует множество различных платформ мобильной разработки, которые поддерживают различные массивы платформ смартфонов, включая, помимо прочего:
Qt - отличный фреймворк для разработки кроссплатформенных настольных приложений и обслуживает несколько мобильных платформ - Windows Mobile, Symbian, MeeGo . Есть порты сообщества для iOS и Android (и webOS?). Blackberry и WP7 пока сами по себе.
MoSync тоже выглядит неплохо, поддерживая большое количество платформ, в том числе основанных на Java, от C ++. Однако это не очень хорошо известно AFAIK и имеет свои проблемы.
Итак, мой вопрос: есть ли ЛЮБОЙ кроссплатформенный фреймворк для мобильной разработки, который действительно стоит использовать? У каждого из найденных мною недостатков есть тот или иной недостаток, делающий его непригодным для использования.
По крайней мере, если Qt поддерживает iOS и Android, вам потребуется не более трех версий приложения для поддержки всех платформ (Qt, Blackberry и WP7). Однако существующие порты сообщества не очень хорошо поддерживаются и далеки от завершения. Плюс, даже если они будут завершены, Будет ли Nokia когда-либо поддерживать их в любом случае, или это будет считаться плохой бизнес-стратегией?
Должен ли я просто глотать пулю и писать собственные порты для каждой платформы смартфона? Qt + iOS + Android + WP7 + Blackberry + webOS? Поддерживать 5-6 версий приложения довольно сложно, но решения для кроссплатформенной разработки на смартфонах сейчас выглядят не очень хорошо.