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?
Na programação cross mobile com HTML e tecnologias WEB, teremos desvantagens além de fazer com que o usuário possa desistir de utilizar a APP, por não fluir como uma APP nativa e a experiência visual ser, muitas vezes, extremamente diferente do esperado pelo usuário.
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!
www.xamarin.com
developer.xamarin.com
forumns.xamarin.com
xamarin.com/university
developer.xamarin.com/guides
MVA – Introdução ao Xamarin http://bit.ly/1VbCPBW
MVA- Cross-Plataform Development with Xamarin & Visual Studio http://bit.ly/1KC3OLO
www.meetup.com/xamarinmg
Opa, gostei do artigo! Valeu!