Promoção de Black Friday na Apple Online Store Brasil traz descontos de 10%, em média
Home » Gadgets, Microsoft, Software, Tecnologia

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.

Mono

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!]

« Aplicativo de transmissão de vídeo ao vivo Ustream chega à iPhone App Store De graça, até injeção na testa! XXVI »

Artigos relacionados

Quem escreve?

Silvio Sousa Cabral
Silvio Sousa Cabral
Paulista de 17 anos, possui formação técnica em Informática e Web design, além de ser estudante da ETE, em São Bernardo do Campo. Já trabalhou com animações para a web em uma empresa de Tecnologia da Informação e é voluntário aos finais de semana. Possui paixão por Macs e iPods desde 2006, sendo também amante de música, cinema, design e tudo onde a plataforma Mac mostra o melhor de si. É dono de um MacBook branco e sonha em participar de uma Conferência de Desenvolvedores da Apple.

Produtos do seu interesse

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

12 Comentários »

  • Bandeira disse:

    Falando no sentido de Mono existe o http://www.cocotron.org/ cocoa para Windows, Linux…

  • Fabiano disse:

    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?

  • Fabiano disse:

    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

  • TIGOS disse:

    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….

  • Fabio disse:

    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 …

  • Roberto Lima disse:

    Mono é realmente uma mao na roda tratando-se de rodar aplicacoes nativas escritas em C# no linux, mac etc..

  • mvsv disse:

    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.

  • mvsv disse:

    correção: não é mais Virtual Tools, é 3D Life Player

  • Guilherme disse:

    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 [...]

Deixe um comentário!

Envie o seu comentário abaixo, ou um trackback do seu próprio site. Você também pode assinar estes comentários via RSS.

Seja legal. Jogue limpo. Foque-se no tópico. Sem spam.

Você pode usar estas tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog é integrado ao Gravatar. Crie um você também!

Aviso: todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou de seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.