SlideShare a Scribd company logo
1 of 31
Download to read offline
Highlights from
Evolve 2016
What does “Xamarin from Microsoft” mean for you?
Chris Miller
Senior R&D Engineer for Tyler Technologies, currently working on mobile apps for
the K-12 transportation market.
@anotherlab
http://www.rajapet.net
https://www.linkedin.com/in/christophermiller
Overview
• Sold out (3 for 3)
• 2 Days of training
• 2 days of conference sessions
• Included sessions by the Woz and a Mythbuster
• Open sourcing of Xamarin SDKs
Xamarin SDKs
• open.xamarin.com
• All repos on Github
• Xamarin.iOS
• Xamarin.Android
• Xamarin.Forms
• MIT license
• Ready for pull requests
• Consider filing a bug before going in and changing the code
Licensing
• What’s covered
• How do I get me some free Xamarin
• What was lost
Licensing
• What’s covered
• Included in every edition of Visual Studio
• Including Visual Studio Community Edition
• Test Cloud and Xamarin University are separate products
Licensing
• How do I get me some free Xamarin
• Install Visual Studio 2015 Update 2
Licensing
• What was lost
• The Enterprise Edition of Xamarin included a set of 3rd party controls (like SQLcipher)
at no extra charge. Those controls are no longer bundled in.
• Having to find $1900 in budget money each year.
Open Source
• The Mono Project to be re-released under the MIT License
• Xamarin SDKs for Android, iOS, and OS X
• Xamarin.Forms
Microsoft/Xamarin integration
• Parts of .NET are being integrated into Mono
• Addresses missing features
• Improved performance
• Easier sell for Xamarin technology as part of the Microsoft stack
• Xamarin is now saying that they acquired Microsoft.
Changes to Xamarin Studio
• New “dark” theme
• All new icons
• First class support for F#, the only IDE to
support shared projects for F#
• Uses the Roslyn compiler as a service
• Better code compilation
• Better refactoring
• Full C#6 support
• Will pick up C#7 features at the same time as Visual Studio
• New Project Model with parallel compilation of projects and better support for
MSBuild
Changes to Xamarin.iOS &
Xamarin.Android
• New Java Invocation Architecture – reduce app size by 2MB (API-23) by shrinking
the size of Mono.Android.dll. Fewer round trips from managed code to JNI
• HttpClient uses new platform specific handlers for better performance and
access to platform specific network & encryption protocols such as TLS 1.2.
• Visual Studio Community Edition now supported. No more application size limits.
Command line builds, P/Invoke, All assembly types: all supported in all editions,
Trial version splash screen has been removed
Workbooks
• Live documents that mix a blend of
documentation and code to test with
and experiment on code.
• Live results for Android, iOS, OS X, or
WPF.
• A REPL for drilling into C# and platform
APIs with visualizers for data
• Runs on both Mac and Windows via the Inspector App
Workbooks
• Support Rich Text Editing
• All Xamarin documentation is being moved over to use Workbooks. This will let
you see step by step invocations of the code.
• Rich Visualizations of data
• Early preview, get it from the Beta Channel
• https://developer.xamarin.com/guides/cross-platform/workbooks/
iOS Simulator on Windows
• A screen and touch share from the iOS Simulator running
on a Mac
• Unlike the Mac, true touch is supported
• Pen support on devices that support it (Surface)
• No longer have to interrupt your workflow to switch
between VS on your PC and the simulator on the Mac
• Visual Studio developers can leave their Mac in the corner
• Currently in Preview on the Beta Channel
iOS USB Remoting
• You can debug an iOS app on actual device plugged into Windows
• Still requires the Mac, but pushes it further back in the corner
• Will be available soon
Xamarin.Forms
• Now supports native deep linking
• Datapages let you create master/detail pages from json or Azure data
• Theming support to change styles quickly and easily
• Embedded Platform specific controls
• Xamarin.Forms Previewer
DataPages
• Fast way to create master/detail pages from data
• Prebuilt data sources for JSON, Azure Easy Tables
• Three prebuilt pages
• ListDataPage (master/detail list)
• DirectoryPage (a list with grouping)
• PersonDetailView (single view for specific data objects, like a contact entry)
• Read only, CRUD at a later date
Linus Torvalds
“Talk is cheap.
Show me the code.”
Themes
• Define specific styling for the standard controls
• Comes with a Light theme and a Dark theme
• Create your own theme
• The StyleClass property of a view allows the view to be changed to a definition
provided by the theme
• Preview release and requires Xamarin.Forms 2.3 preview release (or later)
Xamarin.Forms Previewer
• Support live previews of XAML on iOS and Android.
• Supports custom renderers
• Works with latest release of Xamarin.Forms (2.3 Prerelease)
• Preview release in Alpha Channel, Xamarin Studio Mac only
Xamarin Test Recorder
• As you interact with your app, Xamarin.UITest code will be generated
• Run the test locally on the device or on thousands of devices in Xamarin Test
Cloud
• Preview
DevOps
• Check your code into Visual Studio Team Services (VSTS) and VSTS will run the
unit tests
• Push the code to HockeyApp and enable testers to get the latest builds.
• Xamarin Insights is now part of HockeyApp. All of the Xamarin Insights metrics
and crash reporting have been brought to HockeyApp
Test Cloud Live
• Remote debugging into one of the thousands of devices currently
hosted in Test Cloud
• Private preview
Xamarin University
• Still one of the best ways to learn Xamarin
• As part of Microsoft, more resources means more classes
• Self-Guide Learning
• Certification Exam Improvements
Xamarin University
• Still one of the best ways to learn Xamarin
• Live lessons with instructors
• Scheduled around the clock for a global audience
• Class size is limited
• Covers Xamarin coding, C#, F#, Testing
Xamarin University
• As part of Microsoft, more resources means more classes
• More instructors mean more sessions available
• More topics
• Azure
• Data
• Best Practices
Xamarin University
• Self-Guide Learning
• Follow at your pace
• Tracked like a live class and counts towards certification
• Still includes labs and quizzes
• Video Chapter Navigation
• Responsive design, scales to your device
Xamarin University
• Certification Exam Improvements
• New inhouse exam system to replace 3rd party exam site
• Better user experience
• Status updated instantly
Xamarin University Demo
Watch the Keynote and the sessions
• The keynote and individual sessions were all recorded and available online
• https://evolve.xamarin.com/#sessions
• Updates are posted to http://releases.xamarin.com/

More Related Content

What's hot

Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarinbryan costanich
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Xamarin
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondNick Landry
 
Building Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppXamarin
 
Visual Studio Toolbox - Introduction To Xamarin.Forms
Visual Studio Toolbox - Introduction To Xamarin.FormsVisual Studio Toolbox - Introduction To Xamarin.Forms
Visual Studio Toolbox - Introduction To Xamarin.FormsJames Montemagno
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarindanhermes
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of appsJames Montemagno
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsJames Montemagno
 
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioNative App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioXamarin
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideJames Montemagno
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioXamarin
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Xamarin
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UIXamarin
 
.Net Standard Libraries and Xamarin
.Net Standard Libraries and Xamarin.Net Standard Libraries and Xamarin
.Net Standard Libraries and XamarinJames Montemagno
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3Xamarin
 
Native iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinNative iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinJames Montemagno
 

What's hot (20)

Cross Platform Development with Xamarin
Cross Platform Development with XamarinCross Platform Development with Xamarin
Cross Platform Development with Xamarin
 
Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017Introduction to Xamarin for Visual Studio 2017
Introduction to Xamarin for Visual Studio 2017
 
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and BeyondState of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
State of Union: Xamarin & Cross-Platform .NET in 2016 and Beyond
 
Building Your First Xamarin.Forms App
Building Your First Xamarin.Forms AppBuilding Your First Xamarin.Forms App
Building Your First Xamarin.Forms App
 
Visual Studio Toolbox - Introduction To Xamarin.Forms
Visual Studio Toolbox - Introduction To Xamarin.FormsVisual Studio Toolbox - Introduction To Xamarin.Forms
Visual Studio Toolbox - Introduction To Xamarin.Forms
 
Developing Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with XamarinDeveloping Cross-platform Native Apps with Xamarin
Developing Cross-platform Native Apps with Xamarin
 
Xamarin 4 - the future of apps
Xamarin 4  - the future of appsXamarin 4  - the future of apps
Xamarin 4 - the future of apps
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
 
Native App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual StudioNative App Development for iOS, Android, and Windows with Visual Studio
Native App Development for iOS, Android, and Windows with Visual Studio
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet Westide
 
Xamarin Forms
Xamarin FormsXamarin Forms
Xamarin Forms
 
Building Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual StudioBuilding Your First iOS App with Xamarin for Visual Studio
Building Your First iOS App with Xamarin for Visual Studio
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017Intro to Xamarin.Forms for Visual Studio 2017
Intro to Xamarin.Forms for Visual Studio 2017
 
Customizing Xamarin.Forms UI
Customizing Xamarin.Forms UICustomizing Xamarin.Forms UI
Customizing Xamarin.Forms UI
 
.Net Standard Libraries and Xamarin
.Net Standard Libraries and Xamarin.Net Standard Libraries and Xamarin
.Net Standard Libraries and Xamarin
 
Say hello to Xamarin 3
Say hello to Xamarin 3Say hello to Xamarin 3
Say hello to Xamarin 3
 
Native iOS and Android Development with Xamarin
Native iOS and Android Development with XamarinNative iOS and Android Development with Xamarin
Native iOS and Android Development with Xamarin
 
Xamarin.Forms
Xamarin.FormsXamarin.Forms
Xamarin.Forms
 
Xamarin introduction
Xamarin introductionXamarin introduction
Xamarin introduction
 

Similar to Highlights from the Xamarin Evolve 2016 conference

Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...Alexander Meijers
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms BootcampMike Melusky
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarinDaniel Fikre
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakBlueMetalInc
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinGuy Barrette
 
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...Alec Tucker
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarinLuca Zulian
 
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365SoHo Dragon
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
Building iOS applications with Xamarin and C#
Building iOS applications with Xamarin and C#Building iOS applications with Xamarin and C#
Building iOS applications with Xamarin and C#Tom Walker
 
Real World Windows Phone Development
Real World Windows Phone DevelopmentReal World Windows Phone Development
Real World Windows Phone DevelopmentIgor Kulman
 
Getting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for XamarinGetting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for XamarinKelley Ricker
 
Cross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and XamarinCross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and XamarinShravan Kumar Kasagoni
 
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();dotNet Miami
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsMike James
 
C# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaC# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaAllan Cleysson
 

Similar to Highlights from the Xamarin Evolve 2016 conference (20)

Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Develop business apps cross-platform development using visual studio with x...
Develop business apps   cross-platform development using visual studio with x...Develop business apps   cross-platform development using visual studio with x...
Develop business apps cross-platform development using visual studio with x...
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
Field enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John PelakField enablement roadshow - Real World Solutions - John Pelak
Field enablement roadshow - Real World Solutions - John Pelak
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarin
 
Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365Cross platform mobile development with xamarin and office 365
Cross platform mobile development with xamarin and office 365
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Building iOS applications with Xamarin and C#
Building iOS applications with Xamarin and C#Building iOS applications with Xamarin and C#
Building iOS applications with Xamarin and C#
 
Real World Windows Phone Development
Real World Windows Phone DevelopmentReal World Windows Phone Development
Real World Windows Phone Development
 
Getting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for XamarinGetting started with ComponentOne Studio for Xamarin
Getting started with ComponentOne Studio for Xamarin
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Cross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and XamarinCross-Platform Mobile Development using Visual Studio and Xamarin
Cross-Platform Mobile Development using Visual Studio and Xamarin
 
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();
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin Devs
 
C# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataformaC# no bolso - desenvolvendo apps multiplataforma
C# no bolso - desenvolvendo apps multiplataforma
 

Recently uploaded

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 

Recently uploaded (20)

How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 

Highlights from the Xamarin Evolve 2016 conference

  • 1. Highlights from Evolve 2016 What does “Xamarin from Microsoft” mean for you?
  • 2. Chris Miller Senior R&D Engineer for Tyler Technologies, currently working on mobile apps for the K-12 transportation market. @anotherlab http://www.rajapet.net https://www.linkedin.com/in/christophermiller
  • 3. Overview • Sold out (3 for 3) • 2 Days of training • 2 days of conference sessions • Included sessions by the Woz and a Mythbuster • Open sourcing of Xamarin SDKs
  • 4. Xamarin SDKs • open.xamarin.com • All repos on Github • Xamarin.iOS • Xamarin.Android • Xamarin.Forms • MIT license • Ready for pull requests • Consider filing a bug before going in and changing the code
  • 5. Licensing • What’s covered • How do I get me some free Xamarin • What was lost
  • 6. Licensing • What’s covered • Included in every edition of Visual Studio • Including Visual Studio Community Edition • Test Cloud and Xamarin University are separate products
  • 7. Licensing • How do I get me some free Xamarin • Install Visual Studio 2015 Update 2
  • 8. Licensing • What was lost • The Enterprise Edition of Xamarin included a set of 3rd party controls (like SQLcipher) at no extra charge. Those controls are no longer bundled in. • Having to find $1900 in budget money each year.
  • 9. Open Source • The Mono Project to be re-released under the MIT License • Xamarin SDKs for Android, iOS, and OS X • Xamarin.Forms
  • 10. Microsoft/Xamarin integration • Parts of .NET are being integrated into Mono • Addresses missing features • Improved performance • Easier sell for Xamarin technology as part of the Microsoft stack • Xamarin is now saying that they acquired Microsoft.
  • 11. Changes to Xamarin Studio • New “dark” theme • All new icons • First class support for F#, the only IDE to support shared projects for F# • Uses the Roslyn compiler as a service • Better code compilation • Better refactoring • Full C#6 support • Will pick up C#7 features at the same time as Visual Studio • New Project Model with parallel compilation of projects and better support for MSBuild
  • 12. Changes to Xamarin.iOS & Xamarin.Android • New Java Invocation Architecture – reduce app size by 2MB (API-23) by shrinking the size of Mono.Android.dll. Fewer round trips from managed code to JNI • HttpClient uses new platform specific handlers for better performance and access to platform specific network & encryption protocols such as TLS 1.2. • Visual Studio Community Edition now supported. No more application size limits. Command line builds, P/Invoke, All assembly types: all supported in all editions, Trial version splash screen has been removed
  • 13. Workbooks • Live documents that mix a blend of documentation and code to test with and experiment on code. • Live results for Android, iOS, OS X, or WPF. • A REPL for drilling into C# and platform APIs with visualizers for data • Runs on both Mac and Windows via the Inspector App
  • 14. Workbooks • Support Rich Text Editing • All Xamarin documentation is being moved over to use Workbooks. This will let you see step by step invocations of the code. • Rich Visualizations of data • Early preview, get it from the Beta Channel • https://developer.xamarin.com/guides/cross-platform/workbooks/
  • 15. iOS Simulator on Windows • A screen and touch share from the iOS Simulator running on a Mac • Unlike the Mac, true touch is supported • Pen support on devices that support it (Surface) • No longer have to interrupt your workflow to switch between VS on your PC and the simulator on the Mac • Visual Studio developers can leave their Mac in the corner • Currently in Preview on the Beta Channel
  • 16. iOS USB Remoting • You can debug an iOS app on actual device plugged into Windows • Still requires the Mac, but pushes it further back in the corner • Will be available soon
  • 17. Xamarin.Forms • Now supports native deep linking • Datapages let you create master/detail pages from json or Azure data • Theming support to change styles quickly and easily • Embedded Platform specific controls • Xamarin.Forms Previewer
  • 18. DataPages • Fast way to create master/detail pages from data • Prebuilt data sources for JSON, Azure Easy Tables • Three prebuilt pages • ListDataPage (master/detail list) • DirectoryPage (a list with grouping) • PersonDetailView (single view for specific data objects, like a contact entry) • Read only, CRUD at a later date
  • 19. Linus Torvalds “Talk is cheap. Show me the code.”
  • 20. Themes • Define specific styling for the standard controls • Comes with a Light theme and a Dark theme • Create your own theme • The StyleClass property of a view allows the view to be changed to a definition provided by the theme • Preview release and requires Xamarin.Forms 2.3 preview release (or later)
  • 21. Xamarin.Forms Previewer • Support live previews of XAML on iOS and Android. • Supports custom renderers • Works with latest release of Xamarin.Forms (2.3 Prerelease) • Preview release in Alpha Channel, Xamarin Studio Mac only
  • 22. Xamarin Test Recorder • As you interact with your app, Xamarin.UITest code will be generated • Run the test locally on the device or on thousands of devices in Xamarin Test Cloud • Preview
  • 23. DevOps • Check your code into Visual Studio Team Services (VSTS) and VSTS will run the unit tests • Push the code to HockeyApp and enable testers to get the latest builds. • Xamarin Insights is now part of HockeyApp. All of the Xamarin Insights metrics and crash reporting have been brought to HockeyApp
  • 24. Test Cloud Live • Remote debugging into one of the thousands of devices currently hosted in Test Cloud • Private preview
  • 25. Xamarin University • Still one of the best ways to learn Xamarin • As part of Microsoft, more resources means more classes • Self-Guide Learning • Certification Exam Improvements
  • 26. Xamarin University • Still one of the best ways to learn Xamarin • Live lessons with instructors • Scheduled around the clock for a global audience • Class size is limited • Covers Xamarin coding, C#, F#, Testing
  • 27. Xamarin University • As part of Microsoft, more resources means more classes • More instructors mean more sessions available • More topics • Azure • Data • Best Practices
  • 28. Xamarin University • Self-Guide Learning • Follow at your pace • Tracked like a live class and counts towards certification • Still includes labs and quizzes • Video Chapter Navigation • Responsive design, scales to your device
  • 29. Xamarin University • Certification Exam Improvements • New inhouse exam system to replace 3rd party exam site • Better user experience • Status updated instantly
  • 31. Watch the Keynote and the sessions • The keynote and individual sessions were all recorded and available online • https://evolve.xamarin.com/#sessions • Updates are posted to http://releases.xamarin.com/

Editor's Notes

  1. SQLcipher
  2. SQLcipher
  3. SQLcipher
  4. SQLcipher
  5. JNI Java Native Interface. The framework that allows java code to interact with native applications
  6. Visuallizers Play with live data read-eval-print-loop, interactive shell
  7. so you can deep link to a page deep in your Xamarin.Forms app from the web, email, or other app-external sources. DataPages connect you to a cloud or JSON data source, and create master-detail views for visualizing that data automatically, without any additional configuration. Add platfprm controls with a single line without having to write a custom rendered. Like the Android FAB button That took out Gorilla Player
  8. Do a walk through of the DataPages demo I used https://blog.xamarin.com/scaffolding-xamarin-forms-pages-with-datapages/
  9. Self-Guide Learning was soft launched at //build
  10. Self-Guide Learning was soft launched at //build
  11. Self-Guide Learning was soft launched at //build
  12. Self-Guide Learning was soft launched at //build
  13. Self-Guide Learning was soft launched at //build
  14. With the kind permission of Xamarin http://elearning.xamarin.com/forms/xam130/why-xaml