XAMARIN
robin-manuel.thiel@microsoft.com @einRobby
XAMARIN robin-manuel.thiel@microsoft.com @einRobby 10 INCREDIBLE - - PowerPoint PPT Presentation
XAMARIN robin-manuel.thiel@microsoft.com @einRobby 10 INCREDIBLE FACTS ABOUT XAMARIN #1 NO HYBRID OR SILO SOLUTION #1 NO HYBRID OR SILO SOLUTION SILO APPROACH Android Windows iOS #1 NO HYBRID OR SILO SOLUTION HYBRID APPROACH Lua
XAMARIN
robin-manuel.thiel@microsoft.com @einRobby
10 INCREDIBLE FACTS
ABOUT XAMARIN
NO HYBRID OR SILO SOLUTION
NO HYBRID OR SILO SOLUTION #1
SILO APPROACH
iOS Windows AndroidNO HYBRID OR SILO SOLUTION #1
App Generator
Lua Javascript Actionscript HTML+CSS
HYBRID APPROACH
NO HYBRID OR SILO SOLUTION #1
SILO APPROACH
iOS Windows AndroidNO HYBRID OR SILO SOLUTION #1
XAMARIN APPROACH
iOS Windows AndroidNATIVE APPS
NATIVE APPS #2
Native User Interface Native API Access Native Performance
NATIVE APPS #2
100% API COVERAGE
SAME DAY SUPPORT FOR iOS
PLATTFORM SUPPORT
iOS, Android, Windows, Apple Watch, Google Glass, Android Wear, Amazon Fire OS, tvOS, macOS, …
NATIVE APPS #2
Everything you can do in Objective-C, Swift, or Java, you can do in C# with h Xamari arin.
NATIVE APPS #2
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
UNIFIED PROGRAMMING LANGUAGE
UNIFIED PROGRAMMING LANGUAGE #3
System.Data System.Windows System.Numerics System.Core
System.ServiceModelSystem.Net System System.IO System.Linq System.Xml
C#
Microsoft.Phone
Microsoft.NetworkingWindows.Storage
Windows.FoundationMicrosoft.Devices T ext-to-speech ActionBar
Printing FrameworkRenderscript NFC MapKit UIKit iBeacon CoreGraphics CoreMotion
UNIFIED PROGRAMMING LANGUAGE #3
UNIFIED PROGRAMMING LANGUAGE #3
JSON
Json.NET offers simple conversations to/from JSON strings and .NET objects
SHARED BUSINESS LOGIC
SHARED BUSINESS LOGIC #4
iOS Windows AndroidSHARED BUSINESS LOGIC #4
iOS Windows Android Platform & Layout Platform & Layout Platform & LayoutSHARED BUSINESS LOGIC #4
iOS Windows Android Platform & Layout Platform & Layout Platform & Layout C# Shared Mobile C# Shared Server C# Shared Mobile and Server Server Windows Linux (Mono)SHARED BUSINESS LOGIC #4
Portable Platform
Interfaces ViewModels Models Services Bootstrapper Views Platform Impl.Frontend
SHARE CODE
LAYOUT CAN BE SHARED
LAYOUT CAN BE SHARED #5
iOS Windows Android Platform & Layout Platform & Layout Platform & LayoutLAYOUT CAN BE SHARED #5
iOS Windows Android Shared Layout with Xamarin.FormsLAYOUT CAN BE SHARED #5
LAYOUT CAN BE SHARED #5
RAPID PROTOTYPING
FAST RESULTS, ONLY SUITABLE FOR SIMPLE UI
PERFORMANCE ISSUES
RENDERING AT RUNTIME PERFORMANCE ISSUES BY MORE COMPLEX APPS
SHARED LAYOUT
UNIFIED DEVELOPMENT ENVIRONMENT
UNIFIED DEVELOPMENT ENVIRONMENT #6
VISUAL STUDIO
For MacVISUAL STUDIO
For WindowsUNIFIED DEVELOPMENT ENVIRONMENT #5
MAC BUILD HOST
in your networkOPEN AND FOR EVERYONE
OPEN AND FOR EVERYONE #7
$999.00
Developer / Platform / Year
BEFORE MICROSOFT
3 DEVELOPERS ALLE PLATFORMs PER YEAR
$6K
OPEN AND FOR EVERYONE #7
VISUAL STUDIO LICENSE
WITH MICROSOFT
Visual Studio Community free
Restricted UsageVisual Studio Professional from 45 $ / Month
Team FeaturesVisual Studio Enterprise from 250 $ / month
DevOpsHANDED OVER TO THE .NET FOUNDATION
SOURCE CODE AT GITHUB
ACTIVE COMMUNITY CONTRIBUTIONS
COMMUNITY GETS INTEGRATED FUTURE-PROOF
OPEN AND FOR EVERYONE #7
CLOUD CONNECTED
CLOUD CONNECTED #8
Azure Mobile Apps Amazon Web Services Couchbase Oracle Mobile App IBM Mobile First Realm SQLite-net SQLCipher
Xamarin Component Store
CLOUD CONNECTED #8
AZURE REGIONSAzure regions around the world
CLOUD CONNECTED #8
Offline Synchronization Data Connection Authentication Push Notifications Easy T ables and APIs
AZURE BACKENDS
NO MAGIC BULLET
NO MAGIC BULLET #9
PLATTFORM KNOWLEDGE LANGUAGE KNOWLEGDE
C#
KNOWS ISSUES
Performance traps Very clean architecture needed
MORE THAN JUST APP DEVELOPMENT
MORE THAN JUST APP DEVELOPMENT #10
CERTIFIED XAMARIN DEVELOPER
High-class learning content for Cloud- and App Development Live courses from certified experts
MORE THAN JUST APP DEVELOPMENT #10
AUTOMATED TESTING
T est your apps on thousands of physical devices at once and detect bugs earlier
MORE THAN JUST APP DEVELOPMENT #10
Build T est Distribute Crashes Analytics
ROBIN-MANUEL THIEL
robin-manuel.thiel@microsoft.com @einRobby
THANK YOU