51
Sydney Mobile .Net Developers (#SydMobNet) Xamarin 3 Birthday Bash! Intro to Xamarin and New Features in Xamarin 3 – Alec Tucker Xamarin Forms – Filip Ekberg Alec Tucker Head of Mobile Product Development, APAC White Clarke Group

SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Embed Size (px)

DESCRIPTION

Sydney Mobile .Net Developers July 2014 Meetup Talks on: Intro to Xamarin and New Features in Xamarin 3 - Alec Tucker Xamarin Forms - Filip Ekberg

Citation preview

Page 1: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Sydney Mobile .Net Developers (#SydMobNet)

Xamarin 3 Birthday Bash!

Intro to Xamarin and New Features in Xamarin 3 – Alec TuckerXamarin Forms – Filip Ekberg

Alec TuckerHead of Mobile Product Development, APAC

White Clarke Group

Page 2: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Agenda• Introductions• News• Intro to Xamarin and New Features in Xamarin 3 – Alec Tucker• Xamarin.Forms – Filip Ekberg• Pizza & Cake here• Adjourn to the Rag & Famish down the road

Page 3: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

…interspersed with food and raffles for…• Xamarin

• Monkey• C# Shirt

• Nokia Memorabillia• Umbrella

• Pluralsight• 2 x 1 month subscription

• Mindscape• $50 vouchers

Page 4: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Leaders in Finance Technology

Atlanta, London, Munich, Shanghai, Sydney, Toronto, Venice

Page 5: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Largest Mobile Developer Conference of the Year!

www.xamarin.com/evolve

Page 6: SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Page 7: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

components.xamarin.com

Page 8: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

News• Xamarin Hack Day

– Was a great success! Watch for videos on www.xamarinhackday.com

• New Lumia Launched– Is it a Nokia? Is it a Microsoft device? It’s a Lumia!

Page 9: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

@alecdtuckerblog.alectucker.com

Intro to Xamarin and New Features in Xamarin 3

Alec TuckerHead of Mobile Product Development, APAC

White Clarke Group

Page 10: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

C# on 2.6 billion devices

Page 11: SydMobNet July 2014: Xamarin 3 & Xamarin Forms
Page 12: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Automatically test your app on

hundreds of mobile devices

Create native iOS, Android, Mac and

Windows apps in C#

Page 13: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Architecting Mobile Apps

Page 14: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

SiloApproach

Build AppsMultiple Times

Page 15: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Write Once,Run AnywhereApproach

Lowest CommonDenominator

Page 16: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin’s Unique Approach

Native with Code Sharing

Page 17: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

WindowsAPIs

100%Coverage

Page 18: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

iOSAPIs

100%Coverage

Page 19: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

AndroidAPIs

100%Coverage

Page 20: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Anything you can do in Objective-C or Java can be done in C# with Xamarin

Page 21: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

C# runs on 2.6 Billion Devices

Page 22: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

HowXamarinWorks

C# + .NET RuntimeNative UINative Performance

Page 23: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Why C#? Async and await LINQ Full power of the .Net

Framework

Page 24: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

What’s new in Xamarin 3

Page 25: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Major Elements inXamarin 3

Xamarin Designer for iOSMajor IDE EnhancementsImproved Code SharingXamarin.Forms

Page 26: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin Designer for AndroidFully integrated into Xamarin Studio & Visual Studio

Multi-resolution editing

Easy switch between design and Android XML

Shipping for over 2 years

Page 27: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin Designer for iOS

Fully integrated into Xamarin Studio & Visual Studio

iOS 6 & 7 Storyboard support

Intuitive event handling

Support for auto-layout

Live preview of custom controls

Page 28: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin Designer in Action

Page 29: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

DEMO

Page 30: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin Studio: Beautiful New Look

Page 31: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

NuGet Package Manager

Full support for using NuGet packages

Take advantage of the many NuGet packages which are are now shipping with Xamarin compatibility – in Visual Studio or Xamarin Studio

Page 32: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Shared Projects

The easiest way to share code

Eliminates the hassle of file-linking

Easier to collaborate with other Xamarin Studio and Visual Studio users

Page 33: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

.NET BCL Documentation

Full documentation for the .NET Base Class Libraries (BCL)

Recently provided to community by Microsoft

Integrated into Xamarin Studio

Page 34: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

First Class F# Support

Page 35: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

DEMO

Page 36: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin.Forms

Filip EkbergMicrosoft MVP

Pluralsight AuthorAuthor of C# Smorgasbord

[email protected]@fekberg

Page 37: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Portable Class Libraries

Page 38: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin + Xamarin.FormsWith Xamarin.Forms:

more code-sharing, native controlsTraditional Xamarin approach

Shared UI Code

Page 39: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin + Xamarin.Forms

Shared UI Code

Quickly and easily build native user interfaces using shared code

Xamarin.Forms elements map to native controls and behaviors

Mix-and-match Xamarin.Forms with native APIs

Page 40: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Pages

Content MasterDetail Navigation Tabbed Carousel

Page 41: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Layouts

Stack Absolute Relative Grid ContentView ScrollView Frame

Page 42: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Controls

ActivityIndicator

BoxView Button DatePicker Editor

Entry Image Label ListView Map

OpenGLView Picker ProgressBar SearchBar Slider

Stepper TableView TimePicker WebView EntryCell

ImageCell SwitchCell TextCell ViewCell

Page 43: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin.Forms in Action

Page 44: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

DEMO

Page 45: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Xamarin 3 Recap

Xamarin Designer for iOS

Major IDE Enhancements

Improved Code Sharing

Xamarin.Forms

So much more!

Page 46: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Try XamarinToday

Page 47: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Learn more

Unrivaled Mobile Development TrainingLive unlimited mobile development training from mobile

experts, in your time-zone, on your schedule and as often as you'd

like

Page 48: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Key Attendees

Page 49: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Get Started Today: xamarin.com/download

Page 50: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Questions / Discussion / Food

• Pizza and cake• Retire to the bar

Page 51: SydMobNet July 2014: Xamarin 3 & Xamarin Forms

Contact Details / References

Group• http://www.meetup.com/SydneyMobileDotNetDevelopers/

Xamarin• www.xamarin.com

• evolve.xamarin.com

• university.xamarin.com

Microsoft• www.lalaninja.com.au

• dvlup.com

• wp.msdeveloper.com.au

Further Contacts

Filip Ekberg• [email protected]• @fekberg• fekberg.com

Alec Tucker• [email protected]• @alecdtucker• blog.alectucker.com• linkedin.com/in/alectucker