Post on 14-Jul-2015
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Enterprises
NativeCross-
platform
App Development Approach
Why Should Enterprises Use Xamarin?
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Should Enterprises Use Xamarin
And if cross platform approach is decided as the way to go, the next big question is which cross platform app development approach is the best-
Xamarin or others?
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Should Enterprises Use Xamarin
The fact that more than 28% of fortune
500 companies prefer Xamarin for app
development proves that Xamarin is
quickly finding its way in the market.
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Should Enterprises Use Xamarin
Traditionally, an app is ‘crossplatform’ if it works on allmobile device platforms suchas Android, iOS, Windows, etc.
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Should Enterprises Use Xamarin
However recently the term cross-platform is applied more towards those approaches that facilitate sharing of a single code base on multiple devices.
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Should Enterprises Use Xamarin
Wanna launch an app which works on various platforms?cross-platform, there are three approaches to achieve this
Develop app for each
app(native)
Web app wrapped as native app
Cross platform/ Hybrid/ HTML5
sales@algoworks.com Toll Free : +1-877-284-1028
A Native App for every platform
sales@algoworks.com Toll Free : +1-877-284-1028
A Native App for every platform
Native mobile app is a smartphone application that is coded in a specific programming language designed for a particular platform such as Objective C
for iOS and Java for Android operating systems.
C# SWIFT JAVA
sales@algoworks.com Toll Free : +1-877-284-1028
A Native App for every platform
This means design and develop apps for all the desired
platforms individually. While the advantage here is that it
gives a better user experience, it turns out to be expensive.
$W$iOS $A
Total = $W + $iOS + $A
sales@algoworks.com Toll Free : +1-877-284-1028
Native vs Cross Platform
$W$iOS $A
Total1 = $W + $iOS + $A
$Hybrid
Total2 = $Hybrid
Total1 is not necessarily 3 times costlier than Total2 but probably just about it! ;)
Native Cross Platform
sales@algoworks.com Toll Free : +1-877-284-1028
Web Application wrapped as Native ApplicationsA write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
Web Application wrapped as Native Applications
This approach uses a web browser and web-view concept to create an app that runs on all devices.
This approach requires the developer to write the code in one language and then a pre-built cross-platform tool will create app for all other platforms.
Frameworks like PhoneGap and Sencha follow this approach.
The write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
However it ends up stripping away all the look-and-feel inherent with a native app of that platform.
While this is great for some types of applications, in most cases it just irritates the users who are used to their own phone’s native UI.
Web Application wrapped as Native ApplicationsThe write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
Cross Platform Native ApplicationsA write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
Cross Platform Native Applications
• Create native apps using different UI for different platforms • Tools -> Xamarin and Titanium. • Divides the Mobile development into two main areas – Core
and platform specific.
The write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
Core of the mobile development is common across all platforms and thus the core API’s can be normalized across platforms. The platform specific API’s, Features and UI conventions need to be developed when developing for a particular platform.
Cross Platform Native ApplicationsThe write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
This type of cross platform approach that delivers native apps is
more of an attempt towards write-once-work-all.
Cross Platform Native ApplicationsThe write-once-work-all solution
sales@algoworks.com Toll Free : +1-877-284-1028
Why Xamarin?
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Xamarin?
Xamarin has taken CrossPlatform Native Applicationsapproach a step further andwith Xamarin Formslaunched they have trulyachieved write-once-work-allsolution.
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Xamarin?
With Xamarin you can design your app in such a way that your UI is consistent across platforms.
Therefore, it makes sense for Enterprises to build on such a platform from the branding and ease of use perspective.
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
• Coding for Windows Phone and Windows 8 comes naturally.• Using Portable class library and an appropriate application
architecture, you are able to share the same code for all platform apps.
Why Xamarin?Feature Highlights: Code Reusability
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Xamarin comes with integratedSDKs for various mobilityplatforms which means you canbenefit from the powerful nativecontrols for each platform yet ona single code base!
Why Xamarin?Feature Highlights: Code Reusability
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Through Xamarin studio you can testall the apps in the sameenvironment.
In addition, Xamarin Test Cloud letsyou test your app for multipledevices, and generate test reports -all on a cloud based platform.
Why Xamarin?Feature Highlights: Code Reusability
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
What’s piece of cake?• Code revisions,• Version control, • Code sharing, • Code reusing, and • Maintaining code
Code reusability through code library also means that your development time for subsequent app projects reduce significantly,
Why Xamarin?Feature Highlights: Code Reusability
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Xamarin?Super Benefits
700,000+ Xamarin Developers across the globe
2.5 billion devices use Xamarin
Integrate Xamarin with Salesforce & SAP!!!
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Why Xamarin?Super Benefits
The p lat form is a lso backed act ive ly by
Microsoft i t se l f , and has huge
co l laborat ions with companies l ike IBM
and Samsung in the f ie ld of enterpr ise
mobi l i ty .
sales@algoworks.com Toll Free : +1-877-284-1028
We are expert Xamarin Developers
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
You ‘ll need to use Coding Experts
Algoworks has been working with Xamarin since 2012.
We are proud to declare we have some of the most experienced
Xamarin cross-platform mobile app developers in the industry
sales@algoworks.com Toll Free : +1-877-284-1028
AuthorCo-Founder & Director
Leading the mobility business development function, mobility strategy and consulting practice at Algoworks. Expert of all mobile technologies with experience in managing
teams involved in the development of custom iPhone/iPad/Android apps.
Rachit Agarwal
Write to me at rachit@algoworks.com
sales@algoworks.com Toll Free : +1-877-284-1028sales@algoworks.com Toll Free : +1-877-284-1028
Learn about how Algoworks can help your business!
Call us at : +1-877-284-1028
Mail us at: sales@algoworks.comsupport@algoworks.com
Official : Blog Link - http://www.algoworks.com/blog/why-to-use-xamarin-for-app-development
Algoworks
Powered by Algoworks