SlideShare a Scribd company logo
1 of 28
Use o Xamarin.Forms e surpreenda
os clientes ao desenvolver apps
nativas, em menos tempo e mais
baratos
Paulo Ortins - @pauloortins – paulo.ortins@gmail.com
Sócio - OnceDev
C# <3
Xamarin <3
pessoas <3
comunidade <3
Xamarin Traditional
Xamarin Traditional
UI
Windows
Phone
UI
Android
UI
iOS
ViewModels
Serviços
APIs Nativas
Espelho das APIs Nativas
Windows
Phone
Android
Text-to-speech
iOS
System.Net
System
System.IO
System.Xml
System.Linq
ActionBar
NFC
Printing
RenderScript
Microsoft.Phone
Windows.Networking
Windows.Storage
Windows.Foundation
Microsoft.Devices
MapKit
UIKit
iBeacon
CoreGraphics
CoreMotion
3 classes - 1 funcionalidade
TextBlockTextViewUILabel
TextBoxEditTextUITextField
ButtonButtonUIButton
Dá pra ser melhor…
TextBlockTextViewUILabel
TextBoxEditTextUITextField
ButtonButtonUIButton
Label
Entry
Button
Windows
Phone
Android
iOS
Encapsulamento/Wrapper
ÚNICO CÓDIGO
Xamarin.Forms
new ContentPage {
Content = new Label() {
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center,
Text = "Olá Floripa!"
}
};
Label
var picker = new Picker() {
VerticalOptions = LayoutOptions.Center,
HorizontalOptions = LayoutOptions.Center
};
picker.Items.Add ("Florianópolis");
picker.Items.Add ("São Paulo");
picker.Items.Add ("Porto Alegre");
picker.SelectedIndex = 0;
Picker
new ContentPage {
Content = new ListView() {
ItemsSource = new [] {"Salvador", "Florianópolis",
"São Paulo", "Brasília"}
}
};
ListView
Xamarin.Forms
Xamarin.Forms
Como isso funciona?
Core
Platform.iOS
Platform.Android
Platform.WP
Como isso funciona?
Label
LabelRenderer
LabelRenderer
LabelRenderer
Xamarin Traditional
UI
Windows
Phone
UI
Android
UI
iOS
ViewModels
Serviços
APIs Nativas
Xamarin.Forms
Windows
Phone
AndroidiOS
ViewModels
Serviços
APIs Nativas
UI
Demo: Xamarin.Forms
Apps Reais
• Aplicativo de dados a partir
de um ERP (Vendas,
Compras, Contas a Pagar)
• Gráficos de projeções de
vendas, participação dos
fornecedores, dos
compradores e etc.
• 300h de desenvolvimento
(Backend e Mobile)
• 2 dias para migração do
Android para o iOS
Conttroller Super Diretor
-
94%96%
Code
Sharing
• Aplicativo de força de vendas
• Aplicativo deve funcionar
tanto online quanto offline
(sincronização de dados)
• 600h de desenvolvimento
(Backend e Mobile)
• 1 semana para migração do
Android para o iOS
Conttroller Força de Vendas
-
93%95%
Code
Sharing
Forms x Traditional
Por onde começar
• http://developer.xamarin.com/ - Site Oficial
• http://planet.xamarin.com/ - Agregador de posts sobre Xamarin
• https://www.youtube.com/user/angelobelchior - Canal de
vídeos sobre Xamarin.Forms
• www.pauloortins.com - Meu blog
• http://blog.oncedev.com/ - Blog da OnceDev
• https://www.youtube.com/monkeynights - WebCast sobre
Xamarin
Obrigado!
paulocesar.ortinsbrito
@pauloortins
paulo.ortins@gmail.com

More Related Content

Similar to The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpreenda os clientes ao desenvolver apps nativas, em menos tempo e mais baratos

Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Bruno Maestro
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
Nuno Luz
 

Similar to The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpreenda os clientes ao desenvolver apps nativas, em menos tempo e mais baratos (20)

Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
 
Desenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com XamarinDesenvolvimento Cross-mobile com Xamarin
Desenvolvimento Cross-mobile com Xamarin
 
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
GDG Tech Talk - Quer desenvolver aplicações nativas e cross-plataforma usando...
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
Desenvolvimento Mobile com Visual Studio 2008, por onde começar?
 
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC UberlândiaApresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
Apresentação Windows Phone 7 (WP7) Pré Inauguração MIC Uberlândia
 
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
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
Semana Computação UFBA 2014 - Quer desenvolver aplicações nativas e cross-pla...
 
Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
Desenvolvimento multiplataforma com Xamarin e MVVM: da arquitetura a UIs espe...
 
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
Semana Computação Unifacs 2014 - Quer desenvolver aplicações nativas e cross-...
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
 
Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7
 
Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#Construindo Aplicativos Android Nativos com C#
Construindo Aplicativos Android Nativos com C#
 

More from Paulo Cesar Ortins Brito

More from Paulo Cesar Ortins Brito (10)

Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...Como participar de comunidades de software mudou a minha carreira e também po...
Como participar de comunidades de software mudou a minha carreira e também po...
 
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...Use Xamarin.Forms and surprise your customers when develop native apps, in le...
Use Xamarin.Forms and surprise your customers when develop native apps, in le...
 
GDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphoneGDG Dev Fest Extended - Mobilidade além do smartphone
GDG Dev Fest Extended - Mobilidade além do smartphone
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
Explicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidianoExplicando conceitos de software usando situações do cotidiano
Explicando conceitos de software usando situações do cotidiano
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Tests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and TestacularTests in Javascript using Jasmine and Testacular
Tests in Javascript using Jasmine and Testacular
 
A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3A vez do mobile - Dev in Bahia #3
A vez do mobile - Dev in Bahia #3
 
SFD - C# para a comunidade
SFD - C# para a comunidadeSFD - C# para a comunidade
SFD - C# para a comunidade
 

The Developer's Conference 2015 - Florianópolis - Use o Xamarin.Forms e surpreenda os clientes ao desenvolver apps nativas, em menos tempo e mais baratos