Xamarin – Um só código & Mais APPs

Xamarin –  Um só código & Mais APPs (Android, iOS e Windows)

Atualmente existem aproximadamente 2,6 bilhões de dispositivos, e a cada dia milhões de novos smartphones são despejados neste mercado. Isto é uma tendência irreversível. Apostar no desenvolvimento Cross-Mobile ou Híbrido pode ser uma tática interessante para quem deseja ingressar neste novo mundo, o mundo dos aplicativos móveis.

Conheça agora, alguns conceitos básicos sobre a plataforma de desenvolvimento Xamarin, a alternativa para a criação de APPs Mobile multiplataforma.

O que é ?

Os APPs Xamarin aplicam uma proposta multiplataforma e de reaproveitamento de código para Windows Phone, Android e iOS. O Xamarin foi desenhada para você utilizar C# e o .NET Framework como base para desenvolvimento, com código unificado.

Origem do Xamarin

A ideia foi desse carinha, o Miguel de Icaza, criador do Gnome e Mono. Ele foi Vice-presidente de produto na Novell e após sair da Novell fundou a Xamarin e é um dos diretores do .NET Foundation.

O Miguel queria resolver um problema: utilizar uma única linguagem para as três maiores plataformas de celulares.

O Xamarin é um Partner da Microsoft.

TimeLine

Aqui a timeline da tecnologia.

Segundo a Gartner, a Xamarin está no Visionary Quadrant, além de citar muitos pontos positivos para a utilização desta plataforma.

E também segundo as previsões, a próxima onda serão os dispositivos wearables ou vestíveis, onde iremos nos conectar através de óculos, relógios, pulseiras e outros acessórios.

Por que Xamarin?

Desenvolver para dispositivos móveis é um grande desafio devido aos inúmeros dispositivos, SOs e suas versões. Com isso temos linguagens e ambientes de desenvolvimento MUITO diferentes.

Na primeira estratégia da imagem abaixo, veja o problema da plataforma mobile.

Desenvolver um APP que alcance todo o público é um problema a ser vencido, isto porque é preciso de um APP que, funcione no iOS e Android e também no Windows Phone. Para resolver isso é preciso programar em Java, ObjectiveC/Swift e C# e então o problema se agrava, porque precisamos de:

Uma equipe de desenvolvedores experientes nas três linguagens. Porque o mesmo código terá que ser escrito em várias linguagens.

Corrigir bugs das APPs devido às lógicas do sistema estarem implementadas de forma diferentes.

Mas, e ai? Como resolver esses problemas?

Agora que o Xamarin entra na área, provendo uma plataforma projetada nas implementações open source mono android e monotouch com o intuito de utilizar o C# e o máximo de recursos do .NET para desenvolver APPs nativas para Android e iOS reaproveitando o máximo da regra de negócio para as principais plataformas.

Na imagem acima podemos ver que a utilização do Xamarin nos propicia:

  • Custo menor
  • Menor tempo de desenvolvimento
  • Rápida curva de aprendizagem
  • Maior produtividade.

Cenário Atual

No cenário atual no mercado de dispositivos móveis, exitem basicamente três SOs: Android, Windows Phone e iOs. Cada um com suas particularidades, linguagem e ambiente de desenvolvimento para a criação de APPs.

Nesse contexto, para atingir o maior número de usuários, temos que desenvolver para estes 3 SOs e isso pode ser uma complicação.

Neste contexto entra a plataforma Xamarin, uma solução para criar APPs nativas nas 3 plataformas usando apenas um IDE, o Xamarin Studio, e uma linguagem, C# ou F#.

Nativo

Algumas vantagens da utilização da Xamarin:

Performance através do processo de compilação

O APP é compilado no iOS, no Android continua rodando numa VM .Net.

Permite utilizar bibliotecas feitas em Objective-C e Java

Permite total acesso as funcionalidades do dispositivo através de chamadas, em C#, no SDK oficial de cada plataforma. Também podemos aproveitar bibliotecas em Objective-C no iOS e Java no Android.

Crie APPs nativos dos SOs, o que permite usar recursos próprios dos dispositivos.

Para desenvolver a UI para uma plataforma específica utilize: Xamarin.Android, Xamarin.iOS, e Windows Phone SDK.

Por que não Web?

Por que usar Xamarin?

Reaproveitamento de código

Linguagem robusta e madura

Excelente suporte (lançamentos simultâneos) e documentação

Forte parceira da Microsoft

APPs multiplataforma nativos compartilhando 75% do código entre as 3 plataformas e escreve o código para a UI para cada plataforma usando o código nativo específico.

C#

Outra grande vantagem da Xamarin:

Utilizar uma linguagem robusta e madura.

Ferramentas de Desenvolvimento

Programe seus APPs com o renomado Visual Studio (contando com integrações de serviços da Microsoft como Azure e TFS), mas também é possível utilizar a ferramenta FREE Xamarin Studio.

Uma das grande vantagem do Xamarin para os desenvolvedores .NET é a sua integração ao Visual Studio aproveitando assim muitos recursos.

Loja de componentes

Xamarin Forms

Reaproveitamento do código da interface gráfica.

Escreva código em C# ou XAML. Um só código e tenha como alvo as três plataformas.

CASES

Aqui alguns CASES reais de implementações de APPs em Xamarin.Forms:

DSKids

Está na play Store, da empresa Minha Vida. Já teve mais de 10.000 downloads.

Licenças

Aqui temos algumas das licenças disponíveis.

Grátis para estudantes!

Estudantes com uma conta DreamSpark tem acesso a uma licença Business gratuitamente. Para obter a licença acesse o site https://xamarin.com/student e a licença é gerada na hora. Ter uma conta DreamSpark não é obrigatório mas  torna o processo muito mais prático.

Para mais informações!

Xamarin – Um só código & Mais APPs was last modified: fevereiro 15th, 2016 by Wanderson Aldo
Wanderson Aldo: Desenvolvedor, Testador e Agilista. Apaixonado e Entusiasta em novos conceitos e tecnologias voltadas para a plataforma Web & Mobile. Xamarin, C#, Testes, MongoDB, NodeJS, DevOps, Azure e TypeScript.
Leave a Comment