SlideShare une entreprise Scribd logo
1  sur  35
Miguel López | @augurarte
      SolidQ Cloud Services & Windows Azure




Windows Azure Mobile Services & Windows 8
MENTOR
MIGUEL LÓPEZ
Alta y configuración del servicio (Azure)
Una aplicación Windows 8 usando WAZ Mobile Services

                                         •   Una sencilla
                                             aplicación de
                                             ejemplo que
                                             enlaza listas de
                                             tareas y las
                                             envía al servicio
                                             de Windows
                                             Azure Mobile
                                             Services en la
                                             nube a través de
                                             llamadas al
                                             servicio Web
                                             REST (endpoint
                                             proporcionado
                                             por WAMS)
Para utilizar el servicio desde una aplicación Windows 8

•   Disponer de una cuenta (90 días gratis) de Windows Azure
•   Acceder al portal windows.azure.com y al menú Cuenta (Account)
•   Acceder al menú Características de vista previa (Preview Features)
•   Localizar la característica Mobile Services y pulsar botón Solicitar (Sign Up)
•   En caso de que nos diga en espera, esperar correo de confirmación
•   Una vez que tenemos la activación accedemos al portal de administración:
•   http://management.windowsazure.com
•   Pulsar el botón + en la parte inferior de la ventana del navegador
•   Seleccionar el servicio Mobile Services > Create New
Solicitar el uso de la característica en Preview

•   Darse de alta en la Preview del servicio para activarlo en el portal y poder
    crear los servicios gratuitos en tiempo de Preview.
Creación del WAMS: Nombre, base de datos y región
Creación del WAMS: Base de datos y credenciales de la BDD
Se crea el servicio y tenéis un panel para su gestión

•   El en menú Mobile Services aparecen todos los servicios creados y podemos
    acceder a la consola de administración de cada uno de ellos
Visualizando los datos que se han creado usando las apps

•   Hemos instalado la aplicación de ejemplo ToDo para su estudio
Descargar una aplicación Win8 de ejemplo
Extraemos la aplicación Windows 8 en nuestro PC
Lanzamos la aplicación con Visual Studio 2012

•   Es importante no olvidarse de haber descargado e instalado el Mobile
    Services SKD (enlace directo en management.windowsazure.com).
•   Para acceder al servicio hace falta la Application Key (desde Azure se
    genera)
Ejecución de la aplicación y sincronización en nube
Usar el servicio de Push Notifications
Para utilizar Push Notifications con WAMS…

•    Prerrequisito: disponer de una aplicación publicada en la tienda Windows
     Store
1.   Registrar tu aplicación en Windows Azure
2.   Añadir soporte Push Notifications en el código de nuestra aplicación Win8
3.   Actualizar la secuencia de comandos (script) en WAMS para lanzar las
     notificaciones en las operaciones que correspondan (ej. En los inserts).
4.   Probar nuestra aplicación
1. Registrar nuestra aplicación para usar PN
Necesitamos (3) y (4) para
solicitar el registro
Ir al portal https://manage.dev.live.com/build?wa=wsignin1.0

•   Introducir esos datos en el Paso 2:
En VS2012, de nuevo en Package.appxmanifest:
Vuelta al portal de Azure, Añadir las claves al servicio WAMS

•   En el menú PUSH añadimos CLIENT SECRET y PACKAGE SID
2. Añadir soporte Push Notifications en el código de
   nuestra aplicación Win8
En la parte de la aplicación (Push Notifications = PN):
1.   En nuestra aplicación Win 8 editar el archivo App.xaml.cs
     añadiendo:

using Windows.Networking.PushNotifications;

2.   En App.xaml.cs añadimos (adquirimos y guardamos un canal PN):

public static PushNotificationChannel CurrentChannel {
        get; private set; }
private async void AcquirePushChannel() {
    CurrentChannel = await
    PushNotificationChannelManager.CreatePushNotificationChannelF
orApplicationAsync();
}
En la parte de la aplicación:

3.   En App.xaml.cs, encima del evento OnLaunched , añadimos la
     siguiente llamada al método AcquirePushChannel

AcquirePushChannel();


4.   En MainPage.xaml.cs añadimo la propiedad de atributo a la clase
     TodoItem

[DataMember(Name = "channel")] public string Channel { get; set; }
Volvemos al portal de administración de Windows Azure

•   Seleccionamos Data, y en la tabla en la que queremos vincular (cuando se
    hagan Insert) las PN, elegimos la tabla y aparece el nuevo menú superior
    (Browse, Script, Columns, Permissions)
•   Seleccionar Script y el script correspondiente a los Insert
•   Introducir el Script que os proponemos a continuación:
•   (al final pulsar Guardar abajo en la barra de comandos)
Scriptlet para enviar una notificación al insertar

function insert(item, user, request) {
   request.execute({
      success: function() {
         // Ejecuta y envia la notificación en background
         request.respond();
         push.wns.sendToastText04(item.channel, {
            text1: item.text },
         {
            success: function(pushResponse) {
               console.log("Sent push:", pushResponse); }
         });
      }
   });
}
3. Probar la aplicación
Para probar la aplicación

•   Lanzar la aplicación e introducir varios elementos de tarea (a la lista ToDo), y
    comprobar que cada vez que se incluye un elemento aparece una PN en
    nuestra máquina (y en la de cualquiera que esté usando nuestra aplicación)
¡Gracias!
Miguel López | @augurarte
      SolidQ Cloud Services & Windows Azure




Windows Azure Mobile Services & Windows 8

Contenu connexe

Dernier

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Dernier (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

SolidQ Windows Azure Mobile Services & Windows 8

  • 1. Miguel López | @augurarte SolidQ Cloud Services & Windows Azure Windows Azure Mobile Services & Windows 8
  • 3. Alta y configuración del servicio (Azure)
  • 4. Una aplicación Windows 8 usando WAZ Mobile Services • Una sencilla aplicación de ejemplo que enlaza listas de tareas y las envía al servicio de Windows Azure Mobile Services en la nube a través de llamadas al servicio Web REST (endpoint proporcionado por WAMS)
  • 5. Para utilizar el servicio desde una aplicación Windows 8 • Disponer de una cuenta (90 días gratis) de Windows Azure • Acceder al portal windows.azure.com y al menú Cuenta (Account) • Acceder al menú Características de vista previa (Preview Features) • Localizar la característica Mobile Services y pulsar botón Solicitar (Sign Up) • En caso de que nos diga en espera, esperar correo de confirmación • Una vez que tenemos la activación accedemos al portal de administración: • http://management.windowsazure.com • Pulsar el botón + en la parte inferior de la ventana del navegador • Seleccionar el servicio Mobile Services > Create New
  • 6. Solicitar el uso de la característica en Preview • Darse de alta en la Preview del servicio para activarlo en el portal y poder crear los servicios gratuitos en tiempo de Preview.
  • 7.
  • 8. Creación del WAMS: Nombre, base de datos y región
  • 9. Creación del WAMS: Base de datos y credenciales de la BDD
  • 10. Se crea el servicio y tenéis un panel para su gestión • El en menú Mobile Services aparecen todos los servicios creados y podemos acceder a la consola de administración de cada uno de ellos
  • 11.
  • 12. Visualizando los datos que se han creado usando las apps • Hemos instalado la aplicación de ejemplo ToDo para su estudio
  • 13. Descargar una aplicación Win8 de ejemplo
  • 14.
  • 15. Extraemos la aplicación Windows 8 en nuestro PC
  • 16. Lanzamos la aplicación con Visual Studio 2012 • Es importante no olvidarse de haber descargado e instalado el Mobile Services SKD (enlace directo en management.windowsazure.com). • Para acceder al servicio hace falta la Application Key (desde Azure se genera)
  • 17.
  • 18. Ejecución de la aplicación y sincronización en nube
  • 19. Usar el servicio de Push Notifications
  • 20. Para utilizar Push Notifications con WAMS… • Prerrequisito: disponer de una aplicación publicada en la tienda Windows Store 1. Registrar tu aplicación en Windows Azure 2. Añadir soporte Push Notifications en el código de nuestra aplicación Win8 3. Actualizar la secuencia de comandos (script) en WAMS para lanzar las notificaciones en las operaciones que correspondan (ej. En los inserts). 4. Probar nuestra aplicación
  • 21. 1. Registrar nuestra aplicación para usar PN
  • 22. Necesitamos (3) y (4) para solicitar el registro
  • 23. Ir al portal https://manage.dev.live.com/build?wa=wsignin1.0 • Introducir esos datos en el Paso 2:
  • 24. En VS2012, de nuevo en Package.appxmanifest:
  • 25. Vuelta al portal de Azure, Añadir las claves al servicio WAMS • En el menú PUSH añadimos CLIENT SECRET y PACKAGE SID
  • 26. 2. Añadir soporte Push Notifications en el código de nuestra aplicación Win8
  • 27. En la parte de la aplicación (Push Notifications = PN): 1. En nuestra aplicación Win 8 editar el archivo App.xaml.cs añadiendo: using Windows.Networking.PushNotifications; 2. En App.xaml.cs añadimos (adquirimos y guardamos un canal PN): public static PushNotificationChannel CurrentChannel { get; private set; } private async void AcquirePushChannel() { CurrentChannel = await PushNotificationChannelManager.CreatePushNotificationChannelF orApplicationAsync(); }
  • 28. En la parte de la aplicación: 3. En App.xaml.cs, encima del evento OnLaunched , añadimos la siguiente llamada al método AcquirePushChannel AcquirePushChannel(); 4. En MainPage.xaml.cs añadimo la propiedad de atributo a la clase TodoItem [DataMember(Name = "channel")] public string Channel { get; set; }
  • 29. Volvemos al portal de administración de Windows Azure • Seleccionamos Data, y en la tabla en la que queremos vincular (cuando se hagan Insert) las PN, elegimos la tabla y aparece el nuevo menú superior (Browse, Script, Columns, Permissions) • Seleccionar Script y el script correspondiente a los Insert • Introducir el Script que os proponemos a continuación: • (al final pulsar Guardar abajo en la barra de comandos)
  • 30. Scriptlet para enviar una notificación al insertar function insert(item, user, request) { request.execute({ success: function() { // Ejecuta y envia la notificación en background request.respond(); push.wns.sendToastText04(item.channel, { text1: item.text }, { success: function(pushResponse) { console.log("Sent push:", pushResponse); } }); } }); }
  • 31.
  • 32. 3. Probar la aplicación
  • 33. Para probar la aplicación • Lanzar la aplicación e introducir varios elementos de tarea (a la lista ToDo), y comprobar que cada vez que se incluye un elemento aparece una PN en nuestra máquina (y en la de cualquiera que esté usando nuestra aplicación)
  • 35. Miguel López | @augurarte SolidQ Cloud Services & Windows Azure Windows Azure Mobile Services & Windows 8

Notes de l'éditeur

  1. Este scriptlet muestra la función que se invocaría cuando se realiza una operación de inserción en la tabla seleccionada (en Azure).