BT

Primeiro Lançamento Comercial do Mono: MonoTouch

por Jonathan Allen , traduzido por Luiz Fernando Signorelli em 21 Set 2009 |

MonoTouch é um port do Mono juntamente com uma camada de adaptação para permitir que desenvolvedores .NET possam usar o kit de desenvolvimento de interfaces gráficas nativo do iPhone. MonoTouch é único no ecossistema Mono porque é o primeiro produto comercial relacionado ao Mono lançado pela Novell. Como já era esperado, houve reações da comunidade.

Os principais componentes incluídos no MonoTouch são:

  • MonoTouch.dll, uma biblioteca que faz o binding do C# com as APIs nativas do iPhone (as classes base, Quartz, CoreAnimation, CoreLocation, MapKit, endereços, AudioToolbox, AVFoundation, StoreKit e OpenGL / OpenAL).
  • Um SDK via linha de comando do usado para compilar código C# e códog em outras linguagens CIL, e rodá-los no simulador do iPhone ou no próprio iPhone/iPod Touch.
  • Uma licença comercial do runtime Mono (para permitir a vinculação estática do runtime Mono com seu código.)
  • Um plug-in para o MonoDevelop que facilita o desenvolvimento para iPhone e integra-se com o Interface Builder para criação de aplicações gráficas.

Uma objeção comuma ao MonoTouch é que Objective-C já é uma linguagem adequada para o desenvolvimento do iPhone. No entanto, para Miguel de Icaza, o C # tem algumas vantagens significativas.

Com o comando mtouch e os bindings completos, começamos a experimentar a API portando os exemplos de aplicativos para iPhone disponibilizados pela Apple, de Objective-C para C#,e no processo encontramos duas coisas: os inicializadores de construtor do C# 3.0 são uma maravilha.

Também notamos que as aplicativos portados tem metade do tamanho que os equivalentes em Objective-C.

Miguel continua explicando como o MonoTouch XML+partial code-behind eliminam as repetições tediosas necessárias nos cabeçalho e arquivos de código Objective-C.

Outra queixa é a de que o MonoTouch não é open source. Uma licença para um usuário com 1 ano de atualizações começa em $399 dólares por usuário, com a versão Enterprise Edition custando a bagatela de $999 por usuário. Uma vez sendo totalmente integrado com o Apple SDK do iPhone, os programadores precisam usar um Mac para o desenvolvimento.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.