SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Mi primera aplicación
universal para Windows 10
Víctor Moreno
Microsoft MVP
@vmorenoz
¿Qué voy a aprender?
En esta demostración, aprenderás como desarrollar tu primera
aplicación universal para Windows 10, usando el mismo código
tendrás visibilidad de como puede funcionar en tres dispositivos
diferentes:
• PC
• Smart Phone
• Tablet
Objetivo
Construir una aplicación universal para Windows 10 que permita
almacenar las respuestas de un pequeño formulario.
Estos datos serán almacenados en una tabla bajo el servicio de SQL
Azure.
Requerimientos
• Windows 10 en los tres dispositivos como sistema operativo.
• Una cuenta de Microsoft Azure (si no la tienes, puedes obtener una
de prueba desde el portal).
• Visual Studio 2015.
Mi primera aplicación
universal para Windows 10
<Nombre del orador>
<Cargo>
<Twitter o Email>
Creando la base de datos SQL Azure
Tendremos que entrar al portal de Microsoft Azure y crear una nueva
base de datos en SQL Azure.
http://manage.windowsazure.com
Creando la tabla
Abriremos nuestra base de datos SQL Azure desde Visual Studio
para crear una tabla que nos servirá para almacenar la información.
Creando el proyecto
Abriremos Visual Studio 2015 y empezaremos un nuevo proyecto.
Diseñando nuestra interfaz
Abriremos el archivo “MainPage.xaml” en modo de diseño, y
agregaremos algunos controles para capturar los datos necesarios.
Los controles utilizados son:
• TextBlock
• TextBox
• Button
Modelando nuestra base de datos
Ya que tenemos nuestra base de datos lista, necesitamos modelarla
en nuestro proyecto, para eso utilizaremos lo siguiente:
• Un proyecto que sirva como capa de comunicación entre nuestra
aplicación universal y la base de datos (Proyecto ASP.NET).
• Entity Framework para modelar nuestra base de datos en clases.
• Un servicio WCF (Windows Communication Foundation) para
programar los accesos a la base de datos.
Modelando nuestra base de datos
Un proyecto que sirva como capa de comunicación entre nuestra
aplicación universal y la base de datos.
Modelando nuestra base de datos
Entity Framework para modelar nuestra base de datos en clases.
El nombre del servidor lo
consigues desde el portal de Azure
Modelando nuestra base de datos
Un servicio WCF (Windows Communication Foundation) para
programar los accesos a la base de datos.
Invocando el servicio WCF
Ya que tenemos nuestro servicio WCF programado, necesitamos
vincularlo a nuestro proyecto de tipo “Universal App” y programar las
operaciones correspondientes.
No olvides darle “Rebuild” al
proyecto WCF antes de referenciar
Ejecutando nuestra aplicación
Terminado de programar nuestro proyecto, ahora veamos como se
ve funcionando en:
• PC
Ejecutando nuestra aplicación
Terminado de programar nuestro proyecto, ahora veamos como se
ve funcionando en:
• Tablet
Ejecutando nuestra aplicación
Terminado de programar nuestro proyecto, ahora veamos como se
ve funcionando en:
• Windows Mobile 10 (Aquí yo uso un teléfono físicamente, pero
también pueden usar el simulador).
Conclusiones
Como puedes notar, se utilizó un mismo código para que se
ejecutará en diferentes dispositivos, esta es una de las características
mas poderosas de las aplicaciones universales de Windows.
Este proyecto lo puedes descargar directamente desde GitHub:
https://github.com/vemoreno/MyFirstUniversalWindowsApp
Víctor Moreno
@vmorenoz
http://blogs.itpro.es/eduardocloud

Contenu connexe

Tendances

Computación en Windows Azure Platform 26 01-2011
Computación en Windows Azure Platform 26 01-2011Computación en Windows Azure Platform 26 01-2011
Computación en Windows Azure Platform 26 01-2011Gisela Torres
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Gisela Torres
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsCarlos Landeras Martínez
 
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Jesus Merino Parra
 
Introduccion a Windows Azure - Parte 1
Introduccion a Windows Azure - Parte 1 Introduccion a Windows Azure - Parte 1
Introduccion a Windows Azure - Parte 1 Jhoan Gonzales
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Naim Jhon Cruzado Paredes
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsArsys
 
Como configurar visual svn server desde azure
Como configurar visual svn server desde azureComo configurar visual svn server desde azure
Como configurar visual svn server desde azureVíctor Moreno
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsDiego Bersano
 
NodeJS
NodeJSNodeJS
NodeJSIBM
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveEduard Tomàs
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Eduard Tomàs
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsFabian Imaz
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCAngel Nuñez
 
DotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
DotNetNuke - CMS y plataforma de aplicaciones en Windows AzureDotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
DotNetNuke - CMS y plataforma de aplicaciones en Windows Azureintelequiass
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 

Tendances (20)

Computación en Windows Azure Platform 26 01-2011
Computación en Windows Azure Platform 26 01-2011Computación en Windows Azure Platform 26 01-2011
Computación en Windows Azure Platform 26 01-2011
 
Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011Descubriendo Windows Azure Platform 16-02-2011
Descubriendo Windows Azure Platform 16-02-2011
 
Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
 
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
Introducción a Microsoft Azure - Betabeers Salamanca - Enero 2015
 
Introduccion a Windows Azure - Parte 1
Introduccion a Windows Azure - Parte 1 Introduccion a Windows Azure - Parte 1
Introduccion a Windows Azure - Parte 1
 
Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010Tutorial windows azure con visual studio 2010
Tutorial windows azure con visual studio 2010
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
Como configurar visual svn server desde azure
Como configurar visual svn server desde azureComo configurar visual svn server desde azure
Como configurar visual svn server desde azure
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
NodeJS
NodeJSNodeJS
NodeJS
 
Asp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep DiveAsp.Net Core 1.0 Deep Dive
Asp.Net Core 1.0 Deep Dive
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de apps
 
Net love open source v1.7
Net love open source v1.7Net love open source v1.7
Net love open source v1.7
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
DotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
DotNetNuke - CMS y plataforma de aplicaciones en Windows AzureDotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
DotNetNuke - CMS y plataforma de aplicaciones en Windows Azure
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 

En vedette

Visibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVisibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVíctor Moreno
 
Web serviceasp net
Web serviceasp netWeb serviceasp net
Web serviceasp netvicmorji
 
Migrar bases de datos sql azure
Migrar bases de datos sql azureMigrar bases de datos sql azure
Migrar bases de datos sql azureVíctor Moreno
 
Como ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataformaComo ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataformaVíctor Moreno
 
Copiando blobs desde el blob storage
Copiando blobs desde el blob storage Copiando blobs desde el blob storage
Copiando blobs desde el blob storage Víctor Moreno
 
Como crear un worker role desde visual studio
Como crear un worker role desde visual studioComo crear un worker role desde visual studio
Como crear un worker role desde visual studioVíctor Moreno
 
Como crear una maquina virtual
Como crear una maquina virtualComo crear una maquina virtual
Como crear una maquina virtualVíctor Moreno
 
Oteniendo una lista de blobs desde el blob storage
Oteniendo una lista de blobs desde el blob storage Oteniendo una lista de blobs desde el blob storage
Oteniendo una lista de blobs desde el blob storage Víctor Moreno
 
24 ejecutando ie con azure remoteapp
24 ejecutando ie con azure remoteapp24 ejecutando ie con azure remoteapp
24 ejecutando ie con azure remoteappVíctor Moreno
 
Como crear una unidad de disco virtual con blob storage
Como crear una unidad de disco virtual con blob storageComo crear una unidad de disco virtual con blob storage
Como crear una unidad de disco virtual con blob storageVíctor Moreno
 
Como agregar un disco duro a una máquina virtual
Como agregar un disco duro a una máquina virtual Como agregar un disco duro a una máquina virtual
Como agregar un disco duro a una máquina virtual Víctor Moreno
 
Cómo conectarse a un sitio web por ftp
Cómo conectarse a un sitio web por ftp Cómo conectarse a un sitio web por ftp
Cómo conectarse a un sitio web por ftp Víctor Moreno
 
Tipos de acceso hacia bases de datos sql azure
Tipos de acceso hacia bases de datos sql azureTipos de acceso hacia bases de datos sql azure
Tipos de acceso hacia bases de datos sql azureVíctor Moreno
 
Azure tip conoce datos característicos de tu servidor
Azure tip conoce datos característicos de tu servidorAzure tip conoce datos característicos de tu servidor
Azure tip conoce datos característicos de tu servidorVíctor Moreno
 
Eliminando entidades de una tabla desde el table storage
Eliminando entidades de una tabla desde el table storage Eliminando entidades de una tabla desde el table storage
Eliminando entidades de una tabla desde el table storage Víctor Moreno
 
Almacenando con blobs en el blob storage
Almacenando con blobs en el blob storage Almacenando con blobs en el blob storage
Almacenando con blobs en el blob storage Víctor Moreno
 
Eliminando blobs desde el blob storage
Eliminando blobs desde el blob storageEliminando blobs desde el blob storage
Eliminando blobs desde el blob storageVíctor Moreno
 
Creando una cuenta para acceder al azure storage
Creando una cuenta para acceder al azure storageCreando una cuenta para acceder al azure storage
Creando una cuenta para acceder al azure storageVíctor Moreno
 
Azure tip administrar cuentas de inicio de sesión en sql azure desde código
Azure tip administrar cuentas de inicio de sesión en sql azure desde códigoAzure tip administrar cuentas de inicio de sesión en sql azure desde código
Azure tip administrar cuentas de inicio de sesión en sql azure desde códigoVíctor Moreno
 
Como escalar una máquina virtual
Como escalar una máquina virtualComo escalar una máquina virtual
Como escalar una máquina virtualVíctor Moreno
 

En vedette (20)

Visibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft AzureVisibilidad en Twitter con Worker Role en Microsoft Azure
Visibilidad en Twitter con Worker Role en Microsoft Azure
 
Web serviceasp net
Web serviceasp netWeb serviceasp net
Web serviceasp net
 
Migrar bases de datos sql azure
Migrar bases de datos sql azureMigrar bases de datos sql azure
Migrar bases de datos sql azure
 
Como ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataformaComo ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataforma
 
Copiando blobs desde el blob storage
Copiando blobs desde el blob storage Copiando blobs desde el blob storage
Copiando blobs desde el blob storage
 
Como crear un worker role desde visual studio
Como crear un worker role desde visual studioComo crear un worker role desde visual studio
Como crear un worker role desde visual studio
 
Como crear una maquina virtual
Como crear una maquina virtualComo crear una maquina virtual
Como crear una maquina virtual
 
Oteniendo una lista de blobs desde el blob storage
Oteniendo una lista de blobs desde el blob storage Oteniendo una lista de blobs desde el blob storage
Oteniendo una lista de blobs desde el blob storage
 
24 ejecutando ie con azure remoteapp
24 ejecutando ie con azure remoteapp24 ejecutando ie con azure remoteapp
24 ejecutando ie con azure remoteapp
 
Como crear una unidad de disco virtual con blob storage
Como crear una unidad de disco virtual con blob storageComo crear una unidad de disco virtual con blob storage
Como crear una unidad de disco virtual con blob storage
 
Como agregar un disco duro a una máquina virtual
Como agregar un disco duro a una máquina virtual Como agregar un disco duro a una máquina virtual
Como agregar un disco duro a una máquina virtual
 
Cómo conectarse a un sitio web por ftp
Cómo conectarse a un sitio web por ftp Cómo conectarse a un sitio web por ftp
Cómo conectarse a un sitio web por ftp
 
Tipos de acceso hacia bases de datos sql azure
Tipos de acceso hacia bases de datos sql azureTipos de acceso hacia bases de datos sql azure
Tipos de acceso hacia bases de datos sql azure
 
Azure tip conoce datos característicos de tu servidor
Azure tip conoce datos característicos de tu servidorAzure tip conoce datos característicos de tu servidor
Azure tip conoce datos característicos de tu servidor
 
Eliminando entidades de una tabla desde el table storage
Eliminando entidades de una tabla desde el table storage Eliminando entidades de una tabla desde el table storage
Eliminando entidades de una tabla desde el table storage
 
Almacenando con blobs en el blob storage
Almacenando con blobs en el blob storage Almacenando con blobs en el blob storage
Almacenando con blobs en el blob storage
 
Eliminando blobs desde el blob storage
Eliminando blobs desde el blob storageEliminando blobs desde el blob storage
Eliminando blobs desde el blob storage
 
Creando una cuenta para acceder al azure storage
Creando una cuenta para acceder al azure storageCreando una cuenta para acceder al azure storage
Creando una cuenta para acceder al azure storage
 
Azure tip administrar cuentas de inicio de sesión en sql azure desde código
Azure tip administrar cuentas de inicio de sesión en sql azure desde códigoAzure tip administrar cuentas de inicio de sesión en sql azure desde código
Azure tip administrar cuentas de inicio de sesión en sql azure desde código
 
Como escalar una máquina virtual
Como escalar una máquina virtualComo escalar una máquina virtual
Como escalar una máquina virtual
 

Similaire à Mi primera aplicación para windows 10

Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxLuis775803
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oraclefpiedra
 
Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013iLabora
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLite
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLiteParte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLite
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLiteJuan Manuel
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1zhylz Zevallos
 
MySQL.DataMySqlClient
MySQL.DataMySqlClientMySQL.DataMySqlClient
MySQL.DataMySqlClientyakgon72
 

Similaire à Mi primera aplicación para windows 10 (20)

Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Proyecto
ProyectoProyecto
Proyecto
 
Dprn3 u3 a1_hesc
Dprn3 u3 a1_hescDprn3 u3 a1_hesc
Dprn3 u3 a1_hesc
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Trabajo De Oracle
Trabajo De OracleTrabajo De Oracle
Trabajo De Oracle
 
Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLite
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLiteParte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLite
Parte I. Notas Rapidas (sticky notes) App w8: MVVM y SQLite
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
 
MySQL.DataMySqlClient
MySQL.DataMySqlClientMySQL.DataMySqlClient
MySQL.DataMySqlClient
 
Programacion
ProgramacionProgramacion
Programacion
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
 

Plus de Víctor Moreno

Integración Continua en Microsoft Azure
Integración Continua en Microsoft AzureIntegración Continua en Microsoft Azure
Integración Continua en Microsoft AzureVíctor Moreno
 
Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzureVíctor Moreno
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en AzureVíctor Moreno
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureVíctor Moreno
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service FabricVíctor Moreno
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchVíctor Moreno
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsVíctor Moreno
 
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10Víctor Moreno
 
Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Víctor Moreno
 
Creando vms con azure power shell
Creando vms con azure power shellCreando vms con azure power shell
Creando vms con azure power shellVíctor Moreno
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsightVíctor Moreno
 
¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?Víctor Moreno
 
Como crear una base de datos hibrida
Como crear una base de datos hibridaComo crear una base de datos hibrida
Como crear una base de datos hibridaVíctor Moreno
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shellVíctor Moreno
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de cargaVíctor Moreno
 
Creando grupos de afinidad
Creando grupos de afinidadCreando grupos de afinidad
Creando grupos de afinidadVíctor Moreno
 
Como programar respaldos de bases de datos en sql azure
Como programar respaldos de bases de datos en sql azure Como programar respaldos de bases de datos en sql azure
Como programar respaldos de bases de datos en sql azure Víctor Moreno
 
Como programar trabajos en azure
Como programar trabajos en azureComo programar trabajos en azure
Como programar trabajos en azureVíctor Moreno
 

Plus de Víctor Moreno (20)

Integración Continua en Microsoft Azure
Integración Continua en Microsoft AzureIntegración Continua en Microsoft Azure
Integración Continua en Microsoft Azure
 
Pruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft AzurePruebas de Carga y Auto Escalación con Microsoft Azure
Pruebas de Carga y Auto Escalación con Microsoft Azure
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en Azure
 
Trabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azureTrabajando con MySQL y PostgreSQL dentro de azure
Trabajando con MySQL y PostgreSQL dentro de azure
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service Fabric
 
Buscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure SearchBuscando a gran velocidad con Azure Search
Buscando a gran velocidad con Azure Search
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure Functions
 
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
PowerShell dentro de Ubuntu y Ubuntu dentro de Windows 10
 
Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)Entendiendo ARM (Azure Resource Manager)
Entendiendo ARM (Azure Resource Manager)
 
Creando vms con azure power shell
Creando vms con azure power shellCreando vms con azure power shell
Creando vms con azure power shell
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsight
 
¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?¿Qué dispositivo estoy corriendo?
¿Qué dispositivo estoy corriendo?
 
Como crear una base de datos hibrida
Como crear una base de datos hibridaComo crear una base de datos hibrida
Como crear una base de datos hibrida
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shell
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de carga
 
Beneficios de azure
Beneficios de azureBeneficios de azure
Beneficios de azure
 
Azure backup
Azure backupAzure backup
Azure backup
 
Creando grupos de afinidad
Creando grupos de afinidadCreando grupos de afinidad
Creando grupos de afinidad
 
Como programar respaldos de bases de datos en sql azure
Como programar respaldos de bases de datos en sql azure Como programar respaldos de bases de datos en sql azure
Como programar respaldos de bases de datos en sql azure
 
Como programar trabajos en azure
Como programar trabajos en azureComo programar trabajos en azure
Como programar trabajos en azure
 

Dernier

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 FabricKeyla Dolores Méndez
 
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 JosephBRAYANJOSEPHPEREZGOM
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
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 JUNITMaricarmen Sánchez Ruiz
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
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.pptxLolaBunny11
 
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íassuserf18419
 
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.pdfJulian Lamprea
 
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 UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Dernier (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
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
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.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
 
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
 
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
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Mi primera aplicación para windows 10

  • 1. Mi primera aplicación universal para Windows 10 Víctor Moreno Microsoft MVP @vmorenoz
  • 2. ¿Qué voy a aprender? En esta demostración, aprenderás como desarrollar tu primera aplicación universal para Windows 10, usando el mismo código tendrás visibilidad de como puede funcionar en tres dispositivos diferentes: • PC • Smart Phone • Tablet
  • 3. Objetivo Construir una aplicación universal para Windows 10 que permita almacenar las respuestas de un pequeño formulario. Estos datos serán almacenados en una tabla bajo el servicio de SQL Azure.
  • 4. Requerimientos • Windows 10 en los tres dispositivos como sistema operativo. • Una cuenta de Microsoft Azure (si no la tienes, puedes obtener una de prueba desde el portal). • Visual Studio 2015.
  • 5. Mi primera aplicación universal para Windows 10 <Nombre del orador> <Cargo> <Twitter o Email>
  • 6. Creando la base de datos SQL Azure Tendremos que entrar al portal de Microsoft Azure y crear una nueva base de datos en SQL Azure. http://manage.windowsazure.com
  • 7.
  • 8.
  • 9.
  • 10. Creando la tabla Abriremos nuestra base de datos SQL Azure desde Visual Studio para crear una tabla que nos servirá para almacenar la información.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Creando el proyecto Abriremos Visual Studio 2015 y empezaremos un nuevo proyecto.
  • 16.
  • 17.
  • 18. Diseñando nuestra interfaz Abriremos el archivo “MainPage.xaml” en modo de diseño, y agregaremos algunos controles para capturar los datos necesarios. Los controles utilizados son: • TextBlock • TextBox • Button
  • 19.
  • 20. Modelando nuestra base de datos Ya que tenemos nuestra base de datos lista, necesitamos modelarla en nuestro proyecto, para eso utilizaremos lo siguiente: • Un proyecto que sirva como capa de comunicación entre nuestra aplicación universal y la base de datos (Proyecto ASP.NET). • Entity Framework para modelar nuestra base de datos en clases. • Un servicio WCF (Windows Communication Foundation) para programar los accesos a la base de datos.
  • 21. Modelando nuestra base de datos Un proyecto que sirva como capa de comunicación entre nuestra aplicación universal y la base de datos.
  • 22.
  • 23.
  • 24.
  • 25. Modelando nuestra base de datos Entity Framework para modelar nuestra base de datos en clases.
  • 26.
  • 27.
  • 28.
  • 29. El nombre del servidor lo consigues desde el portal de Azure
  • 30.
  • 31.
  • 32. Modelando nuestra base de datos Un servicio WCF (Windows Communication Foundation) para programar los accesos a la base de datos.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Invocando el servicio WCF Ya que tenemos nuestro servicio WCF programado, necesitamos vincularlo a nuestro proyecto de tipo “Universal App” y programar las operaciones correspondientes.
  • 39. No olvides darle “Rebuild” al proyecto WCF antes de referenciar
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Ejecutando nuestra aplicación Terminado de programar nuestro proyecto, ahora veamos como se ve funcionando en: • PC
  • 45.
  • 46.
  • 47.
  • 48. Ejecutando nuestra aplicación Terminado de programar nuestro proyecto, ahora veamos como se ve funcionando en: • Tablet
  • 49.
  • 50.
  • 51.
  • 52. Ejecutando nuestra aplicación Terminado de programar nuestro proyecto, ahora veamos como se ve funcionando en: • Windows Mobile 10 (Aquí yo uso un teléfono físicamente, pero también pueden usar el simulador).
  • 53.
  • 54.
  • 55. Conclusiones Como puedes notar, se utilizó un mismo código para que se ejecutará en diferentes dispositivos, esta es una de las características mas poderosas de las aplicaciones universales de Windows. Este proyecto lo puedes descargar directamente desde GitHub: https://github.com/vemoreno/MyFirstUniversalWindowsApp