Cross Platform Mobile
Development using Xamarin
and C#
Develop your iOS, Android, Windows Phone apps
with .NET and C#
Alex...
Agenda
•Mono and Xamarin
•Cross Platform Environment and IDEs
•Why C#?
•Share your code
•Automated UI Testing
The “Build Apps Multiple Times”
Approach
• Platform-specific
• Multiple codebases
• Slow innovation
• Expensive
The “Write-Once-Run-Anywhere”
Approach
• Poor user experience
• Not Complete API Coverage
• High abandonment rates
The “Write Cross Platform” Approach
Xamarin
• Native UI
• Native Performance
• Full API Coverage
• Shared codebase
• Re-use skills, teams,
tools and CODE
DEMO
“Hello World” app for
iOS, Android and
Windows Phone
How it works
•Xamarin.iOS and Xamarin.Android
•Ahead of Time Compiler for iOS
•Compile and Link for Android
•Windows Phone...
Xamarin exposes 100%
of the native APIs for iOS
and Android
Anything you can do in
Objective-C or Java can
be done in C# with
Xamarin
100% API Coverage
Native SDK Bindings
Cross Platform Environment
•Windows 8
•Mac OS X
IDEs
•Xamarin Studio
•Visual Studio
Nuget,
Resharper,
Component Store
ALM (TFS)
Why C#?
Simple Http Request
Why C#
•C# Syntax
•LINQ
•Task Parallel Library
•Async
Share your code
•Linked files
•Conditional compilation
•Portable Class Libraries
Share your code approach
DEMO
Share your code
between iOS, Android
and Windows Phone
app
Model-View-ViewModel
“Digitize” your view:
• Temperature
• Date
• Weather Image
• Wind Speed
• Actions
iPhone Android Wind...
MvvmCross
•Mvvm
•Mvvm Cross Platform Framework
•Databinding for Android (AXML) and iOS (XIB)
•Plugins (Dialogs, Emails, Lo...
DEMO
Share even more code.
MvvmCross
Google Glass
• Xamarin.Android supports Google Glass devices
• Glass Development Kit (Sneak Peek) at the Component
Store
Xamarin TestCloud
Automatically test your iOS and Android
apps
• Start immediately
• Hundreds of devices
• Continuous Inte...
Who uses Xamarin?
Useful Links
• Xamarin Website
http://xamarin.com
• MvvmCross Jump Start
https://github.com/MvvmCross/MvvmCross/wiki
• Tes...
Thank you!
Questions?
Alexey Strakh
@alexeystrakh
http://strakh.com
astrakh@eastbanctech.com
http://eastbanctech.com http:...
Cross Platform Mobile Application Development Using Xamarin and C#
Cross Platform Mobile Application Development Using Xamarin and C#
Upcoming SlideShare
Loading in …5
×

Cross Platform Mobile Application Development Using Xamarin and C#

728 views

Published on

Did you know that you don’t have to choose between the platforms anymore? Being experts at building cross-platform mobile applications for all major platforms – iOS, Android and Windows, our software developers at EastBanc Technologies believe that today the entirely new approach is the way to go. And that is – using Xamarin development environment and C#

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
728
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Cross Platform Mobile Application Development Using Xamarin and C#

  1. 1. Cross Platform Mobile Development using Xamarin and C# Develop your iOS, Android, Windows Phone apps with .NET and C# Alexey Strakh, EastBanc Technologies
  2. 2. Agenda •Mono and Xamarin •Cross Platform Environment and IDEs •Why C#? •Share your code •Automated UI Testing
  3. 3. The “Build Apps Multiple Times” Approach • Platform-specific • Multiple codebases • Slow innovation • Expensive
  4. 4. The “Write-Once-Run-Anywhere” Approach • Poor user experience • Not Complete API Coverage • High abandonment rates
  5. 5. The “Write Cross Platform” Approach
  6. 6. Xamarin • Native UI • Native Performance • Full API Coverage • Shared codebase • Re-use skills, teams, tools and CODE
  7. 7. DEMO “Hello World” app for iOS, Android and Windows Phone
  8. 8. How it works •Xamarin.iOS and Xamarin.Android •Ahead of Time Compiler for iOS •Compile and Link for Android •Windows Phone & Windows 8
  9. 9. Xamarin exposes 100% of the native APIs for iOS and Android
  10. 10. Anything you can do in Objective-C or Java can be done in C# with Xamarin
  11. 11. 100% API Coverage Native SDK Bindings
  12. 12. Cross Platform Environment •Windows 8 •Mac OS X
  13. 13. IDEs •Xamarin Studio •Visual Studio Nuget, Resharper, Component Store ALM (TFS)
  14. 14. Why C#?
  15. 15. Simple Http Request
  16. 16. Why C# •C# Syntax •LINQ •Task Parallel Library •Async
  17. 17. Share your code •Linked files •Conditional compilation •Portable Class Libraries
  18. 18. Share your code approach
  19. 19. DEMO Share your code between iOS, Android and Windows Phone app
  20. 20. Model-View-ViewModel “Digitize” your view: • Temperature • Date • Weather Image • Wind Speed • Actions iPhone Android Windows Phone Mvvm
  21. 21. MvvmCross •Mvvm •Mvvm Cross Platform Framework •Databinding for Android (AXML) and iOS (XIB) •Plugins (Dialogs, Emails, Location, etc)
  22. 22. DEMO Share even more code. MvvmCross
  23. 23. Google Glass • Xamarin.Android supports Google Glass devices • Glass Development Kit (Sneak Peek) at the Component Store
  24. 24. Xamarin TestCloud Automatically test your iOS and Android apps • Start immediately • Hundreds of devices • Continuous Integration • Beautiful reports • Test for fragmentation • Object-based UI testing
  25. 25. Who uses Xamarin?
  26. 26. Useful Links • Xamarin Website http://xamarin.com • MvvmCross Jump Start https://github.com/MvvmCross/MvvmCross/wiki • Test Cloud http://xamarin.com/test-cloud • Google Glass Xamarin Component https://components.xamarin.com/view/googleglass
  27. 27. Thank you! Questions? Alexey Strakh @alexeystrakh http://strakh.com astrakh@eastbanctech.com http://eastbanctech.com http://xamarin.com http://east13.gomodev.com http://drmtm.us

×