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

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