Amigos, também estou muito interessado em desenvolvimento para Iphone e android. Entretanto, pelo que tenho visto e estudado, não existe nada muito funcional falando em Xbase. Acaba sendo muito trabalhoso, pois é necessário fazer o programa harbour conversar com código em Objective-c ou Java (no caso do Android), que acaba sendo meio "gambiarra" para fazer rodar. Por isso, estou estudando algumas boas opções de mercado que quero compartilhar:
1. Corona SDK. É um framework para desenvolvimento mobile. A vantagem deste é que se desenvolver "nele" a aplicação rodará tanto no Android quanto no IOS. Entretanto é pago e meio salgado, aproximadamente $ 395.00 (Dolares!) por ano para as duas plataformas (Android e IOS) OU $ 195 APENAS para uma delas. Mas se tiver realmente o interesse em fazer muita coisa visando este tipo de plataforma, pode ser uma boa saída, pois oferece os melhores recursos visuais e tudo mais. Muitos jogos famosos foram feitos por ele. Uma outra vantagem é a linguagem Lua que é bem parecida com o Clipper. (Maiores informações:
http://www.anscamobile.com/corona/)
2. Desenvolvendo voltado para web e usando o PhoneGap para tornar uma aplicação nativa. Permite desenvolver uma aplicação em HTML5 e tornar isso uma aplicação nativa para IOS, Android, BlackBarry entre outros. A vantagem é que o custo pode ser R$ 0,00 depedendo das ferramentas utilizadas. Entretanto exige que tenha conhecimentos em desenvolvimento para web. (Maiores Informações:
http://phonegap.com/)
3. Usando o Sencha Touch (Framework parecido ao ExtJs voltado para mobile) que é um Frameword para desenvolvimento de Aplicações Ricas para a Internet (RIA) usando JavaScript. Tem a mesma ideia do item acima, onde pode ser desenvolvido e usado o PhoneGap para gerar Applicações nativas, mas traz algumas coisas já prontas. Entretanto, pelo que li, sua licença é gratuita desde que o projeto seja OpenSource. Se for um projeto Comercial, deverá se adquirida uma licença comercial, mas o custo benefício pode ser interessante.
4. RADPHP XE2 - Para quem é familiarizado com PHP, pode ser uma boa saída. A idéia é ter uma IDE que ajude no desenvolvimento. Segue a mesma ideia do item 2 e 3, onde permite criar uma aplicação via PhoneGap. (Maiores Informações:
http://www.embarcadero.com/br/products/radphp)
5. Raudus - Componentes para Delphi (para quem sabe pascal é uma excelente saída), que permite o uso dos FrameWorks Sencha (Como ExtJs, Sencha Touch, etc). Além de permitir criar aplicações Mobile, permite criar aplicações inteiras (Desktop) usando os recursos do Delphi de forma muito simples (Forms, DataModules, etc). Uma grande sacada para quem sabe Object-Pascal e nada de programação para web, pois abstrai as classes dos FrameWorks Sencha. Ele é gratuito pois ainda está em desenvolvimento (Mas provavelmente será pago), mas lembre-se da licença comercial para os produtos Sencha. (Maiores informações:
http://www.raudus.com);
6. Delphi XE2 - Se você esta pensando em apenas desenvolver para IOS (Iphone e Ipad), considere a opção de usar o Delphi XE2. Com o framework Firemonkey (Que traz um novo conceito, onde todos os elementos visuais são desenhados pelo Firemonkey e não mais pelo Sistema Operacional. Com isso o framework permite independência do sistema operacional) você poderá criar aplicações nativas para IOS. O ponto complicado é o alto custo das licenças. Acredito que nas próximas versões XE 3 ou XE 4 teremos o Firemonkey permitindo criar aplicações para Linux e Android. (Maiores informações: (
http://www.embarcadero.com/br/products/delphi)
7. MonoTouch e MonoDroid. Para aqueles que desenvolvem em .NET usando o C#, pode ser uma boa saída. Através do projeto Mono (Uma espécia de porte do .NET para Outras plataformas), é possível desenvolver para IOS (MonoTouch) e Android (Monodroid). Entretanto, se esta pensando em desenvolver para IOS (MonoTouch) pensando que vai rodar tranquilo no Android (MonoDroid), não fique tão feliz. Infelizmente existem diferenças consideráveis entre as duas opções, o que pode tornar o reaproveitamento de código um pouco mais complicado. (Maiores informações:
http://xamarin.com/);
Coloquei acima algumas opções e pode ser que existam outras (se alguém conhecer, por favor indique). Muitos já desenvolvem para outras linguagens, como Delphi ou PHP, .NET e acaba sendo melhor optar por alguma coisa já pronta e estável nestas linguagens. Eu gostaria muito de desenvolver usando o Harbour, mas como dito anteriormente não existe nada muito funcional e prático (Além de bonito visualmente) para mobile "ainda". Eu acredito que seja melhor nestes casos usar uma destas opções do que se matar para aprender Objective-C ou Java (Para quem nunca mexeu), pois a curva de aprendizado é muito grande.
[]´s
Fabio Souza