xamarin traditional approach & xamarin.forms
TRANSCRIPT
XAMARIN TRADITIONAL APPROACH & XAMARIN.FORMSTudo sobre as abordagens de desenvolvimento da plataforma Xamarin
Angelo BelchiorMicrosoft MVP
@angelobelchior
William S. RodriguezMicrosoft & Xamarin MVP
@williamsrodz
iOS WindowsAndroid
Objective-C Xcode
C# Visual Studio
Java Android Studio
No shared code • Many languages & development environments • Multiple teams
SILOS
App Generator
LuaJavascript
ActionscriptHTML+CSS
Limited native API access • Slow performance • Poor user experience
ESCREVA UMA VEZ, RODE EM QUALQUER LUGAR
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Logic
Shared C# codebase • 100% native API access • High performance
XAMARIN TRADICIONAL
WINDOWS API'SMicrosoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
IOS API'SMapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
ANDROID API'SText-to-speech ActionBar Printing Framework Renderscript NFC
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
PERFORMANCE NATIVA
Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android
device.
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store.
POR ONDE COMEÇAR?
•UI e UX Android • https://developer.android.com/design/
•UI e UX iOS • https://developer.apple.com/ios/human-interface-guidelines/
VISUAL STUDIO IOS REMOTE SIMULATOR
• Multi-Touch Enabled• Pressure Sensitive• Super Fast• Rotate, screenshots,
location changes• Never leave VS
Qualquer coisa que você conseguir fazer utilizando Objective-C, Swift, ou Java! Pode ser feita com
C# e Xamarin no Visual Studio
QUANDO SAI UMA NOVA VERSÃO?
Única solução Cross-plataforma a suportar
Amazon Fire e Apple TV
Única solução Cross-plataforma a suportar
Wearables e Nearables
100% de suporte Android M, N
(no mesmo dia)
100% de suporte ao iOS 5,6,7,8,9 e 10 (no
mesmo dia)