cross platform mobile application development using xamarin and c#

29
Cross Platform Mobile Development using Xamarin and C# Develop your iOS, Android, Windows Phone apps with .NET and C# Alexey Strakh, EastBanc Technologies

Upload: eastbanctech

Post on 07-May-2015

340 views

Category:

Technology


5 download

DESCRIPTION

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#

TRANSCRIPT

Page 1: Cross Platform Mobile Application Development Using Xamarin and C#

Cross Platform Mobile Development using Xamarin and C#Develop your iOS, Android, Windows Phone apps with .NET and C# Alexey Strakh, EastBanc Technologies

Page 2: Cross Platform Mobile Application Development Using Xamarin and C#

Agenda

•Mono and Xamarin•Cross Platform Environment and IDEs•Why C#?• Share your code•Automated UI Testing

Page 3: Cross Platform Mobile Application Development Using Xamarin and C#

The “Build Apps Multiple Times” Approach

• Platform-specific• Multiple codebases• Slow innovation• Expensive

Page 4: Cross Platform Mobile Application Development Using Xamarin and C#

The “Write-Once-Run-Anywhere” Approach

• Poor user experience• Not Complete API Coverage• High abandonment rates

Page 5: Cross Platform Mobile Application Development Using Xamarin and C#
Page 6: Cross Platform Mobile Application Development Using Xamarin and C#

The “Write Cross Platform” Approach

Page 7: Cross Platform Mobile Application Development Using Xamarin and C#

Xamarin

• Native UI• Native Performance• Full API Coverage• Shared codebase• Re-use skills, teams, tools and CODE

Page 8: Cross Platform Mobile Application Development Using Xamarin and C#

DEMO

“Hello World” app for iOS, Android and Windows Phone

Page 9: Cross Platform Mobile Application Development Using Xamarin and C#

How it works

•Xamarin.iOS and Xamarin.Android•Ahead of Time Compiler for iOS•Compile and Link for Android•Windows Phone & Windows 8

Page 10: Cross Platform Mobile Application Development Using Xamarin and C#

Xamarin exposes 100% of the native APIs for iOS and Android

Page 11: Cross Platform Mobile Application Development Using Xamarin and C#

Anything you can do in Objective-C or Java can be done in C# with Xamarin

Page 12: Cross Platform Mobile Application Development Using Xamarin and C#

100% API Coverage

Native SDK Bindings

Page 13: Cross Platform Mobile Application Development Using Xamarin and C#

Cross Platform Environment•Windows 8•Mac OS X

Page 14: Cross Platform Mobile Application Development Using Xamarin and C#

IDEs

•Xamarin Studio•Visual Studio Nuget,

Resharper, Component Store ALM (TFS)

Page 15: Cross Platform Mobile Application Development Using Xamarin and C#

Why C#?

Page 16: Cross Platform Mobile Application Development Using Xamarin and C#

Simple Http Request

Page 17: Cross Platform Mobile Application Development Using Xamarin and C#

Why C#

•C# Syntax•LINQ•Task Parallel Library •Async

Page 18: Cross Platform Mobile Application Development Using Xamarin and C#

Share your code

•Linked files•Conditional compilation•Portable Class Libraries

Page 19: Cross Platform Mobile Application Development Using Xamarin and C#

Share your code approach

Page 20: Cross Platform Mobile Application Development Using Xamarin and C#

DEMO

Share your code between iOS, Android and Windows Phone app

Page 21: Cross Platform Mobile Application Development Using Xamarin and C#

Model-View-ViewModel

“Digitize” your view:

• Temperature• Date• Weather Image• Wind Speed• Actions

iPhone Android Windows Phone Mvvm

Page 22: Cross Platform Mobile Application Development Using Xamarin and C#

MvvmCross

•Mvvm•Mvvm Cross Platform Framework•Databinding for Android (AXML) and iOS (XIB)

•Plugins (Dialogs, Emails, Location, etc)

Page 23: Cross Platform Mobile Application Development Using Xamarin and C#

DEMO

Share even more code. MvvmCross

Page 24: Cross Platform Mobile Application Development Using Xamarin and C#

Google Glass• Xamarin.Android supports Google Glass devices

• Glass Development Kit (Sneak Peek) at the Component Store

Page 25: Cross Platform Mobile Application Development Using Xamarin and C#

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

Page 26: Cross Platform Mobile Application Development Using Xamarin and C#
Page 27: Cross Platform Mobile Application Development Using Xamarin and C#

Who uses Xamarin?

Page 28: Cross Platform Mobile Application Development Using Xamarin and C#

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

Page 29: Cross Platform Mobile Application Development Using Xamarin and C#

Thank you! Questions?

Alexey Strakh@alexeystrakhhttp://[email protected]

http://eastbanctech.com http://xamarin.com http://east13.gomodev.com http://drmtm.us