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.

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 menssagens dessa discussão
Comentários da comunidade

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

Receber menssagens dessa discussão

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

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT