Upload
deepu-s-nath
View
194
Download
3
Tags:
Embed Size (px)
Citation preview
Introduction to mobile
development with Xamarin
OCS Software
www.ocssoftwares.com
Director
OCS Software & Engineering Solutions Pvt Ltd
[email protected] : +91 9495826939
Mobile Development Approaches
OCS Software
Basic Approach
Build Apps Multiple Times
• Multiple Teams
• Multiple Code Bases
• Different toolsets
OCS Software
Write Once, Run Anywhere Approach
Black Box
• Mobile Web site
• PhoneGap/Cordova/Appcelerator/RhoMobile
OCS Software
Write Once, Run Anywhere Approach
• Build a mobile version of an existing
Web site
• No apps to deploy to the stores
OCS Software
Write Once, Run Anywhere Approach
• Use PhoneGap/Cordova with HTML5
• Basically, a native app with a Web
viewer displaying HTML5 pages
• Native look is simulated with CSS
• Apps are packaged as native apps
Xamarin
www.xamarin.com
OCS Software
1. Xamarin approach
OCS Software
Xamarin’s Unique Approach
• Native User Interface
• Native Performance
• Shared code across platforms
• C# & .NET Framework
• Full API Coverage
OCS Software
Xamarin HistoryOver a Decade of Enterprise Production Use
2000
XimianFounded
2001
MonoStarted
2003
XimianAcquired by Novell
2009
First iOS product (now Xamarin.iOS) launches
2011
Xamarin Founded
First Release of Xamarin.Android
2012
First release of Xamarin.Mac
LaunchPartnerProgram
2013
Xamarin 2.0
Component Store
Evolve 2013
Xamarin TestCloud
Microsoft Partnership
Reach 200,000Developer
Mark
500,000+ Developers
100+ Partners100+ Components
2014
Xamarin 3.0
Xamarin Forms
Evolve 2014
Insights
Simulator
Microsoft and Xamarin Partner Globally
With Xamarin, developers combine all of the productivity benefits of C#, Visual Studio 2013 and Windows Azure with the flexibility to quickly build
for multiple device targets.”
S. Somasegar, Corporate Vice President, Microsoft OCS Software
Mobile Apps developed : Xamarin
OCS Software
Why C#
• Shorter, Simpler, More Maintainable
• LINQ
• Lambdas
• Events
• Generics
• Async/Await
OCS Software
Write Everything in C#
iOS, Android, Windows, Windows Phone, Mac
2.5+ Billion Devices!OCS Software
100% API Coverage
•Anything you can do in Objective-C or
Java can be done in C# and Visual
Studio with Xamarin!
Windows API Android API iOS API
Xamarin.iOS does full Ahead Of Time
(AOT) compilation to produce an
ARM binary for Apple’s App Store.
Native Performance
Xamarin.Android takes advantage
of Just In Time (JIT) compilation on
the Android device.
Code Sharing: Accelerate Development
Code-sharing stats from iCircuit, built with Xamarin and featured on the App Store.
Source: http://praeclarum.org/post/42378027611/icircuit-code-reuse-part-cinq
• Up to 90% Code Reuse
• Leverage existing libraries
NuGet Support
OCS Software
Portable Class Libraries
• 1 Assembly
• Multiple Platforms
• Including:
• Xamarin.Android
• Xamarin.iOS
OCS Software
Distribute Everywhere
A Xamarin app is an app, distribute it everywhere
2 Xamarin UI approaches
Platform Specific UI
• UI Is platform specific
• Tuned for each platform
• UI code is non sharable
• Best to get the optimal UI on
each platform
OCS Software
Xamarin.Forms
• Cross-platform UI
toolkit abstraction
• Share UI code across
platforms
• Rendered natively on
each platform
• 95% code reuse
• OK for many apps styles
but not for everythingOCS Software
Development Environment
Xamarin Studio
PC or MacVisual Studio Plugin
VS 2010/2012/2013
Cost - Software
Cost per dev and per
device platform:
• iOS
• Android
Cost - Hardware• Android
Development can be done on Windows or Mac
• iOS
A Mac is required
Development can be done on a Windows
machine but compilation MUST be done on a
Mac
Compilation can be done on a networked Mac
OCS Software
Cost – Hardware - Testing
•Cloud Test Solution
•Emulators are OK for
development
•But always test on
physical devices
OCS Software
Xamarin Studio
• Optimized for cross-platform
mobile development
• Explore native APIs with code
completion
• World class Android and iOS
designers
• Powerful debugging on
simulator or device
OCS Software
Android Designer• Worlds best Android designer
• Available in:
• Xamarin Studio
• Visual Studio
• Create UI with drag & drop
simplicity
• Target multiple screen sizes,
resolutions and Android
versions
• Layouts saved in standard
Android XML files
OCS Software
iOS Designer
• World’s first iOS Designer
available in Xamarin Studio
and Visual Studio
• Follows familiar Visual Studio
designer idioms
• Supports all UIKit elements
• Edit custom and 3rd party
components
• Live preview of changes to
properties
OCS Software
Visual Studio IntegrationA single solution:
• iOS
• Android
• Windows Phone
• Windows Store
Leverage the entire
Microsoft ecosystem:• ReSharper
• Team Foundation Server
• Your favorite code coverage
and profiling tools
OCS Software
Visual Studio Integration
Debug to:
• Emulators
• Devices
Integrated into toolbar• Status
• Logs
• List of devices
Just Click Start Debugging!
OCS Software
Xamarin benefits• Xamarin enables developers to reach all major mobile platforms!
Native User Interface
Native Performance
Shared Code Across Platforms
C# & .NET Framework
OCS Software
Questions ?