Desenvolvimento móvel entre plataformas [fechado]

Existem muitas estruturas de desenvolvimento móvel entre plataformas. As principais plataformas, todas incompatíveis entre si, são:

iOS (iPhone, iPad e iPod Touch)AndroidAmoraWindows MobileWindows Phone 7SymbianMeeGo (fusão da Maemo e da Moblin)webOS

Também existem muitas estruturas de desenvolvimento móvel diferentes que suportam várias matrizes de plataformas de smartphones, incluindo, entre outras:

RodesELIPSRAMPATitânioPhoneGapMoSyncairplayBase rochosaQt

O Qt é uma excelente estrutura para o desenvolvimento de aplicativos de desktop em várias plataformas e cuida de várias plataformas móveis - Windows Mobile, Symbian, MeeGo. Existem portas da comunidade para iOS e Android (e webOS?). Blackberry e WP7 estão por conta própria por enquanto.

O MoSync também parece muito bom, suportando um grande número de plataformas, incluindo as baseadas em Java, do C ++. No entanto, o AFAIK não é muito conhecido e tem seus próprios problemas.

Portanto, minha pergunta é: existe alguma estrutura de desenvolvimento móvel de plataforma cruzada que realmente valha a pena? Todos os que encontrei têm uma desvantagem ou outra que a torna inadequada para uso.

Pelo menos, se o Qt suportasse iOS e Android, você precisaria de no máximo três versões de um aplicativo para suportar todas as plataformas (Qt, Blackberry e WP7). As portas da comunidade que estão por aí não são bem suportadas e estão longe de estar completas. Além disso, mesmo que sejam concluídas,a Nokia iria apoiá-los de qualquer maneira ou isso seria visto como uma péssima estratégia de negócios?

Devo apenas morder a bala e escrever portas nativas para cada plataforma de smartphone? Qt + iOS + Android + WP7 + Blackberry + webOS? As versões 5-6 de um aplicativo são bastante para manter, mas as soluções para desenvolvimento de plataforma cruzada em smartphones não parecem tão boas agora.

questionAnswers(8)

yourAnswerToTheQuestion