SlideShare uma empresa Scribd logo
1 de 45
w w w. l a m b d a 3 . c o m . b r
Por que Xamarin?
Wennder dos Santos
Software developer | Consultant
http://wenndersantos.net
Um pouco de contexto
Como funciona?
• Produtos
o Xamarin iOS
o Xamarin Android
• Mono
o MonoTouch.dll
o Mono.Android.dll
• Application Output
• Celulares
• Tablets
• Relogios, Tvs, iot, etc.
Digamos que eu esteja quase
convencido,
como começar?
Android
Quick
Boot
http://bit.ly/android-quick-boot-mac
http://bit.ly/android-qick-boot-windows
Caso você esteja se perguntando
Sim, você precisa de um
Mac para desenvolver
Xamarin.iOS
Não, não faça isso com
algum hackintosh
Vale lembrar que fazer isso é ilegal
Acesso aos recursos dos
dispositivo
https://github.com/xamarin/plugins/
Xamarin.Forms
XAML ou C#
Write once, run anywhere
Quem está usando o
ecossistema Xamarin?
Case
Tecnologia
Case
Transporte
Case
Dados
Case
Migração
do HTML5
Entre outros
Por que Xamarin?
Conclusão
• Muita coisa OSS
• Ecossistema poderoso (build, release, teste, push, analytics, crash reports, etc.)
• Linguagem com features modernas (C#)
• Binding completo para os SDKs nativos
• Cross platform (Android, iOS e WP)
• IDEs
o Visual Studio
o Visual Studio for Mac
• Xamarin Live Player
• Xamarin Profiler
• Xamarin.Forms (100 % de código compartilhado)
• WebView (caso necessário )
• Animações (Xamarin animation, lottie, Xamarin custom renderer)
Mais informações
• https://developer.xamarin.com/
• https://www.lambda3.com.br/category/desenvolvimento/mobile/xamari
n/
• https://appcenter.ms/
• http://bit.ly/xamarin-videos
• https://github.com/xamarin
w w w. l a m b d a 3 . c o m . b r
Av. Angélica, 2318, Cj. 11 | Consolação - São Paulo - SP
11 2386.1886 | contato@lambda3.com.br

Mais conteúdo relacionado

Semelhante a Por que Xamarin?

Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xpand IT
 

Semelhante a Por que Xamarin? (20)

Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#Watch & Wear com Xamarin e C#
Watch & Wear com Xamarin e C#
 
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 xamarinLevando 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
 
Criando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.FormsCriando Apps com .net: o Poder do Xamarin.Forms
Criando Apps com .net: o Poder do Xamarin.Forms
 
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile MultiplataformaXamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
Xamarin - Como Otimizar o Desenvolvimento Mobile Multiplataforma
 
Phonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emuladorPhonegap autorefresh - app direto no celular sem emulador
Phonegap autorefresh - app direto no celular sem emulador
 
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?Desenvolvimento Cross Mobile com Xamarin, por onde começar?
Desenvolvimento Cross Mobile com Xamarin, por onde começar?
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
Android Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na CloudAndroid Dev Conference 2017 - Automação de Testes na Cloud
Android Dev Conference 2017 - Automação de Testes na Cloud
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Aplicações nativas para iOS e Android com JavaScript e Titanium Mobile
Aplicações nativas para iOS e Android com JavaScript e Titanium MobileAplicações nativas para iOS e Android com JavaScript e Titanium Mobile
Aplicações nativas para iOS e Android com JavaScript e Titanium Mobile
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 
ASP.NET vNext no MAC OS
ASP.NET vNext no MAC OSASP.NET vNext no MAC OS
ASP.NET vNext no MAC OS
 
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?Desenvolvimento Cross-mobile com Xamarin, por onde começar?
Desenvolvimento Cross-mobile com Xamarin, por onde começar?
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
 
Criando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsCriando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.Forms
 
BeagaJS 2013: Sencha Touch + PhoneGap
BeagaJS 2013: Sencha Touch + PhoneGapBeagaJS 2013: Sencha Touch + PhoneGap
BeagaJS 2013: Sencha Touch + PhoneGap
 

Mais de Wennder Santos

Mais de Wennder Santos (12)

Testes de a a z
Testes de a a zTestes de a a z
Testes de a a z
 
Meetup build 2017
Meetup build 2017Meetup build 2017
Meetup build 2017
 
Do desenvolvimento à store com React Native e VSTS
Do desenvolvimento à store com React Native e VSTSDo desenvolvimento à store com React Native e VSTS
Do desenvolvimento à store com React Native e VSTS
 
Azure WebJobs
Azure WebJobsAzure WebJobs
Azure WebJobs
 
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)Curso: Desenvolvimento de aplicativos híbridos (dia 2)
Curso: Desenvolvimento de aplicativos híbridos (dia 2)
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Aplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test CloudAplicativos híbridos e Xamarin Test Cloud
Aplicativos híbridos e Xamarin Test Cloud
 
Azure Mobile Engagement
Azure Mobile EngagementAzure Mobile Engagement
Azure Mobile Engagement
 
Aplicativos híbridos e o Apache Cordova
Aplicativos híbridos e o Apache CordovaAplicativos híbridos e o Apache Cordova
Aplicativos híbridos e o Apache Cordova
 
HockeyApp: A Plataforma para seus apps
HockeyApp: A Plataforma para seus appsHockeyApp: A Plataforma para seus apps
HockeyApp: A Plataforma para seus apps
 
HockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus appsHockeyApp: A plataforma para seus apps
HockeyApp: A plataforma para seus apps
 
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual StudioContruindo Aplicações móveis com o Cordova e o Visual Studio
Contruindo Aplicações móveis com o Cordova e o Visual Studio
 

Por que Xamarin?

Notas do Editor

  1. Desenvolvimento não é fácil. Mobile menos ainda. Não é pq eu sei javascript e li a documentação do cordova que eu sei desenvolver mobile. Da mesma forma que não é pq eu sei c# que eu sei desenvolver mobile. Muitas coisas envolvidas (experiência de usuário, style guides, stores, métricas, etc)
  2. C# Mono An open-source version of the .NET Framework based on the published .NET ECMA standards. On iOS, Xamarin’s Ahead-of-Time ( AOT) compiles Xamarin.iOS applications directly to native ARM assembly code. On Android, Xamarin’s compiler compiles down to Intermediate Language ( IL), which is then Just-in-Time ( JIT) compiled to native assembly when the application launches. MonoTouch Xamarin applications are built against a subset of the .NET BCL known as the Xamarin Mobile Profile. This profile has been created specifically for mobile applications and packaged in the MonoTouch.dll and Mono.Android.dll (for iOS and Android respectively). 
  3. Live player Visualizar telas no device sem precisar compilar Call Tree This displays the entire call tree of all threads in the application and includes information about the memory allocated on each node. Time Profiler The Time Profiler instrument measures exactly how much time is spent in each method of an application.  Snapshots This pane displays information about memory snapshots.