What can Visual Studio do for Mobile Dev? 5/27/2018 8:13 PM THR1051 What can Visual Studio do for Mobile Dev? Sam Basu | @samidip Telerik Developer Advocate | Progress © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
VS Supports ANY way you do Mobile! Progress
Mobile Your Way It’s 2017 | Developers have choices Mobile Web 2 Native 3 Hybrid 4 JS Native 5 X-Compiled Progress
Choice in IDEs! Progress
5/27/2018 8:13 PM Visual Studio © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Visual Studio for Mac 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
The Xamarin Lovefest! Progress
COMMON INFRASTRUCTURE 5/27/2018 8:13 PM .NET – The Big Picture .NET FRAMEWORK WINDOWS APPLICATIONS .NET CORE CROSS-PLATFORM SERVICES MOBILE APPLICATIONS XAMARIN TOOLS Visual Studio .NET STANDARD LIBRARY Visual Studio for Mac Visual Studio Code COMMON INFRASTRUCTURE $_ Compilers Languages Runtime components Command Line © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Xamarin Democratizes .NET Mobile Development Truly Native | Truly Cross-Platform Progress
Why Xamarin? Target iOS, Android, MacOS & UWP from single code base 5/27/2018 8:13 PM Why Xamarin? Target iOS, Android, MacOS & UWP from single code base Reach Smart Watches and Smart TVs Reuse existing skills in C#/XAML Consistent cross-platform APIs Top-notch tooling/IDEs – Visual Studio on Windows or Mac Great deployment & testing tools Lots of frameworks, utilities & Standardization efforts Support for full DevOps workflows Fantastic developer community © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Traditional UI approach iOS C# Windows C# Android C# Shared C# Logic 3 Native User Interfaces Shared App Logic Progress
Xamarin.Forms approach Shared C# Logic Shared UI Code Shared User Interface Shared App Logic Progress
Native Performance Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
5/27/2018 Anything you can do in Objective-C, Swift, or Java can be done in C# with Xamarin. © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Open Source – open.xamarin.com
App Building Blocks! Progress
5/27/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Deployment Tools! Progress
XCode & iOS Simulator 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows iOS Simulator 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Android SDKs & Simulator 5/27/2018 8:13 PM Android SDKs & Simulator © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Visual Studio Android Simulator 5/27/2018 8:13 PM Visual Studio Android Simulator © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Xamarin Live Player 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Easy Cloud BaaS! Progress
Azure Services for your Mobile Apps 5/27/2018 8:13 PM Azure Services for your Mobile Apps © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Built-In Azure BaaS Integration 5/27/2018 8:13 PM Built-In Azure BaaS Integration © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 8:13 PM AWS BaaS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 8:13 PM Kinvey BaaS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Code Reusability! Progress
5/27/2018 8:13 PM .NET Standard © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
XAML Standard Unified XAML Dialect • Shared UI across UWP & Xamarin.Forms • OSS Specs
Great App Templates! Progress
MVVM App Templates 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 8:13 PM UI App Templates © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DevOps Workflows! Progress
Visual Studio Mobile Center 5/27/2018 8:13 PM Visual Studio Mobile Center © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Device Test Cloud 5/27/2018 8:13 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5/27/2018 8:13 PM App Analytics © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Need for Sharp UI! Progress
Complete Rich .NET Toolbox Any App | Any Platform Progress
Why UI for Xamarin The Best .NET UI for .NET Ninjas! Polished UI controls out of the box Allows developers to focus on app features, rather sweating UI details Native controls for Xamarin.iOS & Xamarin.Android Cross-platform wrappers for Xamarin.Forms Extreme performance tuned Works seamlessly on Windows/Mac Easy integration through NuGet and Templates Lot of customization options Sample apps in Stores The Best .NET UI for .NET Ninjas!
UI for Xamarin Charts What Telerik is known for Stunning Data Visualization 12+ Native Chart Types Support for various Axes Pan & Zoom Interactivity Selection & Annotations Tooltip visualizations
UI for Xamarin ListView ListView on steroids Pull to Refresh Easy Data Binding Item Reorder & Swipe actions Selection & Animations Data Virtualization with Load on Demand Flexible Layouts
UI for Xamarin DataForm Build Forms quickly Maps Object Properties to UI Read-only or Editable Elements Input Editor to Type matching Three Commit modes Built-in Validations & Feedback
UI for Xamarin SideDrawer Extends popular Slide-out design Great for Navigation & Organization Embed any Content in Sliding Panel Customizable Effects & Transitions
UI for Xamarin Calendar Week, Month & Year views Single, Multiple & Range Date Selections Support for Appointments Culture Localization built-in Flexible Style API New Day View
UI for Xamarin Gauges Plot Numeric Values over Range Variety of Radial Gauges Highly Customizable API access Smooth Animations Built-in Swipe Gesture Interactivity New Linear Gauges!
UI for Xamarin TabView & Segmented UI Intuitive New Tabs/Segments UI Easy API & Navigation Support Selection & Multiple Items Support Customizable Templates for Content Custom Normal/Selected States
UI for Xamarin AutoComplete Make Typing Easier on Mobile Easy Data Binding Filter on Starts-With/Contains Allow Single or Multiple Selections Token Support
UI for Xamarin Busy Indicator New Busy Indicator UI User Feedback on Long Processes Smooth Beautiful User Experience Eight Stunning Animations out of Box Support for Custom Content/Animations Developer-friendly Placeholder API
UI for Xamarin Rating Intuitive New Rating UI Template Support in Normal/Selected Mode Predefined & Extendable Shapes Customizable User Experience Easy Data Binding & Consumption API
UI for Xamarin DataGrid Visualize & Edit tabular data Sorting, Filtering & Grouping built-in Easy Two-way DataBinding Easy CRUD operations on data UI Virtualization APIs for Validations & Styling
UI for Xamarin RadPath & SlideView Draw Complex Shapes in Xamarin.Forms Support for various geometries Present swipeable multi-page content Easily create Image Galleries/Wizards
Free self-guided courses Take free self-guided courses that cover the core Xamarin concepts and count towards certification. Register at: university.xamarin.com/self-guided Get a full subscription for live classes, advanced topics, and to complete certification. Sign up at: xamarin.com/university
What can Visual Studio do for Mobile Dev? 5/27/2018 8:13 PM What can Visual Studio do for Mobile Dev? Thank You! Let’s keep chatting - @samidip © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Please evaluate this session Tech Ready 15 5/27/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.