SlideShare uma empresa Scribd logo
1 de 80
Sam Basu | @samidip
Telerik Developer Advocate | Progress
.NET Conf – Xamarin Edition!
Mobile Your Way
It’s 2018 | Developers have choices
2 Native
Hybrid
JS Native
X-Compiled
3
4
5
1 Mobile Web / PWA
The Xamarin Lovefest!
Compilers Languages Runtime components
COMMON INFRASTRUCTURE
.NET STANDARD LIBRARY
TOOLS
$_
Xamarin Democratizes .NET Mobile Development
Truly Native | Truly Cross-Platform
Why Xamarin
1. Target iOS, Android, MacOS & UWP from single code base
2. Reach Smart Watches and Smart TVs
3. Reuse existing skills in C#/XAML | Familiar software paradigms
4. Consistent cross-platform APIs
5. Top-notch tooling/IDEs – Visual Studio on Windows or Mac
6. Great deployment & testing tools
7. Lots of frameworks, utilities & Standardization efforts
8. Support for full DevOps workflows
9. Fantastic developer community
Xamarin Technology Stack
3 Native User Interfaces
Shared App Logic
iOS C# Windows C#Android C#
Shared C# Logic
Shared User Interface
Shared App Logic
Shared C# Logic
Shared UI Code
When Xamarin.iOS & Xamarin.Android
1. Apps needing Native behaviors
2. Apps that use many Platform-specific APIs
3. Apps where custom UI is more important than code sharing
4. Apps that have complex Native UI renderings
5. Games
6. Forms Embedding options
When Xamarin.Forms
1. Apps needing little Platform-specific functionality
2. Apps where code sharing is more important than custom UI
3. Apps built by developers comfortable in XAML
4. LOB apps with lots of lists or data entry screens
5. Simple cloud-connected apps
6. Apps needing uniform UI across Platforms
7. Custom Renderers & Native Embedding options
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.
Xamarin.Forms Basics
✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Shared C# Backend
Shared UI Code
Layouts
Pages
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigation Tabbed Carousel
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
Windows Xamarin.Forms
StackPanel StackLayout
TextBox Entry
ListBox ListView
CheckBox Switch
ProgressBar ActivityIndicator
Grid Grid
Label Label
Button Button
Image Image
Date/TimePicker Date/TimePicker
Windows Xamarin.Forms
DataContext BindingContext
{Binding Property} {Binding Property}
ItemsSource ItemsSource
ItemTemplate ItemTemplate
DataTemplate DataTemplate
<?xml version="1.0" encoding="UTF-8"?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<TabbedPage.Children>
<ContentPage Title="Profile" Icon="Profile.png">
<StackLayout Spacing="20" Padding="20"
VerticalOptions="Center">
<Entry Placeholder="Username"
Text="{Binding Username}"/>
<Entry Placeholder="Password"
Text="{Binding Password}"
IsPassword="true"/>
<Button Text="Login" TextColor="White"
BackgroundColor="#77D065"
Command="{Binding LoginCommand}"/>
</StackLayout>
</ContentPage>
<ContentPage Title="Settings" Icon="Settings.png">
<!-- Settings -->
</ContentPage>
</TabbedPage.Children>
</TabbedPage>
Demo Time!
Essential Tools for Xamarin Dev!
Choice in IDEs!
App Building Blocks!
Deployment Tools!
• Multi-Touch Enabled
• Pressure Sensitive
• Super Fast
• Rotate, screenshots,
location changes
• Never leave VS
Easy Cloud BaaS!
Code Reusability!
Unified XAML Dialect • Shared UI across UWP & Xamarin.Forms • OSS Specs
Great App Templates!
Network Utilities!
DevOps Workflows!
A/B Testing
Live Update
Storage
Push Notifications
Crash Reporting
Remote Config.
Identity
Tables
Need for Sharp UI!
Complete Rich .NET Toolbox
Any App | Any Platform
Why Telerik UI for Xamarin
1. Polished UI controls out of the box
2. Allows developers to focus on app features, rather sweating UI details
3. Native controls for Xamarin.iOS & Xamarin.Android
4. Cross-platform wrappers for Xamarin.Forms
5. Extreme performance tuned
6. Works seamlessly on Windows/Mac
7. Easy integration through NuGet and Templates
8. Lot of customization options
9. Sample apps in Stores
The Best .Xamarin UI for .NET Ninjas!
Charts
1. What Telerik is known for 
2. Stunning Data Visualization
3. 12+ Native Chart Types
4. Support for various Axes
5. Pan & Zoom Interactivity
6. Selection, Annotations & Legends
7. Tooltip visualizations
Telerik UI for Xamarin
ListView
Telerik UI for Xamarin
1. ListView on steroids
2. Pull to Refresh
3. Easy Data Binding
4. Item Reorder & Swipe actions
5. Selection & Animations
6. Data Virtualization with Load on Demand
7. Flexible Layouts & Templating
DataForm
1. Build Forms quickly
2. Maps Object Properties to UI
3. Read-only or Editable Elements
4. Input Editor to Type matching
5. Three Commit modes
6. Built-in Validations & Feedback
Telerik UI for Xamarin
SideDrawer
1. Extends popular Slide-out design
2. Great for Navigation & Organization
3. Embed any Content in Sliding Panel
4. Customizable Effects & Transitions
Telerik UI for Xamarin
Calendar
1. Week, Month & Year views
2. Single, Multiple & Range Date Selections
3. Support for Appointments
4. Culture Localization built-in
5. Flexible Style API
6. Intuitive Day View
Telerik UI for Xamarin
Gauges
1. Plot Numeric Values over Range
2. Beautiful Radial Gauges
3. Variety of Linear Gauges
4. Highly Customizable API access
5. Smooth Animations Built-in
6. Swipe Gesture Interactivity
Telerik UI for Xamarin
TabView & Segmented UI
1. Intuitive New Tabs/Segments UI
2. Easy API & Navigation Support
3. Selection & Multiple Items Support
4. Customizable Templates for Content
5. Custom Normal/Selected States
Telerik UI for Xamarin
AutoComplete
1. Make Typing Easier on Mobile
2. Easy Data Binding
3. Filter on Starts-With/Contains
4. Allow Single or Multiple Selections
5. Token Support
Telerik UI for Xamarin
Busy Indicator
1. Variety of Busy Indicator UIs
2. User Feedback on Long Processes
3. Smooth Beautiful User Experience
4. Eight Stunning Animations out of Box
5. Support for Custom Content/Animations
6. Developer-friendly Placeholder API
Telerik UI for Xamarin
Rating
1. Intuitive Rating UI
2. Template Support in Normal/Selected Mode
3. Predefined & Extendable Shapes
4. Customizable User Experience
5. Easy Data Binding & Consumption API
Telerik UI for Xamarin
DataGrid (CTP)
1. Visualize & Edit tabular data
2. Sorting, Filtering & Grouping built-in
3. Easy Two-way DataBinding
4. Easy CRUD operations on data
5. UI Virtualization
6. APIs for Validations & Styling
Telerik UI for Xamarin
RadPath & SlideView
1. Draw Complex Shapes in Xamarin.Forms
2. Support for various geometries
3. Present swipeable multi-page content
4. Easily create Image Galleries/Wizards
Telerik UI for Xamarin
Xamarin + AI Intelligence + Telerik UI!
Free self-guided courses
Let’s keep chatting | @samidip | @sfaatz
Thank You!

Mais conteúdo relacionado

Mais procurados

Introduction to Xamarin.Forms
Introduction to Xamarin.FormsIntroduction to Xamarin.Forms
Introduction to Xamarin.FormsPierce Boggan
 
Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Pranav Ainavolu
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsJames Montemagno
 
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developersJames Montemagno
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tnHoussem Dellai
 
What's new in Xamarin.Forms?
What's new in Xamarin.Forms?What's new in Xamarin.Forms?
What's new in Xamarin.Forms?James Montemagno
 
Lessons Learned: 4 Months of Xamarin.Forms
Lessons Learned: 4 Months of Xamarin.FormsLessons Learned: 4 Months of Xamarin.Forms
Lessons Learned: 4 Months of Xamarin.FormsEric Polerecky
 
Introduction to Xamarin.Forms
Introduction to Xamarin.FormsIntroduction to Xamarin.Forms
Introduction to Xamarin.FormsBrad Pillow
 
Your First Xamarin.Forms App
Your First Xamarin.Forms AppYour First Xamarin.Forms App
Your First Xamarin.Forms AppCraig Dunn
 
Xamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiXamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiHoussem Dellai
 
Dotnetconf - Introduction to Xamarin and Xamarin.Forms
Dotnetconf - Introduction to Xamarin and Xamarin.FormsDotnetconf - Introduction to Xamarin and Xamarin.Forms
Dotnetconf - Introduction to Xamarin and Xamarin.FormsJames Montemagno
 
Cross platform app development with xamarin.forms
Cross platform app development with xamarin.formsCross platform app development with xamarin.forms
Cross platform app development with xamarin.formsShahriar Hossain
 
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
 
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
 
Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​James Montemagno
 
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
Xamarin.Forms:  a cross-platform mobile UI toolkit - ConFoo 2016Xamarin.Forms:  a cross-platform mobile UI toolkit - ConFoo 2016
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016Guy Barrette
 
Introducing Xamarin 3
Introducing Xamarin 3Introducing Xamarin 3
Introducing Xamarin 3Pierce Boggan
 

Mais procurados (20)

Introduction to Xamarin.Forms
Introduction to Xamarin.FormsIntroduction to Xamarin.Forms
Introduction to Xamarin.Forms
 
Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...Designing cross-platform User Interface with native performance using Xamarin...
Designing cross-platform User Interface with native performance using Xamarin...
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
 
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
 
Xamarin overview droidcon.tn
Xamarin overview   droidcon.tnXamarin overview   droidcon.tn
Xamarin overview droidcon.tn
 
What's new in Xamarin.Forms?
What's new in Xamarin.Forms?What's new in Xamarin.Forms?
What's new in Xamarin.Forms?
 
Lessons Learned: 4 Months of Xamarin.Forms
Lessons Learned: 4 Months of Xamarin.FormsLessons Learned: 4 Months of Xamarin.Forms
Lessons Learned: 4 Months of Xamarin.Forms
 
Introduction to Xamarin.Forms
Introduction to Xamarin.FormsIntroduction to Xamarin.Forms
Introduction to Xamarin.Forms
 
Your First Xamarin.Forms App
Your First Xamarin.Forms AppYour First Xamarin.Forms App
Your First Xamarin.Forms App
 
Xamarin.Forms
Xamarin.FormsXamarin.Forms
Xamarin.Forms
 
Intro to Xamarin
Intro to XamarinIntro to Xamarin
Intro to Xamarin
 
Xamarin Overview by Houssem Dellai
Xamarin Overview by Houssem DellaiXamarin Overview by Houssem Dellai
Xamarin Overview by Houssem Dellai
 
Dotnetconf - Introduction to Xamarin and Xamarin.Forms
Dotnetconf - Introduction to Xamarin and Xamarin.FormsDotnetconf - Introduction to Xamarin and Xamarin.Forms
Dotnetconf - Introduction to Xamarin and Xamarin.Forms
 
Cross platform app development with xamarin.forms
Cross platform app development with xamarin.formsCross platform app development with xamarin.forms
Cross platform app development with xamarin.forms
 
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
 
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 microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​
 
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
Xamarin.Forms:  a cross-platform mobile UI toolkit - ConFoo 2016Xamarin.Forms:  a cross-platform mobile UI toolkit - ConFoo 2016
Xamarin.Forms: a cross-platform mobile UI toolkit - ConFoo 2016
 
Introducing Xamarin 3
Introducing Xamarin 3Introducing Xamarin 3
Introducing Xamarin 3
 

Semelhante a Xamarin Roadshow

Flying High with Xamarin
Flying High with XamarinFlying High with Xamarin
Flying High with XamarinSam Basu
 
Build 2017 - B8099 - What's new in Xamarin.Forms
Build 2017 - B8099 - What's new in Xamarin.FormsBuild 2017 - B8099 - What's new in Xamarin.Forms
Build 2017 - B8099 - What's new in Xamarin.FormsWindows Developer
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Xamarin
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)BizTalk360
 
Cross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinCross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinPranav Ainavolu
 
App innovationcircles xamarin
App innovationcircles xamarinApp innovationcircles xamarin
App innovationcircles xamarinMohit Chhabra
 
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!James Montemagno
 
Cross platform app dev with xamarin forms
Cross platform app dev with xamarin formsCross platform app dev with xamarin forms
Cross platform app dev with xamarin formsShahriar Hossain
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
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
 
Développement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinDéveloppement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinMicrosoft
 
What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NETJames Montemagno
 
Essential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersEssential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersSam Basu
 
What's new in Xamarin.Forms
What's new in Xamarin.FormsWhat's new in Xamarin.Forms
What's new in Xamarin.FormsRui Marinho
 
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
Overview to iOS & Android Development using Visual Studio 2017 & XamarinOverview to iOS & Android Development using Visual Studio 2017 & Xamarin
Overview to iOS & Android Development using Visual Studio 2017 & XamarinMark Arteaga
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06Nguyen Hieu
 

Semelhante a Xamarin Roadshow (20)

Flying High with Xamarin
Flying High with XamarinFlying High with Xamarin
Flying High with Xamarin
 
Build 2017 - B8099 - What's new in Xamarin.Forms
Build 2017 - B8099 - What's new in Xamarin.FormsBuild 2017 - B8099 - What's new in Xamarin.Forms
Build 2017 - B8099 - What's new in Xamarin.Forms
 
Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4Native i os, android, and windows development in c# with xamarin 4
Native i os, android, and windows development in c# with xamarin 4
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Cross platform mobile app development with Xamarin
Cross platform mobile app development with XamarinCross platform mobile app development with Xamarin
Cross platform mobile app development with Xamarin
 
App innovationcircles xamarin
App innovationcircles xamarinApp innovationcircles xamarin
App innovationcircles xamarin
 
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Cross platform app dev with xamarin forms
Cross platform app dev with xamarin formsCross platform app dev with xamarin forms
Cross platform app dev with xamarin forms
 
Xamarin 101
Xamarin 101Xamarin 101
Xamarin 101
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
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
 
Développement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec XamarinDéveloppement cross-plateforme sans compromis avec Xamarin
Développement cross-plateforme sans compromis avec Xamarin
 
What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NET
 
Essential Tools for Xamarin Developers
Essential Tools for Xamarin DevelopersEssential Tools for Xamarin Developers
Essential Tools for Xamarin Developers
 
What's new in Xamarin.Forms
What's new in Xamarin.FormsWhat's new in Xamarin.Forms
What's new in Xamarin.Forms
 
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
Overview to iOS & Android Development using Visual Studio 2017 & XamarinOverview to iOS & Android Development using Visual Studio 2017 & Xamarin
Overview to iOS & Android Development using Visual Studio 2017 & Xamarin
 
Xamarin 3 hieu 19-06
Xamarin 3   hieu 19-06Xamarin 3   hieu 19-06
Xamarin 3 hieu 19-06
 

Mais de Sam Basu

Surfing in Maui
Surfing in MauiSurfing in Maui
Surfing in MauiSam Basu
 
Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6Sam Basu
 
Conversational Bots
Conversational BotsConversational Bots
Conversational BotsSam Basu
 
Real Time Apps with SignalR Core
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR CoreSam Basu
 
State of Mobile Development
State of Mobile DevelopmentState of Mobile Development
State of Mobile DevelopmentSam Basu
 
.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City Code.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City CodeSam Basu
 
Modern Web Tour
Modern Web TourModern Web Tour
Modern Web TourSam Basu
 
ASP.NET Tech Stack talk @ Houston TechFest
ASP.NET Tech Stack talk @ Houston TechFestASP.NET Tech Stack talk @ Houston TechFest
ASP.NET Tech Stack talk @ Houston TechFestSam Basu
 
Lap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - PGHDotNetLap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - PGHDotNetSam Basu
 
Lap Around ASPNet Core - HDC
Lap Around ASPNet Core - HDCLap Around ASPNet Core - HDC
Lap Around ASPNet Core - HDCSam Basu
 
Free Your On-Premises Data
Free Your On-Premises DataFree Your On-Premises Data
Free Your On-Premises DataSam Basu
 
Lap around ASP.NET 5 - Dayton UG
Lap around ASP.NET 5 - Dayton UGLap around ASP.NET 5 - Dayton UG
Lap around ASP.NET 5 - Dayton UGSam Basu
 
A Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - VConfA Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - VConfSam Basu
 
A Lap around ASP.NET 5 - CONDG
A Lap around ASP.NET 5 - CONDGA Lap around ASP.NET 5 - CONDG
A Lap around ASP.NET 5 - CONDGSam Basu
 
Modern .NET Apps - TelerikNext
Modern .NET Apps - TelerikNextModern .NET Apps - TelerikNext
Modern .NET Apps - TelerikNextSam Basu
 
Modern .NET Apps - Codestock
Modern .NET Apps - CodestockModern .NET Apps - Codestock
Modern .NET Apps - CodestockSam Basu
 
A Lap around ASP.NET 5 - Codestock
A Lap around ASP.NET 5 - CodestockA Lap around ASP.NET 5 - Codestock
A Lap around ASP.NET 5 - CodestockSam Basu
 
Modern .NET Apps - Telerik Webinar
Modern .NET Apps - Telerik WebinarModern .NET Apps - Telerik Webinar
Modern .NET Apps - Telerik WebinarSam Basu
 
Modern .NET Apps Workshop
Modern .NET Apps WorkshopModern .NET Apps Workshop
Modern .NET Apps WorkshopSam Basu
 
Cloud Backend for Mobile Apps
Cloud Backend for Mobile AppsCloud Backend for Mobile Apps
Cloud Backend for Mobile AppsSam Basu
 

Mais de Sam Basu (20)

Surfing in Maui
Surfing in MauiSurfing in Maui
Surfing in Maui
 
Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6Modern Cross-Platform Dev with .NET 6
Modern Cross-Platform Dev with .NET 6
 
Conversational Bots
Conversational BotsConversational Bots
Conversational Bots
 
Real Time Apps with SignalR Core
Real Time Apps with SignalR CoreReal Time Apps with SignalR Core
Real Time Apps with SignalR Core
 
State of Mobile Development
State of Mobile DevelopmentState of Mobile Development
State of Mobile Development
 
.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City Code.NET Today & Tomorrow @ Beer City Code
.NET Today & Tomorrow @ Beer City Code
 
Modern Web Tour
Modern Web TourModern Web Tour
Modern Web Tour
 
ASP.NET Tech Stack talk @ Houston TechFest
ASP.NET Tech Stack talk @ Houston TechFestASP.NET Tech Stack talk @ Houston TechFest
ASP.NET Tech Stack talk @ Houston TechFest
 
Lap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - PGHDotNetLap Around ASPNet Core - PGHDotNet
Lap Around ASPNet Core - PGHDotNet
 
Lap Around ASPNet Core - HDC
Lap Around ASPNet Core - HDCLap Around ASPNet Core - HDC
Lap Around ASPNet Core - HDC
 
Free Your On-Premises Data
Free Your On-Premises DataFree Your On-Premises Data
Free Your On-Premises Data
 
Lap around ASP.NET 5 - Dayton UG
Lap around ASP.NET 5 - Dayton UGLap around ASP.NET 5 - Dayton UG
Lap around ASP.NET 5 - Dayton UG
 
A Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - VConfA Lap around ASP.NET 5 - VConf
A Lap around ASP.NET 5 - VConf
 
A Lap around ASP.NET 5 - CONDG
A Lap around ASP.NET 5 - CONDGA Lap around ASP.NET 5 - CONDG
A Lap around ASP.NET 5 - CONDG
 
Modern .NET Apps - TelerikNext
Modern .NET Apps - TelerikNextModern .NET Apps - TelerikNext
Modern .NET Apps - TelerikNext
 
Modern .NET Apps - Codestock
Modern .NET Apps - CodestockModern .NET Apps - Codestock
Modern .NET Apps - Codestock
 
A Lap around ASP.NET 5 - Codestock
A Lap around ASP.NET 5 - CodestockA Lap around ASP.NET 5 - Codestock
A Lap around ASP.NET 5 - Codestock
 
Modern .NET Apps - Telerik Webinar
Modern .NET Apps - Telerik WebinarModern .NET Apps - Telerik Webinar
Modern .NET Apps - Telerik Webinar
 
Modern .NET Apps Workshop
Modern .NET Apps WorkshopModern .NET Apps Workshop
Modern .NET Apps Workshop
 
Cloud Backend for Mobile Apps
Cloud Backend for Mobile AppsCloud Backend for Mobile Apps
Cloud Backend for Mobile Apps
 

Último

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 

Último (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 

Xamarin Roadshow

  • 1. Sam Basu | @samidip Telerik Developer Advocate | Progress .NET Conf – Xamarin Edition!
  • 2. Mobile Your Way It’s 2018 | Developers have choices 2 Native Hybrid JS Native X-Compiled 3 4 5 1 Mobile Web / PWA
  • 4. Compilers Languages Runtime components COMMON INFRASTRUCTURE .NET STANDARD LIBRARY TOOLS $_
  • 5. Xamarin Democratizes .NET Mobile Development Truly Native | Truly Cross-Platform
  • 6. Why Xamarin 1. Target iOS, Android, MacOS & UWP from single code base 2. Reach Smart Watches and Smart TVs 3. Reuse existing skills in C#/XAML | Familiar software paradigms 4. Consistent cross-platform APIs 5. Top-notch tooling/IDEs – Visual Studio on Windows or Mac 6. Great deployment & testing tools 7. Lots of frameworks, utilities & Standardization efforts 8. Support for full DevOps workflows 9. Fantastic developer community
  • 8. 3 Native User Interfaces Shared App Logic iOS C# Windows C#Android C# Shared C# Logic
  • 9. Shared User Interface Shared App Logic Shared C# Logic Shared UI Code
  • 10. When Xamarin.iOS & Xamarin.Android 1. Apps needing Native behaviors 2. Apps that use many Platform-specific APIs 3. Apps where custom UI is more important than code sharing 4. Apps that have complex Native UI renderings 5. Games 6. Forms Embedding options
  • 11. When Xamarin.Forms 1. Apps needing little Platform-specific functionality 2. Apps where code sharing is more important than custom UI 3. Apps built by developers comfortable in XAML 4. LOB apps with lots of lists or data entry screens 5. Simple cloud-connected apps 6. Apps needing uniform UI across Platforms 7. Custom Renderers & Native Embedding options
  • 12. 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.
  • 13.
  • 14.
  • 16. ✓ 40+ Pages, layouts, and controls (Build from code behind or XAML) ✓ Two-way data binding ✓ Navigation ✓ Animation API ✓ Dependency Service ✓ Messaging Center Shared C# Backend Shared UI Code
  • 17. Layouts Pages Stack Absolute Relative Grid ContentView ScrollView Frame Content MasterDetail Navigation Tabbed Carousel
  • 18. ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  • 19. Windows Xamarin.Forms StackPanel StackLayout TextBox Entry ListBox ListView CheckBox Switch ProgressBar ActivityIndicator Grid Grid Label Label Button Button Image Image Date/TimePicker Date/TimePicker
  • 20. Windows Xamarin.Forms DataContext BindingContext {Binding Property} {Binding Property} ItemsSource ItemsSource ItemTemplate ItemTemplate DataTemplate DataTemplate
  • 21.
  • 22. <?xml version="1.0" encoding="UTF-8"?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.MainPage"> <TabbedPage.Children> <ContentPage Title="Profile" Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding Username}"/> <Entry Placeholder="Password" Text="{Binding Password}" IsPassword="true"/> <Button Text="Login" TextColor="White" BackgroundColor="#77D065" Command="{Binding LoginCommand}"/> </StackLayout> </ContentPage> <ContentPage Title="Settings" Icon="Settings.png"> <!-- Settings --> </ContentPage> </TabbedPage.Children> </TabbedPage>
  • 23.
  • 25. Essential Tools for Xamarin Dev!
  • 27.
  • 28.
  • 29.
  • 31.
  • 32.
  • 33.
  • 35.
  • 36.
  • 37. • Multi-Touch Enabled • Pressure Sensitive • Super Fast • Rotate, screenshots, location changes • Never leave VS
  • 38.
  • 39.
  • 40.
  • 42.
  • 43.
  • 44.
  • 45.
  • 47.
  • 48. Unified XAML Dialect • Shared UI across UWP & Xamarin.Forms • OSS Specs
  • 50.
  • 51.
  • 53.
  • 54.
  • 55.
  • 57.
  • 58. A/B Testing Live Update Storage Push Notifications Crash Reporting Remote Config. Identity Tables
  • 59.
  • 60.
  • 61.
  • 63. Complete Rich .NET Toolbox Any App | Any Platform
  • 64. Why Telerik UI for Xamarin 1. Polished UI controls out of the box 2. Allows developers to focus on app features, rather sweating UI details 3. Native controls for Xamarin.iOS & Xamarin.Android 4. Cross-platform wrappers for Xamarin.Forms 5. Extreme performance tuned 6. Works seamlessly on Windows/Mac 7. Easy integration through NuGet and Templates 8. Lot of customization options 9. Sample apps in Stores The Best .Xamarin UI for .NET Ninjas!
  • 65. Charts 1. What Telerik is known for  2. Stunning Data Visualization 3. 12+ Native Chart Types 4. Support for various Axes 5. Pan & Zoom Interactivity 6. Selection, Annotations & Legends 7. Tooltip visualizations Telerik UI for Xamarin
  • 66. ListView Telerik UI for Xamarin 1. ListView on steroids 2. Pull to Refresh 3. Easy Data Binding 4. Item Reorder & Swipe actions 5. Selection & Animations 6. Data Virtualization with Load on Demand 7. Flexible Layouts & Templating
  • 67. DataForm 1. Build Forms quickly 2. Maps Object Properties to UI 3. Read-only or Editable Elements 4. Input Editor to Type matching 5. Three Commit modes 6. Built-in Validations & Feedback Telerik UI for Xamarin
  • 68. SideDrawer 1. Extends popular Slide-out design 2. Great for Navigation & Organization 3. Embed any Content in Sliding Panel 4. Customizable Effects & Transitions Telerik UI for Xamarin
  • 69. Calendar 1. Week, Month & Year views 2. Single, Multiple & Range Date Selections 3. Support for Appointments 4. Culture Localization built-in 5. Flexible Style API 6. Intuitive Day View Telerik UI for Xamarin
  • 70. Gauges 1. Plot Numeric Values over Range 2. Beautiful Radial Gauges 3. Variety of Linear Gauges 4. Highly Customizable API access 5. Smooth Animations Built-in 6. Swipe Gesture Interactivity Telerik UI for Xamarin
  • 71. TabView & Segmented UI 1. Intuitive New Tabs/Segments UI 2. Easy API & Navigation Support 3. Selection & Multiple Items Support 4. Customizable Templates for Content 5. Custom Normal/Selected States Telerik UI for Xamarin
  • 72. AutoComplete 1. Make Typing Easier on Mobile 2. Easy Data Binding 3. Filter on Starts-With/Contains 4. Allow Single or Multiple Selections 5. Token Support Telerik UI for Xamarin
  • 73. Busy Indicator 1. Variety of Busy Indicator UIs 2. User Feedback on Long Processes 3. Smooth Beautiful User Experience 4. Eight Stunning Animations out of Box 5. Support for Custom Content/Animations 6. Developer-friendly Placeholder API Telerik UI for Xamarin
  • 74. Rating 1. Intuitive Rating UI 2. Template Support in Normal/Selected Mode 3. Predefined & Extendable Shapes 4. Customizable User Experience 5. Easy Data Binding & Consumption API Telerik UI for Xamarin
  • 75. DataGrid (CTP) 1. Visualize & Edit tabular data 2. Sorting, Filtering & Grouping built-in 3. Easy Two-way DataBinding 4. Easy CRUD operations on data 5. UI Virtualization 6. APIs for Validations & Styling Telerik UI for Xamarin
  • 76. RadPath & SlideView 1. Draw Complex Shapes in Xamarin.Forms 2. Support for various geometries 3. Present swipeable multi-page content 4. Easily create Image Galleries/Wizards Telerik UI for Xamarin
  • 77. Xamarin + AI Intelligence + Telerik UI!
  • 78.
  • 80. Let’s keep chatting | @samidip | @sfaatz Thank You!

Notas do Editor

  1. Coming up next is bubbles
  2. Coming up next is bubbles
  3. Coming up next is bubbles
  4. Coming up next is bubbles