Levando o c# para o mundo mobile ios, android e windows phone - com xamarin

15
Levando o C# para o mundo mobile - iOS, Android e Windows Phone - com Xamarin Comunidade Monkey Nights officially supported by

Transcript of Levando o c# para o mundo mobile ios, android e windows phone - com xamarin

Page 1: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Levando o C# para o mundo mobile -

iOS, Android e Windows Phone -

com Xamarin

Comunidade Monkey Nights officially supported by

Page 2: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Angelo BelchiorDesenvolvedor há mais de 10 anos tendo, participado de projetos desktop, web e agora mobile utilizando Xamarin. É MCPD em web e trabalha no Dieta e Saúde do Portal Minha Vida - Referência em Bem Estar e Saúde no Brasil.

Page 3: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

William BarbosaGraduado em Ciências da Computação, com mais de 4 anos de experiência em desenvolvimento Web e Mobile. Entusiasta de JavaScript e de todo o ecossistema .NET. Trabalha como consultor na BR- Soluções Integradas com desenvolvimento de aplicações usando Xamarin.

Page 4: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Monkey Nights Devsfb.com/

MonkeyNightsDevs@MonkeyNightsDevs

Page 5: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

O que é Xamarin?

Page 6: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Xamarin é uma plataforma de desenvolvimento que permite criar Apps NATIVOS multi- plataforma utilizando Mono, a implementação Open Source do .Net Framework.

Isso permite o reuso da mesma base de código para todos os apps, além de possibilitar o uso das ferramentas já consolidadas que são utilizadas pela plataforma .Net/Mono

Page 7: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Três plataformas. Três times. Três linguagens de programação. CUSTO

MUITO ALTO.

Page 8: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Três plataformas. Um time. Uma linguagem de programação. CUSTO

MUITO BAIXO.

Page 9: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Page 10: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Page 11: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

C# é a melhor linguagem para o desenvolvimento mobile. Fato!

Tudo que você pode fazer usando Objective-C, Swift ou Java, você

pode fazer usando C#.Mais rápido e de forma mais

simples.

Page 12: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin
Page 13: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Como o Xamarin funciona no Android?• Mono Runtime rodando diretamente no Kernel do

dispositivo ou fazendo chamadas diretas ao Dalvik• Compilação JIT, Gerenciamento de Memória,

Reflection, exatamente como em qualquer ambiente Mono/.Net

• API's do .Net são mapeadas uma-para-uma com as API’s do Android

Como Xamarin funciona no iOS?• Código Mono é compilado em modo AoT (Ahead of

Time), pois devido a restrições da Apple nenhum app pode gerar código durante execução (o que impede compilação JIT)

• Boa parte da API de reflection funciona, salvo algumas limitações como Reflection.Emit

• API's do .Net são mapeadas uma-para-uma com as API’s do iOS

Page 14: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

DEMO

Page 15: Levando o c# para o mundo mobile   ios, android e windows phone - com xamarin

Obrigado!

Comunidade Monkey Nights officially supported by

Angelo [email protected] /

@angelobelchior / bit.ly/xamarinbr

William [email protected] /

github.com/willsb /