SlideShare ist ein Scribd-Unternehmen logo
1 von 18
XAMARIN ON AZURE
How does it work?
VERONIKA KOLESNIKOVA
• BS in Applied Computer Science and Economics (graduated with honors)
• MS in Information Technology
• 3.5 years QA Experience
• 5 years development experience
• C#, .NET, SQL, Xamarin, .NET-based CMSes like EPiServer, Sitecore
• PHP, MySQL, Drupal, RoR
• Hobbies: dancing, travelling, aerial yoga
WHAT IS XAMARIN?
• Xamarin is a Microsoft-owned San Francisco, California-based software company
• With a C#-shared codebase, developers can
write native Android, iOS, and Windows
apps
Founded in
May 2011
In December
2012 -
Xamarin.Mac
In February
2013 -
Xamarin 2.0
On February
24, 2016 –
Microsoft
acquired
Xamarin
Microsoft
Build 2016 -
open-source
the Xamarin
SDK, VS
integration
A LITTLE BIT OF HISTORY
https://github.com/xamarin
XAMARIN UNIQUE APPROACH
XAMARIN FORMS
• Xamarin.Forms is a framework that allows developers
to rapidly create cross platform user interfaces.
It provides it's own abstraction for the user interface
that will be rendered using native controls on iOS,
Android, Windows, or Windows Phone
XAMARIN VS XAMARIN.FORMS
Xamarin.Forms is best for:
• Data entry apps
• Prototypes and proofs-of-concept
• Apps that require little platform-
specific functionality
• Apps where code sharing is more
important than custom UI
Xamarin.iOS & Xamarin.Android are
best for:
• Apps that require specialized
interactions
• Apps with highly polished design
• Apps that use many platform-
specific APIs
• Apps where custom UI is more
important than code sharing
NATIVE FUNCTIONALITY
Device class Dependency Service
double top;
switch (Device.RuntimePlatform)
{
case Device.iOS:
top = 20;
break;
case Device.Android:
case Device.WinPhone:
case Device.Windows:
default:
top = 0;
break;
}
layout.Margin = new Thickness(5, top, 5, 0);
AZURE AND MOBILE APPS
XAMARIN ON AZURE
Xamarin Azure App Service On-Premises
• Smartphone, tablet
and watch user
experience
• Azure SDKs for data
sync, storage, push
notifications and API
access
• Single-sign-on
• Reusable web APIs for
mobile, web,
integration and B2B
• Extend on-premises
databases and systems
to mobile and cloud
(VPN, Hybrid
Connections)
• Identity – Active
Directory
• Existing databases
• Existing systems
XAMARIN MOBILE APPS AND AZURE:
WAYS OF INTEGRATION
• Azure Active Directory
• User authentication
• Azure Databases, both SQL and non-SQL
• Offline synchronization
• Web services
• Push notifications
• Continuous integration (delivery), testing and special deployment
• All benefits of Azure: monitoring, scaling, alerts, billing, backup, load balancing, etc.
DEMO
ADD AZURE CONNECTION TO EXISTING
XAMARIN.FORMS PROJECT
public static MobileServiceClient MobileService =
new MobileServiceClient(
"https://basicapp123.azurewebsites.net"
);
using Microsoft.WindowsAzure.MobileServices;
APPS MADE WITH XAMARIN
VISUAL STUDIO 2017: XAMARIN
PROFILER
• Instruments for profiling: allocations, cycles, time profiler
QUESTIONS?
USEFUL LINKS
• https://developer.xamarin.com/guides/xamarin-forms/getting-started/
• Introduction to Xamarin.Forms by Jim Wilson on Pluralsight:
https://app.pluralsight.com/library/courses/xamarin-forms-
introduction/table-of-contents
• https://github.com/Veroni4ka/Xamarin-Todo-Form
• iOS and Android development courses and articles
• Feel free to reach me through LinkedIn:
https://www.linkedin.com/in/vkolesnikova/

Weitere ähnliche Inhalte

Was ist angesagt?

Developing Exceptional Mobile Application
Developing Exceptional Mobile ApplicationDeveloping Exceptional Mobile Application
Developing Exceptional Mobile Application
Vincent Perrin
 

Was ist angesagt? (15)

What Is SharePoint?
What Is SharePoint?What Is SharePoint?
What Is SharePoint?
 
Andrew leggett & Abram Darnutzer - How to build CA Plex Web & mobile app
Andrew leggett & Abram Darnutzer - How to build CA Plex Web & mobile appAndrew leggett & Abram Darnutzer - How to build CA Plex Web & mobile app
Andrew leggett & Abram Darnutzer - How to build CA Plex Web & mobile app
 
Application Development Approaches
Application Development ApproachesApplication Development Approaches
Application Development Approaches
 
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
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development
 
Building a chat app with windows azure mobile services
Building a chat app with windows azure mobile servicesBuilding a chat app with windows azure mobile services
Building a chat app with windows azure mobile services
 
design-low
design-lowdesign-low
design-low
 
Salesforce touch
Salesforce touchSalesforce touch
Salesforce touch
 
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCrossXamarin Cross-Platform with Xamarin.Form, MvvmCross
Xamarin Cross-Platform with Xamarin.Form, MvvmCross
 
Tech Talk
Tech TalkTech Talk
Tech Talk
 
WordPress & User Experience - WordCamp St. Louis
WordPress & User Experience - WordCamp St. LouisWordPress & User Experience - WordCamp St. Louis
WordPress & User Experience - WordCamp St. Louis
 
Developing Exceptional Mobile Application
Developing Exceptional Mobile ApplicationDeveloping Exceptional Mobile Application
Developing Exceptional Mobile Application
 
Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
 
Xamarin Forms
Xamarin FormsXamarin Forms
Xamarin Forms
 

Ähnlich wie Xamarin on azure

App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
Wagner Silveira
 

Ähnlich wie Xamarin on azure (20)

Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test CloudXamarin Dev Days -  Introduction to Xamarin.Forms, Insights, Test Cloud
Xamarin Dev Days - Introduction to Xamarin.Forms, Insights, Test Cloud
 
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
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Xamarin Forms - Dev In University
Xamarin Forms - Dev In UniversityXamarin Forms - Dev In University
Xamarin Forms - Dev In University
 
Os primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConfOs primeiros passos com Xamarin.Forms - TheDevConf
Os primeiros passos com Xamarin.Forms - TheDevConf
 
Xamarin.forms Shell + Navigation
Xamarin.forms Shell + NavigationXamarin.forms Shell + Navigation
Xamarin.forms Shell + Navigation
 
Xamarin Platform
Xamarin PlatformXamarin Platform
Xamarin Platform
 
App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
 
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
Александр Краковецкий "Xamarin.vNext: жизнь после Microsoft"
 
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
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Building Mobile Apps With Xamarin and Visual Studio App Center
Building Mobile Apps With Xamarin and Visual Studio App CenterBuilding Mobile Apps With Xamarin and Visual Studio App Center
Building Mobile Apps With Xamarin and Visual Studio App Center
 
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
 
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 COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Xamarin introduction
Xamarin introductionXamarin introduction
Xamarin introduction
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo Domingo
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Deep Dive in Xamarin.Forms
Deep Dive in Xamarin.FormsDeep Dive in Xamarin.Forms
Deep Dive in Xamarin.Forms
 
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
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 

Xamarin on azure

  • 1. XAMARIN ON AZURE How does it work?
  • 2. VERONIKA KOLESNIKOVA • BS in Applied Computer Science and Economics (graduated with honors) • MS in Information Technology • 3.5 years QA Experience • 5 years development experience • C#, .NET, SQL, Xamarin, .NET-based CMSes like EPiServer, Sitecore • PHP, MySQL, Drupal, RoR • Hobbies: dancing, travelling, aerial yoga
  • 3. WHAT IS XAMARIN? • Xamarin is a Microsoft-owned San Francisco, California-based software company • With a C#-shared codebase, developers can write native Android, iOS, and Windows apps
  • 4. Founded in May 2011 In December 2012 - Xamarin.Mac In February 2013 - Xamarin 2.0 On February 24, 2016 – Microsoft acquired Xamarin Microsoft Build 2016 - open-source the Xamarin SDK, VS integration A LITTLE BIT OF HISTORY https://github.com/xamarin
  • 6. XAMARIN FORMS • Xamarin.Forms is a framework that allows developers to rapidly create cross platform user interfaces. It provides it's own abstraction for the user interface that will be rendered using native controls on iOS, Android, Windows, or Windows Phone
  • 7.
  • 8. XAMARIN VS XAMARIN.FORMS Xamarin.Forms is best for: • Data entry apps • Prototypes and proofs-of-concept • Apps that require little platform- specific functionality • Apps where code sharing is more important than custom UI Xamarin.iOS & Xamarin.Android are best for: • Apps that require specialized interactions • Apps with highly polished design • Apps that use many platform- specific APIs • Apps where custom UI is more important than code sharing
  • 9. NATIVE FUNCTIONALITY Device class Dependency Service double top; switch (Device.RuntimePlatform) { case Device.iOS: top = 20; break; case Device.Android: case Device.WinPhone: case Device.Windows: default: top = 0; break; } layout.Margin = new Thickness(5, top, 5, 0);
  • 11. XAMARIN ON AZURE Xamarin Azure App Service On-Premises • Smartphone, tablet and watch user experience • Azure SDKs for data sync, storage, push notifications and API access • Single-sign-on • Reusable web APIs for mobile, web, integration and B2B • Extend on-premises databases and systems to mobile and cloud (VPN, Hybrid Connections) • Identity – Active Directory • Existing databases • Existing systems
  • 12. XAMARIN MOBILE APPS AND AZURE: WAYS OF INTEGRATION • Azure Active Directory • User authentication • Azure Databases, both SQL and non-SQL • Offline synchronization • Web services • Push notifications • Continuous integration (delivery), testing and special deployment • All benefits of Azure: monitoring, scaling, alerts, billing, backup, load balancing, etc.
  • 13. DEMO
  • 14. ADD AZURE CONNECTION TO EXISTING XAMARIN.FORMS PROJECT public static MobileServiceClient MobileService = new MobileServiceClient( "https://basicapp123.azurewebsites.net" ); using Microsoft.WindowsAzure.MobileServices;
  • 15. APPS MADE WITH XAMARIN
  • 16. VISUAL STUDIO 2017: XAMARIN PROFILER • Instruments for profiling: allocations, cycles, time profiler
  • 18. USEFUL LINKS • https://developer.xamarin.com/guides/xamarin-forms/getting-started/ • Introduction to Xamarin.Forms by Jim Wilson on Pluralsight: https://app.pluralsight.com/library/courses/xamarin-forms- introduction/table-of-contents • https://github.com/Veroni4ka/Xamarin-Todo-Form • iOS and Android development courses and articles • Feel free to reach me through LinkedIn: https://www.linkedin.com/in/vkolesnikova/

Hinweis der Redaktion

  1. Mono, Mono Android and Mono Touch , which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications (also known as Microsoft .NET) The name Xamarin comes from the name of the Tamarin monkey, replacing the leading T with an X. This is in line with the naming theme used ever since Xamarin was started.
  2. Mono, Mono for Android, Mono Touch , which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications (often called Microsoft .NET)
  3. The Device class contains a number of properties and methods to help developers customize layout and functionality on a per-platform basis
  4. If using Visual Studio, right-click your project and select 'Manage NuGet Packages' search for the Microsoft.Azure.Mobile.Client package, and click 'Install.' In your main Activity file, add a 'using Microsoft.WindowsAzure.MobileServices;' statement. Then copy and paste in the following code:
  5. The Xamarin Profiler integrates seamlessly with your existing Xamarin toolchain to collect information about your Xamarin apps. Use it to find memory leaks, resolve performance bottlenecks, and add polish to your apps before getting them out the door. Toolbar – Located at the top of the profiler, this offers options to start/stop profiling, select a target process, view the running time of the app, and select the split views that compose the profiler application. Instrument List – This lists all instruments loaded for the profiling session. Plot Chart – These charts relate horizontally to the relevant instruments in the instrument list. A slider (shown beneath Time Profiler) can be used to change the scale. Instrument Detail area - Contains data being displayed by the selected view of the current Instrument. We will look at these views in more detail in the section below. Inspector View – This contains sections that can be selected by the segmented control. The sections are dependent on the instrument selected, and includes: Configuration Settings, Statistics, Stack Trace information, and Path to roots.