intro to xamarin: cross-platform mobile application development

Post on 22-Jan-2018

155 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Intro to Xamarin*

Shahed Chowdhuri

Sr. Technical Evangelist @ Microsoft

@shahedC

WakeUpAndCode.com

Cross-Platform Mobile App Development

* Now owned by Microsoft

Your Host & Speaker

Shahed Chowdhuri

Sr. Technical Evangelist @ Microsoft

Technology Areas

• Enterprise Web/Software Development

• Game Development

• Mobile Application Development

• Cloud Solutions

Online

• LinkedIn: http://linkedin.com/in/shahedc

• Meetup: http://www.meetup.com/DC-MS-Devs/

• Twitter: http://twitter.com/shahedC

• Blog: http://WakeUpAndCode.com

What is Xamarin? https://www.xamarin.com/products

Native? https://www.xamarin.com/products

Dev Tools from Apple https://developer.apple.com/xcode

OS:

• Mac OS X

IDE:

• Xcode

Languages:

• Objective-C

• Swift

Mobile Targets:

• iOS

Dev Tools from Google https://developer.android.com/studio

OS:

• Windows

• Mac OS X

• Linux

IDE:

• Android Studio

Language:

• Java

Mobile Targets:

• Android

Dev Tools from Xamarin? https://www.xamarin.com/studio

OS:

• Windows

• Mac OS X

IDE:

• Xamarin Studio

Language:

• C#

Mobile Targets:

• iOS

• Android

• Windows

Visual Studio for Mac!

https://www.visualstudio.com/vs/visual-studio-mac

OS:

• Mac OS X

IDE:

• VS for Mac

Language:

• C#

Mobile Targets:

• iOS

• Android

Visual Studio for Windows https://www.visualstudio.com

OS:

• Windows

IDE:

• Visual Studio

Language:

• C#

Mobile Targets:

• iOS *

• Android

• Windows

* iOS development on Windows requires accessible Mac OS build host

Visual Studio 2017 Installation

https://blogs.msdn.microsoft.com/cbtham/2017/04/17/setting-up-your-machine-for-xamarin-visual-studio-2017

Xamarin Development Environments

https://developer.xamarin.com/guides/cross-platform/getting_started/requirements/

VS for Mac!2017

Xamarin Live Player on iOS/Android

12https://www.xamarin.com/live

Why?

Option A: iOS Only with Apple Tools

Option B: Android Only with Google Tools

Option C: iOS + Android with both

Option D: PhoneGap / Cordova

Start with HTML5/CSS3/JavaScript Use PhoneGap/Cordova Deploy to platforms

http://phonegap.com | http://cordova.apache.org

Option E: Xamarin!

“Use the same language, APIs and data structures to share an average

of 75% of app code across all mobile development platforms. Build user

interfaces with Xamarin.Forms and share nearly 100%.”

C# Language Features: var keyword

C# Language Features: async + await

C# Language Features: Generics

C# Language Features: Lambda syntax

Demo

Next Steps https://developer.xamarin.com/guides/cross-platform/getting_started/

Intro to Mobile Development

https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_development/

Hello, iOS

https://developer.xamarin.com/guides/ios/getting_started/hello,_iOS/

Hello, Android

https://developer.xamarin.com/guides/android/getting_started/hello,android/

Intro to Xamarin.Forms

https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/

https://aka.ms/mva-xamarin100

MVA: Xamarin for Absolute Beginners

https://channel9.msdn.com/Events/Build/2017/B8103

MSDN Ch9: Videos from Build

Q & A

Email: shchowd@microsoft.com Twitter: @shahedC

top related