• Início
  • Institucional
    • Fale Conosco
    • Nossa Equipe
    • Sobre
  • ShowCasts
  • Speedtest
  • Vagas
  • Categorias
    • Android
    • Dev
    • GNU/Linux
    • Rede
    • Windows
  • Grupos

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

Postado em 16 de fevereiro de 2016 por Wanderson Aldo

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.

conceitos_origem

O Xamarin é um Partner da Microsoft.

TimeLine

Aqui a timeline da tecnologia.

conceitos_origem_2

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.

conceitos_xamarin_modelo

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

conceitos_xamarin

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.

conceitos_apk

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? 

conceitos_nativoweb

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?

conceitos_xforms

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.

conceitos_netfw

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.

conceitos_xamarin_ide

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

Loja de componentes

conceitos_xstudio_2

Xamarin Forms

Reaproveitamento do código da interface gráfica.

conceitos_xamarinforms

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:

apps_screen_sorte apps_screen_dskids

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.

conceitos_licenses

Grátis para estudantes!

conceitos_students

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/student

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

https://github.com/xamarin

https://developer.xamarin.com/samples/xamarin-forms/all/

Publicado em Dev | Tags: Introdução, Xamarin | 1 Comentário
« Diminuindo o tamanho da pasta WINSYS no Windows Server 2012 R2
WebCast: Exchange Server 2013 em Alta Disponibilidade »

One thought on “Xamarin –  Um só código & Mais APPs (Android, iOS e Windows)”

  1. Nice diz
    10 de setembro de 2016 às 09:58

    Opa, gostei do artigo! Valeu!

    Responder

Deixe uma resposta Cancelar resposta

Páginas

  • Autores
    • Carlos Sathler
    • Douglas Portugal
    • Erick Martinez
    • Jeferson Salles
    • Maurício Nunes
    • Mauro Sérgio
    • Ricardo Martins
    • Ricardo Pinheiro
    • Rodrigo Maciel
    • Silney Lopes
    • Vagner Matos
  • Checkout
    • Purchase Confirmation
    • Purchase History
    • Transaction Failed
  • Eventos
  • Eventos
  • Fale Conosco
  • Galeria de Vídeo
  • Grupos do Telegram
  • Lista VIP
  • Nossa Equipe
  • Receba mais informações
  • ShowCasts
  • Sobre
  • Teste a sua velocidade
  • Video Gallery
  • Video Grid Gallery

Archives

  • junho 2018
  • maio 2018
  • fevereiro 2018
  • outubro 2017
  • setembro 2017
  • agosto 2017
  • fevereiro 2017
  • janeiro 2017
  • dezembro 2016
  • julho 2016
  • junho 2016
  • maio 2016
  • abril 2016
  • março 2016
  • fevereiro 2016
  • janeiro 2016
  • dezembro 2015
  • novembro 2015
  • outubro 2015
  • setembro 2015
  • agosto 2015
  • julho 2015
  • junho 2015
  • maio 2015
  • abril 2015
  • março 2015
  • fevereiro 2015
  • janeiro 2015
  • dezembro 2014
  • novembro 2014
  • outubro 2014
  • setembro 2014
  • agosto 2014
  • julho 2014
  • junho 2014
  • maio 2014
  • abril 2014
  • janeiro 2014
  • dezembro 2013
  • outubro 2013
  • setembro 2013
  • julho 2013
  • junho 2013
  • maio 2013
  • abril 2013
  • março 2013
  • fevereiro 2013
  • janeiro 2013
  • setembro 2012
  • agosto 2012
  • julho 2012
  • abril 2011
  • março 2011
  • fevereiro 2011

Categorias

  • AWS (7)
  • BSD (3)
  • Cloud Computing (11)
  • Dev (13)
  • DevOps (3)
  • Entrevistas (1)
  • Gestão (8)
  • GNU/Linux (135)
  • IoT (4)
  • Microsoft (86)
    • Hyper-V (9)
    • Office 365 (3)
    • Skype For Business (1)
    • SQL Server (1)
    • System Center (2)
    • Windows Server (2)
  • Monitoração (4)
  • Rede (37)
  • redes (10)
  • Segurança (23)
  • Sem categoria (25)
  • SharePoint (4)
  • ShowCasts (13)
  • Vagas (13)
  • VMware (1)
  • Windows (96)

WordPress

  • Acessar
  • WordPress

Inscrever

  • Posts (RSS)
  • Comentários (RSS)
© 2012 Mundo TI Brasil
 

Carregando comentários...