SlideShare a Scribd company logo
1 of 46
Download to read offline
Build 2017
Highlights
Who is this guy?
Mike James
Technical Solutions Professional
@MikeCodesDotNET
Todays Session
Xamarin
Part 1
Azure
Part 2
Xamarin Part 1
• Visual Studio for Mac
• Xamarin.Forms 3.0
• Live Player
• Embedinator 4000
Visual Studio for Mac
Develop .NET apps using C# on macOS
Visual Studio for Mac
• Designed natively for the Mac
• Supports C# & F# out-of-the-box
• Roslyn powered IntelliSense & refactoring
• NuGet package manager
• MSBuild build engine
• Integrated Unit Testing
• Supports .NET Core
• File compatibility between PC & Mac
Whats new in Visual
Studio for Mac?
Simplified Installation
Supported Clients
Apple
• iOS
• tvOS
• watchOS
• macOS
Google
• Android
• Android Wear / TV
Supported Azure & Cloud
.NET CORE
• ASP.NET CORE
• Webites
• Web APIs & Backends
• .NET Core apps and services
Tools
• Azure Publish
Services
• Azure Functions
• Docker
Now Supporting Unity
• One click setup
• Requires Unity 5.6.1
• Productivity features
• Unity Solution Explorer
• Unity Messages IntelliSense
• Code Coloring for Unity Shaders
• Debugging
Bindings
Swift (Coming Soon)
• SwiftNetifier - Project and consume Swift
APIs into .NET
• Fully automated
Objective-C
• New CocoaPods Importer
Apple Extensions
• Create iOS and Mac Extensions within Visual
Studio on Mac & PC
• Performance & Runtime improvements
Apple Extensions - Runtime improvements
Last Year
Extension
#1
Xamarin
Runtime
Main App
Xamarin
Runtime
Extension
#2
Xamarin
Runtime
Now
Extension
#1
Xamarin
Runtime
Main App
Extension
#2
Demo Time
Live Player
Pair your iOS or Android device with Visual Studio
and see a preview of your app live
PREVIEW
Why another preview
technology?
Improving the first run experience
• Player apps
• Better templates
• Mobile + Cloud
• Fastlane
First Run
• Live coding
• Edit, save, view
• Faster build and
deploy times
Improve Build
&
Debug Cycles
• Faster installation
• Better defaults
• Less space on disk
Installation
Live Player App
• Preview Xamarin.Forms layout changes as you type
• Test UI logic on a physical device
• No need to build the entire app to see minor changes
• Supports Visual Studio Mac & PC
• Free and included in every Visual Studio subscription
• No Mac required for getting started with iOS
Live Player - Limitations
• Android user interfaces designed with AXML not supported
• Some iOS Storyboard features are not supported
• iOS XIB files are not supported
• Limited support for reflection (currently affect some popular
NuGet packages such as SQLite and json.NET)
• Some system classes cannot be override
• Some platform features the require provisioning can’t work in
the Xamarin Live Player App.
Demo Time
Xamarin Forms 3.0
PREVIEW
Beyond the line of business
1 Year of Open Source!
Community engagement
• 70 contributors
• 700 pull requested merged
• 37 evolution proposals received
Whats new in Xamarin.Forms 3.0
• Support .NET Standard
• XAML Standard
• Fast Renderers
• Memory Reduction
• Embed native controls into Forms app
• Startup Performance Improvements
• XAMLC Performance Improvements
• New Platforms
Highlights
• Beyond the line of business
• New native capabilities
• Reduced memory usage, improved performance
• New Platforms
• Mobile: Tizen
• Desktop: macOS, Linux & WPF
• Forms Embedding
• Embed single pages into a native host
FlexLayout
FlexLayout
• A CSS FlexBox inspired Layout System
• Used for
• Flowing Items
• Adaptive Layout
FlexLayout Example
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x=http://schemas.microsoft.com/winfx/2009/xaml
x:Class="FormsFlexLayoutDemo.FlexDemoPage">
<FlexLayout x:Name="flexbox”>
<Label Text="Flex Element 1" />
<Label Text="Flex Element 2" />
<Label Text="Flex Element 3" />
<Label Text="Flex Element 4" />
<Label Text="Flex Element 5" />
</FlexLayout>
</ContentPage>
Flex Element 1 Flex Element 2 Flex Element 3
Flex Element 4 Flex Element 5
FlexLayout Properties
AlignContent
Wrap
JustifyContent
AlignItems
Order
IsIncluded
Position
AlignSelf
Grow
Overflow
Flex
Shrink
New Platforms
Samsung Tizen
GTK#
macOS
WPF
Consume .NET libraries with Objective-C
Embeddinator-4000 is a tool that allows your existing .NET Code to
be consumed from other programming languages and in various
different environments.
Languages & Environment Support
• Objective-C
• Mapping .NET code to idiomatic Objectiv-C APIs
• Java
• Mapping .NET code to idiomatic Java APIs (coming soon)
• C
• Mapping .NET code to object-oriented like C API (coming soon)
Why Embed Xamarin?
Integrate Xamarin into existing apps
Leverage Xamarin to share views,
business logic and components
across native iOS and Android apps.
Instagram using React Native Embedding
A good fit if…
• You’re a component developer
• You’re looking to migrate from Objective-C to Xamarin
• You need to add an existing .NET library to an iOS app
• Like React Native embedding but hate JS.
Download from GitHub
https://github.com/mono/Embeddinator-4000
Azure Stack
Deliver Azure services from your organisation’s
datacenter.
PREVIEW
Cloud Infrastructure
Azure Resource Manager
Azure IaaS | PaaS
Portal | PowerShell | Dev-Ops
Microsoft Azure
Public
Cloud Inspired Infrastructure
Azure Resource Manager
Azure IaaS | PaaS
Computer | Storage | App Service
Portal | PowerShell | Dev-Ops
Microsoft Azure Stack
(on premises | hosted)
Thank you.
Mike James
Technical Solutions Professional
Questions?
© 2014 Microsoft Corporation. All rights reserved.

More Related Content

What's hot

SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
Bill Ayers
 

What's hot (20)

Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)Asp.net core 1.0 (Peter Himschoot)
Asp.net core 1.0 (Peter Himschoot)
 
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJSICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
ICON UK 2016: Modernizing an IBM Notes applicaton using with AngularJS
 
Serverless patterns v2 public
Serverless patterns v2 publicServerless patterns v2 public
Serverless patterns v2 public
 
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularEscaping the yellow bubble - rewriting Domino using MongoDb and Angular
Escaping the yellow bubble - rewriting Domino using MongoDb and Angular
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web Jobs
 
How to Win #BestMicrosoftHack with Azure
How to Win #BestMicrosoftHack with AzureHow to Win #BestMicrosoftHack with Azure
How to Win #BestMicrosoftHack with Azure
 
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
SPS Paris: Building great client-side web parts with spfx, pnp-js-core, React...
 
Uniface 10
Uniface 10Uniface 10
Uniface 10
 
Continuous delivery with azure app service
Continuous delivery with azure app serviceContinuous delivery with azure app service
Continuous delivery with azure app service
 
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHEREECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
ECS19 - Daniel Neumann - AZURE FUNCTIONS 2.0 - RUNNING SERVERLESS EVERYWHERE
 
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
O365Con18 - Automate your Tasks through Azure Functions - Elio StruyfO365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
O365Con18 - Automate your Tasks through Azure Functions - Elio Struyf
 
The future of web development write once, run everywhere with angular js an...
The future of web development   write once, run everywhere with angular js an...The future of web development   write once, run everywhere with angular js an...
The future of web development write once, run everywhere with angular js an...
 
K15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t - How Atlassian Does Docs
K15t - How Atlassian Does Docs
 
O365: Attack of the Clones
O365: Attack of the ClonesO365: Attack of the Clones
O365: Attack of the Clones
 
[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions[Struyf] Automate Your Tasks With Azure Functions
[Struyf] Automate Your Tasks With Azure Functions
 
TypeScript and SharePoint Framework
TypeScript and SharePoint FrameworkTypeScript and SharePoint Framework
TypeScript and SharePoint Framework
 
Angular meetup 2 2019-08-29
Angular meetup 2   2019-08-29Angular meetup 2   2019-08-29
Angular meetup 2 2019-08-29
 
Content as a Service: What to Know About Decoupled CMS
Content as a Service: What to Know About Decoupled CMSContent as a Service: What to Know About Decoupled CMS
Content as a Service: What to Know About Decoupled CMS
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
Blazor - the successor of angular/react/vue?
Blazor - the successor of angular/react/vue?Blazor - the successor of angular/react/vue?
Blazor - the successor of angular/react/vue?
 

Similar to Build 2017 - Whats new for Xamarin Devs

SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4
Jon Galloway
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
joycsc
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
BIWUG
 

Similar to Build 2017 - Whats new for Xamarin Devs (20)

DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
What's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET DevelopersWhat's new in Visual Studio for Mac for .NET Developers
What's new in Visual Studio for Mac for .NET Developers
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?Visual studio 2012 - What's in it for me?
Visual studio 2012 - What's in it for me?
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
jQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPagesjQuery: The World's Most Popular JavaScript Library Comes to XPages
jQuery: The World's Most Popular JavaScript Library Comes to XPages
 
SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4SoCal Code Camp 2011 - ASP.NET MVC 4
SoCal Code Camp 2011 - ASP.NET MVC 4
 
Employee Info Starter Kit
Employee Info Starter KitEmployee Info Starter Kit
Employee Info Starter Kit
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Ow
OwOw
Ow
 
SPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add insSPUnite17 Become a Developer Hero by Building Office Add ins
SPUnite17 Become a Developer Hero by Building Office Add ins
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
 
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
Oracle JavaScript Extension Toolkit Web Components Bring Agility to App Devel...
 
Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();Staying connected: An Overview of Announcements from Microsoft’s Connect();
Staying connected: An Overview of Announcements from Microsoft’s Connect();
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Angular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and WorkshopAngular Meetup 1 - Angular Basics and Workshop
Angular Meetup 1 - Angular Basics and Workshop
 
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
Yo Office! Use your SPFx Skills to Build Add-Ins for Word, Excel, Outlook and...
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 

Build 2017 - Whats new for Xamarin Devs

  • 2. Who is this guy? Mike James Technical Solutions Professional @MikeCodesDotNET
  • 4. Xamarin Part 1 • Visual Studio for Mac • Xamarin.Forms 3.0 • Live Player • Embedinator 4000
  • 5. Visual Studio for Mac Develop .NET apps using C# on macOS
  • 6. Visual Studio for Mac • Designed natively for the Mac • Supports C# & F# out-of-the-box • Roslyn powered IntelliSense & refactoring • NuGet package manager • MSBuild build engine • Integrated Unit Testing • Supports .NET Core • File compatibility between PC & Mac
  • 7. Whats new in Visual Studio for Mac?
  • 9. Supported Clients Apple • iOS • tvOS • watchOS • macOS Google • Android • Android Wear / TV
  • 10. Supported Azure & Cloud .NET CORE • ASP.NET CORE • Webites • Web APIs & Backends • .NET Core apps and services Tools • Azure Publish Services • Azure Functions • Docker
  • 11. Now Supporting Unity • One click setup • Requires Unity 5.6.1 • Productivity features • Unity Solution Explorer • Unity Messages IntelliSense • Code Coloring for Unity Shaders • Debugging
  • 12. Bindings Swift (Coming Soon) • SwiftNetifier - Project and consume Swift APIs into .NET • Fully automated Objective-C • New CocoaPods Importer
  • 13. Apple Extensions • Create iOS and Mac Extensions within Visual Studio on Mac & PC • Performance & Runtime improvements
  • 14. Apple Extensions - Runtime improvements Last Year Extension #1 Xamarin Runtime Main App Xamarin Runtime Extension #2 Xamarin Runtime Now Extension #1 Xamarin Runtime Main App Extension #2
  • 16. Live Player Pair your iOS or Android device with Visual Studio and see a preview of your app live PREVIEW
  • 18. Improving the first run experience • Player apps • Better templates • Mobile + Cloud • Fastlane First Run • Live coding • Edit, save, view • Faster build and deploy times Improve Build & Debug Cycles • Faster installation • Better defaults • Less space on disk Installation
  • 19. Live Player App • Preview Xamarin.Forms layout changes as you type • Test UI logic on a physical device • No need to build the entire app to see minor changes • Supports Visual Studio Mac & PC • Free and included in every Visual Studio subscription • No Mac required for getting started with iOS
  • 20. Live Player - Limitations • Android user interfaces designed with AXML not supported • Some iOS Storyboard features are not supported • iOS XIB files are not supported • Limited support for reflection (currently affect some popular NuGet packages such as SQLite and json.NET) • Some system classes cannot be override • Some platform features the require provisioning can’t work in the Xamarin Live Player App.
  • 22. Xamarin Forms 3.0 PREVIEW Beyond the line of business
  • 23. 1 Year of Open Source!
  • 24. Community engagement • 70 contributors • 700 pull requested merged • 37 evolution proposals received
  • 25. Whats new in Xamarin.Forms 3.0 • Support .NET Standard • XAML Standard • Fast Renderers • Memory Reduction • Embed native controls into Forms app • Startup Performance Improvements • XAMLC Performance Improvements • New Platforms
  • 26. Highlights • Beyond the line of business • New native capabilities • Reduced memory usage, improved performance • New Platforms • Mobile: Tizen • Desktop: macOS, Linux & WPF • Forms Embedding • Embed single pages into a native host
  • 28. FlexLayout • A CSS FlexBox inspired Layout System • Used for • Flowing Items • Adaptive Layout
  • 29. FlexLayout Example <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x=http://schemas.microsoft.com/winfx/2009/xaml x:Class="FormsFlexLayoutDemo.FlexDemoPage"> <FlexLayout x:Name="flexbox”> <Label Text="Flex Element 1" /> <Label Text="Flex Element 2" /> <Label Text="Flex Element 3" /> <Label Text="Flex Element 4" /> <Label Text="Flex Element 5" /> </FlexLayout> </ContentPage> Flex Element 1 Flex Element 2 Flex Element 3 Flex Element 4 Flex Element 5
  • 33. GTK#
  • 34. macOS
  • 35. WPF
  • 36. Consume .NET libraries with Objective-C
  • 37. Embeddinator-4000 is a tool that allows your existing .NET Code to be consumed from other programming languages and in various different environments.
  • 38. Languages & Environment Support • Objective-C • Mapping .NET code to idiomatic Objectiv-C APIs • Java • Mapping .NET code to idiomatic Java APIs (coming soon) • C • Mapping .NET code to object-oriented like C API (coming soon)
  • 40. Integrate Xamarin into existing apps Leverage Xamarin to share views, business logic and components across native iOS and Android apps. Instagram using React Native Embedding
  • 41. A good fit if… • You’re a component developer • You’re looking to migrate from Objective-C to Xamarin • You need to add an existing .NET library to an iOS app • Like React Native embedding but hate JS.
  • 43. Azure Stack Deliver Azure services from your organisation’s datacenter. PREVIEW
  • 44. Cloud Infrastructure Azure Resource Manager Azure IaaS | PaaS Portal | PowerShell | Dev-Ops Microsoft Azure Public Cloud Inspired Infrastructure Azure Resource Manager Azure IaaS | PaaS Computer | Storage | App Service Portal | PowerShell | Dev-Ops Microsoft Azure Stack (on premises | hosted)
  • 45. Thank you. Mike James Technical Solutions Professional Questions?
  • 46. © 2014 Microsoft Corporation. All rights reserved.