Кросс-платформенная мобильная разработка [закрыто]

Существует множество кроссплатформенных сред разработки для мобильных устройств. Основными платформами, несовместимыми между собой, являются:

  • iOS (iPhone, iPad и iPod Touch)
  • Android
  • Blackberry
  • Windows Mobile
  • Windows Phone 7
  • Symbian
  • MeeGo ( слияние Maemo и Moblin)
  • webOS

Также существует множество различных платформ мобильной разработки, которые поддерживают различные массивы платформ смартфонов, включая, помимо прочего:

  • Rhodes
  • ELIPS
  • RAMP
  • Titanium
  • PhoneGap
  • MoSync
  • airplay
  • Bedrock
  • Qt

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 версий приложения довольно сложно, но решения для кроссплатформенной разработки на смартфонах сейчас выглядят не очень хорошо.

27
задан Jake Petroules 8 November 2010 в 20:22
поделиться