Your SlideShare is downloading. ×
0
DEVELOPING CROSS PLATFORM APPS
USING XAMARIN
TECHCAMP 2014
RMIT, HCMC
MARCH 23
$ WHOAMI
Nguyễn Lê Phú An
Senior Software Engineer
R&D, KMS Technology
anlpnguyen@kms-technology.com
DEVELOPING CROSS PLAT...
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Multiple platforms
 Performance
 Native UI & UX
AGENDA
 Introduction to Xamarin
 Getting started
 Other Worth Mentioning
 Things to take away
 Q&A
DEVELOPING CROSS P...
INTRODUCTION TO XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
INTRODUCTION TO XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Founded in May 2011
 From 2 Microsoft guys:
 Nat ...
BINDING TO NATIVE SDK
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
SAMPLE CODE – ANDROID UI
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
SAMPLE CODE – IOS UI
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
CODE SHARING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
LIBRARY BINDING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Libraries
XAMARIN STUDIO
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Common IDE features (auto completion,
source control…)
 Des...
VISUAL STUDIO PLUGIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
GETTING STARTED
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
FIRST STEP
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 Create a iOS project
 Play with Xcode IB
 Create a Android pro...
CODE SHARING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
TASKY
 Create core project
 Link core project
 Implement
LIBRARY REUSE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
ADSLIDING CONTROLLER
 Get source code
 Build static library
...
LIBRARY REUSE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
ACTION BAR SHERLOCK
 Get source code
 Packing (JAR or ZIP)
 ...
OTHER WORTH MENTIONING
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
CUSTOMER SERVICE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
COMMUNITIES
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
WHAT WE LOVE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Cross-platform development in C#
Native UI, Native Performance
R...
WHAT WE HATE
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Requires platform’s knowledge
Expensive!
Need Mac OS X machine f...
COMPETITORS
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
Xamarin Titanium PhoneGap Corona
Platforms iOS, Android,
Windows ...
THINGS TO TAKE AWAY
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
 C#
 Native Performance
 Separating native UI
 Sharing the logic code
 R...
QUESTIONS?
DEVELOPING CROSS PLATFORM APPS USING XAMARIN
anlpnguyen@kms-technology.com
Upcoming SlideShare
Loading in...5
×

Techcamp xamarin 2014

324

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
324
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Techcamp xamarin 2014"

  1. 1. DEVELOPING CROSS PLATFORM APPS USING XAMARIN TECHCAMP 2014 RMIT, HCMC MARCH 23
  2. 2. $ WHOAMI Nguyễn Lê Phú An Senior Software Engineer R&D, KMS Technology anlpnguyen@kms-technology.com DEVELOPING CROSS PLATFORM APPS USING XAMARIN An Nguyen
  3. 3. DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Multiple platforms  Performance  Native UI & UX
  4. 4. AGENDA  Introduction to Xamarin  Getting started  Other Worth Mentioning  Things to take away  Q&A DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  5. 5. INTRODUCTION TO XAMARIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  6. 6. INTRODUCTION TO XAMARIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Founded in May 2011  From 2 Microsoft guys:  Nat Friedman: CEO  Miguel de Icaza: CTO  Based on Mono Framework
  7. 7. BINDING TO NATIVE SDK DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  8. 8. SAMPLE CODE – ANDROID UI DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  9. 9. SAMPLE CODE – IOS UI DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  10. 10. CODE SHARING DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  11. 11. LIBRARY BINDING DEVELOPING CROSS PLATFORM APPS USING XAMARIN Libraries
  12. 12. XAMARIN STUDIO DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Common IDE features (auto completion, source control…)  Design UI: o Android: Xamarin Designer o iOS: Xcode integration  Debugging and Building Tools (support simulator and device)
  13. 13. VISUAL STUDIO PLUGIN DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  14. 14. GETTING STARTED DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  15. 15. FIRST STEP DEVELOPING CROSS PLATFORM APPS USING XAMARIN  Create a iOS project  Play with Xcode IB  Create a Android project  Play with Xamarin Designer SIMPLE PROJECT
  16. 16. CODE SHARING DEVELOPING CROSS PLATFORM APPS USING XAMARIN TASKY  Create core project  Link core project  Implement
  17. 17. LIBRARY REUSE DEVELOPING CROSS PLATFORM APPS USING XAMARIN ADSLIDING CONTROLLER  Get source code  Build static library  Implement C# wrapper  Reference
  18. 18. LIBRARY REUSE DEVELOPING CROSS PLATFORM APPS USING XAMARIN ACTION BAR SHERLOCK  Get source code  Packing (JAR or ZIP)  Generate C# Wrapper  Reference
  19. 19. OTHER WORTH MENTIONING DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  20. 20. CUSTOMER SERVICE DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  21. 21. COMMUNITIES DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  22. 22. WHAT WE LOVE DEVELOPING CROSS PLATFORM APPS USING XAMARIN Cross-platform development in C# Native UI, Native Performance Reuse native libraries Visual Studio or Xamarin Studio
  23. 23. WHAT WE HATE DEVELOPING CROSS PLATFORM APPS USING XAMARIN Requires platform’s knowledge Expensive! Need Mac OS X machine for iOS development
  24. 24. COMPETITORS DEVELOPING CROSS PLATFORM APPS USING XAMARIN Xamarin Titanium PhoneGap Corona Platforms iOS, Android, Windows Phone 7 & 8 iOS, Android, Blackberry iOS, Android, Windows Phone, Blackberry… iOS, Android Language C# Javascript HTML, CSS, Javascript… Lua Pricing Free (limited) $299/year Per platform, per developer Free Free Free (limited) $192/year Per developer UI Capabilities Native UI Native UI Web UI Common native UI controls Access of device API Full Access Full Access Limited Almost Full Access Performance Nearest Native Nearly Native Device’s Web View performance Nearly Native OpenGL Application Types Productivity and Utility Apps Productivity and Utility Apps Basic/Simple Apps Game
  25. 25. THINGS TO TAKE AWAY DEVELOPING CROSS PLATFORM APPS USING XAMARIN
  26. 26. DEVELOPING CROSS PLATFORM APPS USING XAMARIN  C#  Native Performance  Separating native UI  Sharing the logic code  Reuse native libraries (not a piece of cake)  Require knowledge for each platform  Require a Mac machine (not be considered by everyone)  Free with limited feature
  27. 27. QUESTIONS? DEVELOPING CROSS PLATFORM APPS USING XAMARIN anlpnguyen@kms-technology.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×