Framework de código aberto traz programação em C# para o iPhone OS
Para os que não são muito interessados em desenvolvimento, C# é uma das linguagens de programação utilizadas no ambiente Windows, mais precisamente no .NET framework. E com a ajuda do Mono, uma implementação de código aberto das tecnologias de desenvolvimento da Microsoft, alguns aplicativos disponíveis na App Store para iPhone e iPod touch estão tirando proveito de alguns dos seus recursos e funcionalidades.

Essa afirmação vem do líder de desenvolvimento do Mono e engenheiro da Novell, Miguel de Icaza. Segundo ele, é possível encontrar alguns títulos na loja com várias implantações de tecnologias .NET, o que é estranho levando em consideração que a Apple proíbe o uso de linguagens interpretadas e ambientes de desenvolvimento de terceiros — como é o caso de Java, por exemplo. Essa restrição, contudo, não existe no Mac OS X: quando se desenvolve em Cocoa, é possível mesclar código em linguagens interpretadas.
Para que essa implantação seja bem sucedida, o Mono faz com que desenvolvedores sejam capazes de utilizar compilação ahead-of-time, de forma que a linguagem .NET utilizada é convertida diretamente para código nativo no momento da compilação do aplicativo. Isso dispensa o uso de um interpretador — como no caso de um aplicativo para Windows — que seria utilizado para gerar o seu código nativo apenas ao ser executado. Para dispositivos móveis, são utilizadas algumas técnicas adicionais, para diminuir o tamanho das bibliotecas e dos executáveis utilizados pelo Mono.
Miguel lembra que também é possível usar outros recursos de terceiros baseados no Mono. É o caso do Unity, uma interface de programação que permite desenvolvimento de jogos 3D usando C#, não apenas suportando o iPhone OS, mas também o Wii. Cerca de 40 aplicativos estão disponíveis na App Store com implantações em C#, baseadas tanto no Unity quanto no Mono, segundo o engenheiro da Novell. O jogo My Animal Center, desenvolvido na Alemanha para o console da Nintendo, também se enquadra nessa situação.
Recentemente, o ambiente Mono também de destacou na plataforma móvel do Google, graças a um desenvolvedor que portou o seu executável para o T-Mobile G1. Apesar de ainda não poder ser usado para criação de soluções com largo uso de técnicas de .NET, a façanha mostra que o seu uso em outras plataformas móveis promete se tornar cada vez mais comum no futuro.
[Dica do Arthur, obrigado!]




Falando no sentido de Mono existe o http://www.cocotron.org/ cocoa para Windows, Linux…
Bom saber. Podem meter o pau na Microsoft o quanto quiserem, mas em termos de programação to pra ver algo melhor do que .NET + Visual Studio. Só por isso ainda tenho uma partição com o vista no meu MacBook Pro :D
@ Fabiano: Para mim, Cocoa + Xcode é tão poderoso quanto, Fabiano, além de ser bem fácil de se desenvolver nessa dupla. Por muito tempo, desenvolvi usando C# e .NET no Visual Studio — passei até pelo Silverlight! :-D. Porém, avaliando as técnicas de desenvolvimento para Mac OS X, vi que ambas são bastante competitivas, já pensou em experimentar — ou já possui uma opinião a respeito?
Silvio, na verdade minha opnião é mais baseada no desenvolvimento pra Web, onde acredito que o .NET mais se sobressai (e também é com o que trabalho). Minha experiencia com Cocoa + Xcode é bem limitada, confesso, mas acredito que seja tão boa quanto .Net pra Desktop (ou melhor quem sabe?). Mas se eu fosse viver pra programar em Cocoa eu morreria de fome, se é que vc me entende… :D
Cocoa é voltado pra web? porque C# + .Net é… e tudo hoje está virando sistema web. Até mesmo ERPs!
Então se essa linguagem fosse tão boa, deveria rodar no windows também (Cocoa roda? não sei dessa info)
E outra, .Net da dinheiro e Cocoa?
É aí que Mac perde a força….
Cocoa eh um framework, assim como o .NET e a linguagem para o Cocoa eh o Objective-C mas existe binds pra outras linguagens como Python e Ruby.
O problema de Cocoa eh que o mercado de Mac no Brasil eh muito pequeno, ninguem vai comprar um iMac para colocar num balcão de loja … existe muitas empresas que desenvolvem para Mac, produtos comerciais e que sobrevivem disso, mas infelizmente estão todas lá fora …
Tenho estudado Cocoa + Objective-C e desejo um dia vir a trabalhar com isso …
Mono é realmente uma mao na roda tratando-se de rodar aplicacoes nativas escritas em C# no linux, mac etc..
eu conheço um jogo baseado em Unity: http://www.fusionfall.com os graficos são bons, mas o jogo demora muito para baixar as bibliotecas ai o Virtual Tools sai melhor por ser mais pequeno
@Silvio, gostaria de sabe o programa que usa o mono, tem como dar as dicas? Baixar o programa e tudo mais? Hoje desenvolvo em c#.net e tenho alguns artigos e livros publicados sobre o assunto. Trabalhar com c# para o iphone seria uma boa, pois estava aprendendo Objective C.
Fico no aguardo e agradeço.
correção: não é mais Virtual Tools, é 3D Life Player
Já trabalhei com .Net + VisualStudio profissionalmente e acho bastante fácil e intuitivo. Nunca tinha mexido com ele na minha vida e em menos de uma semana já estava bem adaptado ao ambiente. Já o Xcode… não duvido da capacidade dele, mas acho muito mais complicado do que o Visual Studio.
[...] um bom tempo que falamos de aplicações fechadas a desenvolvedores .NET para o iPhone OS, quando ainda se tratava de algo em pequena escala. Hoje, porém, a Novell decidiu ampliar a ideia [...]