SlideShare une entreprise Scribd logo
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-2011
Gisela 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-2011
Gisela 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 Applications
Carlos 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 2015
Jesus 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 2010
Naim 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.js
Arsys
 
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
Víctor Moreno
 
Azure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functionsAzure Bootcamp 2017 - Azure functions
Azure Bootcamp 2017 - Azure functions
Diego Bersano
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Rodolfo Finochietti
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Angel Nuñez
 
NodeJS
NodeJSNodeJS
NodeJS
IBM
 
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
Eduard Tomàs
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
Eduard Tomàs
 
Aws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + DockerAws Elastic Beanstalk + Docker
Aws Elastic Beanstalk + Docker
Mariano German Egui
 
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
Fabian Imaz
 
Net love open source v1.7
Net love open source v1.7Net love open source v1.7
Net love open source v1.7
Juan Luis Guerrero Minero
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
Angel 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 Azure
intelequiass
 
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 Azure
Víctor Moreno
 
Web serviceasp net
Web serviceasp netWeb serviceasp net
Web serviceasp net
vicmorji
 
Migrar bases de datos sql azure
Migrar bases de datos sql azureMigrar bases de datos sql azure
Migrar bases de datos sql azure
Víctor Moreno
 
Como ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataformaComo ejecutar aplicaciones desde cualquier plataforma
Como ejecutar aplicaciones desde cualquier plataforma
Ví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 studio
Víctor Moreno
 
Como crear una maquina virtual
Como crear una maquina virtualComo crear una maquina virtual
Como crear una maquina virtual
Ví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 remoteapp
Ví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 storage
Ví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 azure
Ví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 servidor
Ví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 storage
Ví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 storage
Ví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ódigo
Víctor Moreno
 
Como escalar una máquina virtual
Como escalar una máquina virtualComo escalar una máquina virtual
Como escalar una máquina virtual
Ví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.pptx
Luis775803
 
Proyecto
ProyectoProyecto
Proyecto
cristhian1990
 
Dprn3 u3 a1_hesc
Dprn3 u3 a1_hescDprn3 u3 a1_hesc
Dprn3 u3 a1_hesc
Heliut Sánchez
 
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
Luis Fernando Aguas Bucheli
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 
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
Luis Fernando Aguas Bucheli
 
Trabajo gru
Trabajo gruTrabajo gru
Trabajo gru
jhoffry dekentai
 
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 Oracle
fpiedra
 
Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013
iLabora
 
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
Luis Fernando Aguas Bucheli
 
Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
Christian Alcala Herrera
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
Christian Alcala Herrera
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
Christian Alcala Herrera
 
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
Juan Manuel
 
Examen Profesional 1
Examen Profesional 1Examen Profesional 1
Examen Profesional 1
Salvador Torres Zequera
 
2009_asp.net_capitulo_1
2009_asp.net_capitulo_12009_asp.net_capitulo_1
2009_asp.net_capitulo_1
zhylz Zevallos
 
MySQL.DataMySqlClient
MySQL.DataMySqlClientMySQL.DataMySqlClient
MySQL.DataMySqlClient
yakgon72
 
Programacion
ProgramacionProgramacion
Programacion
Mabyta Mora
 
Presentacion node
Presentacion nodePresentacion node
Presentacion node
Luis Vilches
 

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 Azure
Ví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 Azure
Víctor Moreno
 
Usando docker en Azure
Usando docker en AzureUsando docker en Azure
Usando docker en Azure
Ví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 azure
Víctor Moreno
 
Microservicios en Azure Service Fabric
Microservicios en Azure Service FabricMicroservicios en Azure Service Fabric
Microservicios en Azure Service Fabric
Ví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 Search
Víctor Moreno
 
Escribiendo funciones con Azure Functions
Escribiendo funciones con Azure FunctionsEscribiendo funciones con Azure Functions
Escribiendo funciones con Azure Functions
Ví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 10
Ví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 shell
Víctor Moreno
 
Introducción a HDInsight
Introducción a HDInsightIntroducción a HDInsight
Introducción a HDInsight
Ví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 hibrida
Víctor Moreno
 
Automatizando con azure power shell
Automatizando con azure power shellAutomatizando con azure power shell
Automatizando con azure power shell
Víctor Moreno
 
Como crear un balanceador de carga
Como crear un balanceador de cargaComo crear un balanceador de carga
Como crear un balanceador de carga
Víctor Moreno
 
Beneficios de azure
Beneficios de azureBeneficios de azure
Beneficios de azure
Víctor Moreno
 
Azure backup
Azure backupAzure backup
Azure backup
Víctor Moreno
 
Creando grupos de afinidad
Creando grupos de afinidadCreando grupos de afinidad
Creando grupos de afinidad
Ví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 azure
Ví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

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 

Dernier (20)

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 

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