2. My experience of learning cross platform mobile
development with
Xamarin
-Ankit Kashyap
(Analyst Programmer)
ankit.Kashyap@wipro.com
Very
Descriptive
title. Indeed!
3. About Me
• Proud Wiproite from last 6 yrs.
• Works as Analyst Programmer for Wipro MS-AppC team
• Web developer (Bunch of JS libraries+ Azure, SQL/EF; Windows Store, Xamarin/Android)
• @ankitwww www.linkedin.com/in/ankitwww/
4. This session
• Prerequisites:
A little prior knowledge of C#
Love for Apps
Software – Nothing for this session, but you need few after this session (I will show you them)
• Slides Available @ http://www.slideshare.net/AnkitKashyap/xamarin-why-i-started-learning-it
• Content level – Beginners
5. Today’s Story
• A learner's dilemma
• Cross Mobile Development Approaches
• Xamarin philosophy
• Required Software
• Hello world Demos
• Where to go from here?
7. A learner's dilemma
A Tale of “Self proclaimed COOL developer”
I am not cool dev
anymore!
Launch Visual Studio Eclipse!
8. A learner's dilemma
A Tale of “Self proclaimed COOL developer”
C# & Mobile dev
fundamentals
???
9. Silo’d Approach??? No Way!
• Build Apps Multiple Times
• Multiple Teams
• Multiple Code Bases
• Different toolsets
10. Write Once, Run Anywhere Approach
• Least common denominator
• Browser fragmentation
• Developing & designing for 1 platform, happen
to get other platforms
Black Box
11. Xamarin’s Unique approach
• Native User Interface
• Native Performance
• Shared code across platforms
• C# & .NET Framework
• Full API Coverage
17. Portable Class libraries
• Allow you to write code and produce libraries that can be shared across
multiple platforms
• Can share without Source code
• Some limitations like they often require extra architectural effort to
separate profile specific code.
18. Demo time
• Software
• Documentation resources
• University – Online Classes
• Let’s build one project!!!
20. Picture Credits
• Xamarin internal pics have been taken from Xamarin documentation
resources (http://developer.xamarin.com/)
Notas del editor
Multiple Teams
Multiple Code Bases
Expensive & Slow
Positive = Great apps delivered to user’s platform
Negative = Development hampered by multiple code bases & fragmentation
Unhappy Users
Unhappy Developers
Increase in Abandoned Apps
Limited to what is implemented
UI build natively per platform, leveraging C#
C# + XAML
C# + XML
C# + XIB
One shared app logic code base, iOS, Android, Mac, Windows Phone, Windows Store, Windows