.NET

Ξ Deixe um comentário

Xamarin – Um só código & Mais APPs

publicado por Wanderson Aldo

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.

conceitos_exemplos

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.

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

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

Figura - 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#.

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

Figura - 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?

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

Por que usar Xamarin?

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

Figura - Outra grande vantagem da Xamarin:

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.

Figura - Ferramentas de Desenvolvimento

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

Loja de componentes

Figura - Loja de componentes

Xamarin Forms

Reaproveitamento do código da interface gráfica.

Figura - Xamarin Forms

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.

Figura - Está na play Store, da empresa Minha Vida. Já teve mais de 10.000 downloads. Figura 2 - Figura - 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.

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

Figura - Grátis para estudantes!

Para mais informações!

Autor

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.

Wanderson Aldo

Comentários

You must be logged in to post a comment.

Busca

Patrocínio

Publicidade



Siga-nos!

Newsletter: Inscreva-se

Para se inscrever em nossa newsletter preencha o formulário.

Artigos Recentes