• Like

Cross-Platform Development with Xamarin

  • 251 views
Uploaded on

Cross-Platform Development with Xamarin

Cross-Platform Development with Xamarin

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
251
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
10
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 2014 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2014 © Trivadis Cross-Platform Development with Xamarin Thomas Claudius Huber 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 1
  • 2. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 2 > Principal Consultant @ Trivadis AG >> Trainer, Coach, Developer, Architect >> www.thomasclaudiushuber.com > Specializes in WPF, XAML, WinApps >> Author of several books > Develops native Apps for major mobile platforms: Windows Phone, Android, iOS Thomas Claudius Huber
  • 3. 2014 © Trivadis Multi Platform  Android 4  iOS 7  WinPhone 7.5 / 8  Win 8/RT 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 3 Mobile Leads
  • 4. 2014 © Trivadis 1. Xamarin’s Approach 2. Bringing .NET to Android/iOS 3. Develop a small cross platform application 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 4 Cross-Platform Development with Xamarin
  • 5. 2014 © Trivadis  Expensive to staff multiple platform- specific teams  Expensive to maintain multiple code bases  Slows innovation 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 5 Silo Approach: Build Apps Multiple Times
  • 6. 2014 © Trivadis  Poor user experience  API coverage  Performance  High abandonment rates  Wasted investment 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 6 Write-once-run-anywhere Approach Black Box
  • 7. 2014 © Trivadis  Fully native apps written in C#  Native UI, Native Performance  Anything you can do in Objective-C and Java can be done in Xamarin  Re-use existing skills, teams, tools and code  Share on average 75% source code across platforms 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 7 Xamarin’s Unique Approach
  • 8. 2014 © Trivadis 1. Xamarin’s Approach 2. Bringing .NET to Android/iOS 3. Develop a small cross platform application 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 8 Cross-Platform Development with Xamarin
  • 9. 2014 © Trivadis Commercial LicenseOpen Source License / Free available 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 9 From .NET to Xamarin Windows .NET Framework Linux Mono iOS MonoTouch Android Mono for Android iOS Xamarin.iOS Android Xamarin.Android
  • 10. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 10 .NET for Linux Windows Kernel .NET Runtime (CLR) .NET APIs Application Linux Kernel Mono Runtime .NET APIs
  • 11. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 11 .NET for Android Android Kernel Mono Runtime .NET APIs Application Dalvik Runtime android.* java.*Android Bindings MCW ACW MCW = Mono Callable Wrapper ACW = Android Callable Wrapper
  • 12. 2014 © Trivadis Application 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 12 .NET for iOS iOS Mono Runtime Runtimes are not allowed Application Code .NET APIs iOS Bindings
  • 13. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 13 Xamarin App Development Overview Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary suitable for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  • 14. 2014 © Trivadis 1. Xamarin’s Approach 2. Bringing .NET to Android/iOS 3. Develop a small cross platform application 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 14 Cross-Platform Development with Xamarin
  • 15. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 15 Get started Download Tools: http://store.xamarin.com
  • 16. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 16 DEMO
  • 17. 2014 © Trivadis 1. Xamarin’s Approach 2. Bringing .NET to Android/iOS 3. Develop a small cross platform application 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 17 Cross-Platform Development with Xamarin
  • 18. 2014 © Trivadis  provides .NET-based access to Android and iOS API  allows development in Visual Studio  with Business or Enterprise edition  for iOS a Mac is needed to create UI and to compile  allows a common code-basis for all platforms 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 18 Summary of Xamarin
  • 19. 2014 © Trivadis 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 19 Verlosung
  • 20. 2014 © Trivadis Fragen und Antworten... 2013 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN Cross Platform Development with Xamarin Thomas Huber thomas.huber@trivadis.com 02.04.2014 Introduction into Cross-Platform Development with Xamarin ::: Thomas Claudius Huber 20