Introdução ao Xamarin

20
C # INTRODUÇÃO AO XAMARIN Desenvolvendo aplicativos moveis em C#

Transcript of Introdução ao Xamarin

Page 1: Introdução ao Xamarin

C#

INTRODUÇÃO AO XAMARINDesenvolvendo aplicativos moveis em C#

Page 2: Introdução ao Xamarin

Albert TanureArquiteto de Software, XSP e MTAC

Experiêncas

• Atualmente arquiteto de software na Cast Informática

• Mais de 10 anos de experiência em desenvolvimento de Software

Certificações

• Algumas certificações Microsoft para o desenvolvimento em ASP.NET e Framework.NET

Reconhecimentos

• Xamarin Student Partner• Microsoft Technical Audience

Contributor (MTAC)

Formação Acadêmica

• Pós médio - Cotemig• Bacharel em Sistemas de Informação – Cotemig

Page 3: Introdução ao Xamarin

Histórico

• 2000 / Mono • 2011 – Fundação da empresa Xamarin• Miguel De Icaza – CTO• Nat Friedman – CEO

Page 4: Introdução ao Xamarin

Motivação

• O desenvolvimento Cross-plataforma possui alguns desafios:

• Variedade de dispositivos e plataformas• Diferentes paradigmas de interação com o usuário• Diferentes ambientes de desenvolvimento• Diferentes linguagens de programação• Mão de obra “multi-especializada”

Page 5: Introdução ao Xamarin

Motivação

• As pessoas buscam aplicativoscom ótima experiência

Page 6: Introdução ao Xamarin

O que é o XamarinXamarin, Xamarin.Studio e Visual Studio

• Desenvolvimento Cross-plataform• Utiliza o .Net Framework e todos os seus benefícios• Desenvolvimento utilizando linguagens como C# ou F#

Page 7: Introdução ao Xamarin

Abordagens de desenvolvimentoXamarin, Xamarin.Studio e Visual Studio

Traditional Xamarin Approach Xamarin.Forms

iOS C# UI

Windows C# UIAndroid C# UI

Shared C# Backend

Shared UI Code

Shared C# Backend

Page 8: Introdução ao Xamarin

Por onde começar?Xamarin, Xamarin.Studio e Visual Studio

• http://www.xamarin.com• http://www.studyxnet.com.br

Page 9: Introdução ao Xamarin

Por onde começar?Xamarin, Xamarin.Studio e Visual Studio

• O Xamarin possui ferramentas de desenvolvimento robustas para permitir o desenvolvimento de aplicações cross-plataform com qualidade.

• Cria uma conta de desenvolvedor• Grátis por 30 dias• Obtenção de uma licença de estudante• https://xamarin.com/student

Page 10: Introdução ao Xamarin

FerramentasXamarin, Xamarin.Studio e Visual Studio

• Visual Studio• Somente Windows• 2012+• Possibilidade de criação das 3 soluções• Integração com TFS e Azure• Não há intellissense para XAML do Xamarin• Modo Design um pouco diferente das IDE’s padrões

Page 11: Introdução ao Xamarin

FerramentasXamarin, Xamarin Studio e Visual Studio

• Xamarin Studio• MAC e Windows• Não cria Projeto Windows Phone• No Windows não suporta iOS• Intellissense para XAML da plataforma• Integração com serviços da Xamarin• Modo Design parecido com o Android.Studio e XCode

Page 12: Introdução ao Xamarin

Ambiente .NetSuporte a todos os recursos mais recentes do framework:

• C# 6.0• Linq• Lambda Expression• Generic• Async/Await

Page 13: Introdução ao Xamarin

Ambiente .NetSintaxe completamente adaptada com a experiência de desenvolvimento .Net

• Propriedades x Get/Set Methods• Eventos x Listeners

Page 14: Introdução ao Xamarin

NuGet

Page 15: Introdução ao Xamarin

xamarin.com/student

Page 16: Introdução ao Xamarin

✓Sempre AtualizadoTotal Suporte:• Google Glass• Android Wear• Amazon Fire TV• Apple Watch

Já Suporta:• iOS 5• iOS 6• iOS 7• iOS 7.1• iOS 8• iOS 9• Android 2.3+

Page 17: Introdução ao Xamarin

EmuladorXamarin, Xamarin Studio e Visual Studio

• Xamarin Palyer• Boot mais rápido• Windows e iOS• Drag and drop para instalar apps• Aceleração gráfica• ADB sync• Multi touch• Otimizado

Page 18: Introdução ao Xamarin

FerramentasAzure, IBM, Oracle, AWS, Salesforce ….

Aprender

Testar

Monitorar (real-time)

Page 19: Introdução ao Xamarin

RecursosXamarin, Xamarin.Studio e Visual Studio

• http://www.xamarin.com• http://www.studyxnet.com.br• http://developer.xamarin.com• http://forumns.xamarin.com• http://developer.xamarin.com/guides• MVA- Cross-Plataform Development with Xamarin & Visual Studio

http://bit.ly/1KC3OLO• MVA - Introdução ao Xamarin

http://bit.ly/1VbCPBW

Page 20: Introdução ao Xamarin

?

INTRODUÇÃO AO XAMARINDesenvolvendo aplicativos moveis em C#

OBRIGADO!Albert [email protected]/stxnetwww.studyxnet.com.brwww.meetup.com/stxnet