SlideShare una empresa de Scribd logo
1 de 30
Xamarin y Azure
Josué Yeray
Windows XAML Freelance Developer
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jyeray
• Twitter: @JosueYeray
01Azure Mobile Services
Azure Mobile Services
01Azure Mobile Services
Un backend para todos nuestros dispositivos
SDKs para Windows, Windows Phone, iOS, Android,
Cordova y Xamarin
Autenticación integrada con Facebook, Twitter, Live,
Google and AAD
Base de datos SQL, MongoDB o Azure Storage tables
Azure Mobile Services
01Azure Mobile Services
Backend en .NET o Javascript
1
Azure Mobile Services
01Azure Mobile Services
Storage
Logic
Scheduler
Authentication
Azure Mobile Services - Xamarin
01Azure Mobile Services
Soporte para Xamarin y Xamarin Forms
Librerías NuGet compartidas
Componentes Xamarin por plataforma
El código de acceso a datos, es totalmente compartido
Mismo código en Xamarin y Xamarin Forms.
Azure Mobile Services
01Azure Mobile Services
Dashboard de actividad
AMS & Xamarin –Tips &Tricks
01Azure Mobile Services
CurrentPlatform.Init al iniciar la app en iOS y Android
La primera llamada tarda unos segundos en realizarse
MobileServiceClient es IDisposable
Si vuestro Backend devuelve URL a imágenes, cuidado!
01Azure Mobile Services
DEMOTIME
02Azure Notifications Hub
02Notifications Hub
Azure Notifications Hub
Notificaciones Push a dispositivos iOS, Android,WP, Win8
API unificada, una sola llamada para notificar a todos
Aporta telemetría sobre las notificaciones
7
02Notifications Hub
Azure Notifications Hub
7
02Notifications Hub
Azure Notifications Hub
7
02
Azure Notifications Hub – Primer paso
Necesitaremos registrar nuestra app en cada
plataforma
Apple Developer
Google Developer
Windows Store
Windows Phone Store
Cada una nos dará un certificado/token que
configuraremos en nuestro Notifications Hub
7
Notifications Hub
8
02
Windows Universal apps
Asociamos la aplicación con una identidad de la
store
Vamos a la web de Servicios live de nuestra app
Obtenemos el SID del paquete y la clave secreta de
cliente
Estos valores son los mismos para Phone y Store
Notifications Hub
8
02
Windows Universal apps
En el portal de Administración de Azure creamos un
Nuevo ServiceBus de tipo Notifications Hub.
Notifications Hub
8
02
Windows Universal apps
Una vez creado, añadimos las credenciales de
nuestra app:
Notifications Hub
8
02
Android apps
console.developer.google.com
Creamos un nuevo proyecto
Habilitamos “Google Cloud messaging forAndroid”
Notifications Hub
8
02
Android apps
En Credentials creamos una nueva clave pública de
servidor
Notifications Hub
8
02
Android apps
Por último guardamos esta key en Notifications
Hub
Notifications Hub
8
02
iOS apps
El proceso es más complejo, tenemos que tener una
cuenta de pago de desarrollador apple
Generamos un archivo de certificado digital
Subimos este certificado digital a nuestro servicio:
Notifications Hub
02
Connection Strings
Cuando ya hemos añadido todas las plataformas,
obtenemos las cadenas de conexión:
Desde el dashboard del hub, link “connection strings”
Usaremos estas para conectar desde las aplicaciones.
10
Notifications Hub
02
Código
Una vez que ya hemos terminado la configuración,
tenemos que añadir código a cada plataforma para
obtener el canal de notificación.
Cada aplicación ejecutará código en su startup para
obtener y registrar los canales necesarios.
10
Notifications Hub
02
REGISTRANDOWINDOWS UNIVERSAL
Usamos el paquete WindowsAzure.Messaging.Managed
Habilitamos notificaciones toast en
Package.appxmanifest
En la claseApp.xaml.cs registramos las notificaciones.
7
Notifications Hub
02
REGISTRANDO ANDROID
Instalamos el componenteGoogleCloud Message client de
Xamarin
Añadimos el paquete Xamarin.NotificationHub
Registramos el ID de Proyecto de GoogleAPI en la
FirstView.cs
Creamos una clase de broadcasting que recibirá y mostrará
notificaciones
7
Notifications Hub
02
REGISTRANDO iOS
Instalamos el componente Azure Mobile Service de Xamarin
Añadimos referencia a Xamarin.NotificationHub que
descargamos conAndroid.
Editamos la claseAppDelegate para registrar las
notificaciones
7
Notifications Hub
02
DEMOTIME
7
Notifications Hub
Josué Yeray
Windows XAML Freelance Developer
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jyeray
• Twitter: @JosueYeray
GRACIAS!!
Ven a conocer nuestras oficinas:
Avenida de Manoteras 38 – Oficina C311
28050 Madrid
Con Bravent tendrás proyectos cercanos. Conseguirás triunfos globales
Contacta con nosotros:
Llámanos:
91 240 4785
Envíanos un e-mail:
info@bravent.net
bravent@bravent.net
Visita nuestra web:
www.bravent.net
Síguenos en twitter:
@bravent
13

Más contenido relacionado

La actualidad más candente

Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10Javier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appBorja García Cueto
 
Regreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de MicrosoftRegreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de MicrosoftJavier Suárez Ruiz
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform BridgesJavier Suárez Ruiz
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 

La actualidad más candente (20)

Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
 
Regreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de MicrosoftRegreso al futuro, la proposición indecente de Microsoft
Regreso al futuro, la proposición indecente de Microsoft
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
 
[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges[Evento WPSUG] Universal Windows Platform Bridges
[Evento WPSUG] Universal Windows Platform Bridges
 
Xamarin forms
Xamarin formsXamarin forms
Xamarin forms
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
Xamarin forms en el mundo real
Xamarin forms en el mundo realXamarin forms en el mundo real
Xamarin forms en el mundo real
 

Destacado

Destacado (6)

Mvvm in universal apps
Mvvm in universal appsMvvm in universal apps
Mvvm in universal apps
 
Intro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggersIntro to xamarin forms: converters, animations, behaviors and triggers
Intro to xamarin forms: converters, animations, behaviors and triggers
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
WinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOSWinObjC: Windows Bridge para iOS
WinObjC: Windows Bridge para iOS
 
Interfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsInterfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.Forms
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 

Similar a Xamarin y Microsoft Azure

Comenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSComenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSAmazon Web Services LATAM
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSAmazon Web Services LATAM
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSAmazon Web Services LATAM
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Luis Beltran
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"www.encamina.com
 
cloud computing.pdf
cloud computing.pdfcloud computing.pdf
cloud computing.pdfhefloca
 
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...eastpaul3
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...eastpaul3
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesNicolas Milcoff
 
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...eastpaul3
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Víctor Moreno
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Javier Suárez Ruiz
 

Similar a Xamarin y Microsoft Azure (20)

Azure Notification Hub y Xamarin
Azure Notification Hub y XamarinAzure Notification Hub y Xamarin
Azure Notification Hub y Xamarin
 
Comenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWSComenzando con los Servicios Móviles en AWS
Comenzando con los Servicios Móviles en AWS
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 
Comenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWSComenzando con los servicios móviles en AWS
Comenzando con los servicios móviles en AWS
 
Visual Studio App Center
Visual Studio App CenterVisual Studio App Center
Visual Studio App Center
 
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
Azure Tech Frogs La vida despues de Xamarin NET MAUI y el desarrollo de apps....
 
Azure
AzureAzure
Azure
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
"Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore""Los Imprescindibles de .NetCore"
"Los Imprescindibles de .NetCore"
 
cloud computing.pdf
cloud computing.pdfcloud computing.pdf
cloud computing.pdf
 
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...
The Downside Dangers Regarding EGA Futura programa de facturacion sail Who No...
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...
Pricey Risks Of EGA Futura programa de facturacion sail That Nobody Is Talkin...
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operaciones
 
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
The Actual Down-side Danger Associated with EGA Futura programa de facturacio...
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
Mi primera aplicación para windows 10
Mi primera aplicación para windows 10Mi primera aplicación para windows 10
Mi primera aplicación para windows 10
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4Reconnect(); Sevilla - Introducción a Xamarin 4
Reconnect(); Sevilla - Introducción a Xamarin 4
 

Más de Josué Yeray Julián Ferreiro

Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesJosué Yeray Julián Ferreiro
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesJosué Yeray Julián Ferreiro
 

Más de Josué Yeray Julián Ferreiro (20)

Destapando superhéroes
Destapando superhéroesDestapando superhéroes
Destapando superhéroes
 
Xamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays SevilleXamarin Introduction for Xamarin DevDays Seville
Xamarin Introduction for Xamarin DevDays Seville
 
Introducción al desarrollo para Hololens
Introducción al desarrollo para HololensIntroducción al desarrollo para Hololens
Introducción al desarrollo para Hololens
 
Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2Novedades Xamarin.Forms 2
Novedades Xamarin.Forms 2
 
Bailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a XamarinBailando con monos - Introducción a Xamarin
Bailando con monos - Introducción a Xamarin
 
Introducción a Windows 10
Introducción a Windows 10Introducción a Windows 10
Introducción a Windows 10
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
New controls in Windows 10
New controls in Windows 10New controls in Windows 10
New controls in Windows 10
 
Apps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows PhoneApps monetization for Windows and Windows Phone
Apps monetization for Windows and Windows Phone
 
Introducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universalesIntroducción al desarrollo de aplicaciones universales
Introducción al desarrollo de aplicaciones universales
 
Nokia mixradio api integration
Nokia mixradio api integrationNokia mixradio api integration
Nokia mixradio api integration
 
Cimbalino Toolkit and Multilingual App Toolkit
Cimbalino Toolkit and Multilingual App ToolkitCimbalino Toolkit and Multilingual App Toolkit
Cimbalino Toolkit and Multilingual App Toolkit
 
Nokia Imaging SDK 1.0
Nokia Imaging SDK 1.0Nokia Imaging SDK 1.0
Nokia Imaging SDK 1.0
 
Nokia imaging sdk
Nokia imaging sdkNokia imaging sdk
Nokia imaging sdk
 
Windows Phone 8: MVVM pattern
Windows Phone 8: MVVM patternWindows Phone 8: MVVM pattern
Windows Phone 8: MVVM pattern
 
Novedades de Windows Phone 8
Novedades de Windows Phone 8Novedades de Windows Phone 8
Novedades de Windows Phone 8
 
RIATec Windows Phone 8 NFC features
RIATec Windows Phone 8 NFC featuresRIATec Windows Phone 8 NFC features
RIATec Windows Phone 8 NFC features
 
RIATec Windows Phone 8 Voice APIs
RIATec Windows Phone 8 Voice APIsRIATec Windows Phone 8 Voice APIs
RIATec Windows Phone 8 Voice APIs
 
RIATec Windows Phone 8 Maps
RIATec Windows Phone 8 MapsRIATec Windows Phone 8 Maps
RIATec Windows Phone 8 Maps
 
RIATec Sharing code between win8 & wp8
RIATec Sharing code between win8 & wp8RIATec Sharing code between win8 & wp8
RIATec Sharing code between win8 & wp8
 

Xamarin y Microsoft Azure

  • 2. Josué Yeray Windows XAML Freelance Developer Microsoft MVP Windows Platform Development • Blog: http://geeks.ms/blogs/jyeray • Twitter: @JosueYeray
  • 4. Azure Mobile Services 01Azure Mobile Services Un backend para todos nuestros dispositivos SDKs para Windows, Windows Phone, iOS, Android, Cordova y Xamarin Autenticación integrada con Facebook, Twitter, Live, Google and AAD Base de datos SQL, MongoDB o Azure Storage tables
  • 5. Azure Mobile Services 01Azure Mobile Services Backend en .NET o Javascript
  • 6. 1 Azure Mobile Services 01Azure Mobile Services Storage Logic Scheduler Authentication
  • 7. Azure Mobile Services - Xamarin 01Azure Mobile Services Soporte para Xamarin y Xamarin Forms Librerías NuGet compartidas Componentes Xamarin por plataforma El código de acceso a datos, es totalmente compartido Mismo código en Xamarin y Xamarin Forms.
  • 8. Azure Mobile Services 01Azure Mobile Services Dashboard de actividad
  • 9. AMS & Xamarin –Tips &Tricks 01Azure Mobile Services CurrentPlatform.Init al iniciar la app en iOS y Android La primera llamada tarda unos segundos en realizarse MobileServiceClient es IDisposable Si vuestro Backend devuelve URL a imágenes, cuidado!
  • 12. 02Notifications Hub Azure Notifications Hub Notificaciones Push a dispositivos iOS, Android,WP, Win8 API unificada, una sola llamada para notificar a todos Aporta telemetría sobre las notificaciones 7
  • 15. 02 Azure Notifications Hub – Primer paso Necesitaremos registrar nuestra app en cada plataforma Apple Developer Google Developer Windows Store Windows Phone Store Cada una nos dará un certificado/token que configuraremos en nuestro Notifications Hub 7 Notifications Hub
  • 16. 8 02 Windows Universal apps Asociamos la aplicación con una identidad de la store Vamos a la web de Servicios live de nuestra app Obtenemos el SID del paquete y la clave secreta de cliente Estos valores son los mismos para Phone y Store Notifications Hub
  • 17. 8 02 Windows Universal apps En el portal de Administración de Azure creamos un Nuevo ServiceBus de tipo Notifications Hub. Notifications Hub
  • 18. 8 02 Windows Universal apps Una vez creado, añadimos las credenciales de nuestra app: Notifications Hub
  • 19. 8 02 Android apps console.developer.google.com Creamos un nuevo proyecto Habilitamos “Google Cloud messaging forAndroid” Notifications Hub
  • 20. 8 02 Android apps En Credentials creamos una nueva clave pública de servidor Notifications Hub
  • 21. 8 02 Android apps Por último guardamos esta key en Notifications Hub Notifications Hub
  • 22. 8 02 iOS apps El proceso es más complejo, tenemos que tener una cuenta de pago de desarrollador apple Generamos un archivo de certificado digital Subimos este certificado digital a nuestro servicio: Notifications Hub
  • 23. 02 Connection Strings Cuando ya hemos añadido todas las plataformas, obtenemos las cadenas de conexión: Desde el dashboard del hub, link “connection strings” Usaremos estas para conectar desde las aplicaciones. 10 Notifications Hub
  • 24. 02 Código Una vez que ya hemos terminado la configuración, tenemos que añadir código a cada plataforma para obtener el canal de notificación. Cada aplicación ejecutará código en su startup para obtener y registrar los canales necesarios. 10 Notifications Hub
  • 25. 02 REGISTRANDOWINDOWS UNIVERSAL Usamos el paquete WindowsAzure.Messaging.Managed Habilitamos notificaciones toast en Package.appxmanifest En la claseApp.xaml.cs registramos las notificaciones. 7 Notifications Hub
  • 26. 02 REGISTRANDO ANDROID Instalamos el componenteGoogleCloud Message client de Xamarin Añadimos el paquete Xamarin.NotificationHub Registramos el ID de Proyecto de GoogleAPI en la FirstView.cs Creamos una clase de broadcasting que recibirá y mostrará notificaciones 7 Notifications Hub
  • 27. 02 REGISTRANDO iOS Instalamos el componente Azure Mobile Service de Xamarin Añadimos referencia a Xamarin.NotificationHub que descargamos conAndroid. Editamos la claseAppDelegate para registrar las notificaciones 7 Notifications Hub
  • 29. Josué Yeray Windows XAML Freelance Developer Microsoft MVP Windows Platform Development • Blog: http://geeks.ms/blogs/jyeray • Twitter: @JosueYeray GRACIAS!!
  • 30. Ven a conocer nuestras oficinas: Avenida de Manoteras 38 – Oficina C311 28050 Madrid Con Bravent tendrás proyectos cercanos. Conseguirás triunfos globales Contacta con nosotros: Llámanos: 91 240 4785 Envíanos un e-mail: info@bravent.net bravent@bravent.net Visita nuestra web: www.bravent.net Síguenos en twitter: @bravent 13