SlideShare una empresa de Scribd logo
1 de 28
Windows Phone
App Studio
Windows Phone Week
Descubriendo Windows Phone App Studio!
Javier Suárez Ruiz
javiersuarezruiz@Hotmail.com
@jsuarezruiz
Índice
¿Qué vamos a
ver?
¿Qué es Windows
Phone App Studio?
Opciones
Avanzadas
Extendiendo
el código
Preguntas y
Respuestas
Objetivos:
• Crearemos una Aplicación
desde Windows Phone App
Studio.
• Conoceremos en profundidad la
nueva herramienta de Microsoft,
Windows Phone App Studio.
• Analizaremos el código fuente
generado desde Windows
Phone App Studio.
• Extenderemos el código fuente.
Apps de peso llegan…
Más Desarrolladores
Más ingresos
Más Descargas
Más apps
Un gran momento desde el Lanzamiento!
– 42% de los dispositivos Windows Phone fueron de
usuarios que actualizaron sus teléfonos por un
smartphone.
– Quedan 4 billones de usuarios en el mundo que
cuentan con teléfono pero aun no tienen smartphone.
– 23% de los dispositivos Windows Phone fueron
comprados por usuarios que venían de Android.
Actualmente Windows Phone esta creciendo a un
ritmo 6x más rápido que la media del Mercado de
smartphones
– ¿Y se facilitara el salto a la creación de Apps para
Windows Phone a más personas?
– ¿Y si desarrolladores de otras plataformas tuviesen
una forma rápida de crear prototipos para Windows
Phone de sus Apps?
– ¿Y si los desarrolladores de la plataforma contaran con
la posibilidad de crear prototipos con rapidez?
Windows Phone App Studio
¿Que es?
Windows Phone App Studio es una aplicación
web pensada para que cualquiera pueda crearse
su propia app Windows Phone 8 mediante cuatro
sencillos pasos.
Windows Phone App Studio
Tu idea en el teléfono con cuatro simples pasos!
1º La idea
Un objetivo, un concepto.
2º Añadir
contenido
Añade texto, imágenes,
videos, etc.
3º Personalizar
Elige colores, format de
tile, splashscreen, etc.
4º Listo!
Prueba la App en tu
teléfono.
Aplicación
Windows
Phone 8
Windows Phone App Studio permite crear
Aplicaciones Windows Phone 8 nativas
mediante un simple asistente con
sencillos pasos.
Tras completer el asistente se generará
nuestra Aplicación pudiendo probarla,
compartirla e incluso publicarla en la
tienda.
El resultado
Aplicación
Windows Phone Week Spain.
Descripción
Aplicación sobre el evento Windows
Phone Week en España creada con
Windows Phone App Studio.
Windows Phone Week Spain
¿Qué mas podemos hacer?
Probar
nuestra App
• Podemos probar
la App en un
dispositivo tan
solo leyendo un
código QR.
Compartir
nuestra App.
• Puedes compartir
vía email la
Aplicación con
amigos.
• Podrán instalar la
Aplicación y
probarla.
Descargar el
XAP
• Puedes descargar
el XAP listo para
poder publicar la
Aplicación en la
tienda.
Descargar el
código fuente
• Puedes descargar
el código fuente
de la Aplicación.
• Codigo nativo.
• Solución Visual
Studio 2012.
Dashboard.
Gestión de
Apps.
• Gestión de
Aplicaciones
creadas.
• Posibilidad de
editar, gestionar
información o
eliminar.
Una vez generada la Aplicación
Podemos:
• Instalar nuestra Aplicación en un
dispositivo para probarla de
manera fácil leyendo un simple
código QR.
• Compartir vía email nuestra
Aplicación con amigos.
• Descargar el paquete de
publicación (el XAP ya
empaquetado listo para publicar).
• Y por último, podemos descargar
el código fuente!
Aplicación generada
Código Fuente. Estructura.
La solución esta organizada en diferentes
proyectos:
• WP8App: Este proyecto es la Aplicación
Windows Phone 8 en si. Implementa el
patrón MVVM junto a otras técnicas y buenas
prácticas (Ioc, servicios, etc) de los que
hablaremos con calma más adelante.
• Entities: Entidades utilizadas en la
Aplicación. Las entidades implementan una
iterfaz BindableBase que es una
implementación de la interfaz
INotifyPropertyChanged.
• Repositories: En este proyecto tenemos
disponibles todos repositorios de información
utilizados por la Aplicación.
Estructura
Código Fuente. Estructura.
A destacar:
• Lo primero que llama la atención a
simple vista es la implementación del
patrón MVVM en el proyecto. Model-
View-ViewModel (MVVM) es un patrón
de diseño de aplicaciones que permite
desacoplar el código de interfaz de
usuario del código que no sea de
interfaz de usuario.
El patrón MVVM se compone de tres
partes fundamentales:
 La vista.
 El vista-modelo.
 El modelo.
El patron MVVM.
El patrón MVVM
View
ViewModel
DataBinding Comandos Mensajes
Model
Código Fuente. Estructura.
Con el objetivo en mente se poder
extender y reutilizar el código en la medida
de lo posible, se evita añadir código
específico de la plataforma en los
viewmodels.
Las operaciones que necesitemos en
nuestra aplicación que requieran acceder a
las APIs de Windows Phone las
implementaremos en servicios. Podemos
encontrar los servicios en la carpeta
Services del proyecto.
Los servicios.
Código Fuente. Estructura.
Los viewmodels implementan los servicios
gracias al uso de Ioc (Inversion of Control)
por DI (Dependency Injection). Se crea un
contenedor donde registramos todos los
servicios que vamos a utilizar junto a los
viewmodels que utilizarán las vistas y que
accederán a los servicios utilizando
interfaces.
Para ello, se utiliza Unity v2.1, el
contenedor IoC de Patterns & Practices.
Contamos con un service locator
(ViewModelLocator) que utilizará el
contenedor creado. Está instanciado en
App.xaml y se utiliza para que cada vista
pueda acceder a la instancia de su
viewmodel correspondiente cada vez que
lo necesite. Los viewmodels a su
vez accederán a los servicios utilizando
interfaces.
Ioc.
Código Fuente. Estructura.
• El código generado implementa el
patrón MVVM y utiliza conceptos y
buenas prácticas como Ioc, servicios o
la abstracción de implementaciones
gracias a interfaces creando un código
de calidad, además facilmente
extensible.
• El código viene en líneas generables
perfectamente preparado para
implementar test con facilidad o utilizar
Portable Library y migrar nuestra
aplicación a otras plataformas.
• Para enriquecer nuestras vistas se
utilizan algunas de las herramientas
más conocidas en el entorno de
desarrollo Windows Phone como el
Toolkit o MyToolkit. Para facilitar la
gestión de dichas librerías se incluyen
paquetes NuGet.
Conclusiones:
Extendiendo el código!
Conclusiones
App Studio
• Herramienta
gratuita creación
de Apps nativas
Windows Phone
8.
• Fácil e intuitivo.
• No requiere
código.
Prueba
• Posibilidad de
probar la
Aplicación
leyendo un
simple código
QR.
Comparte
• Se puede
compartir la
Aplicación con
familiares y
amigos vía email.
Llega más
lejos
• Descargar el
código fuente.
• Código fuente
nativo de calidad.
• Posibilidad de
extender el
código fuente.
La Store
• Posibilidad de
publicar las
Aplicaciones en la
tienda.
Preguntas y respuestas.
¿Dudas?
P&R
Contacto
Web
www.javiersuarezruiz.wordpress.com
http://geeks.ms/blogs/jsuarez/
Email
javiersuarezruiz@hotmail.com
Twitter
@jsuarezruiz
Descubriendo Windows
Phone App Studio!
Gracias por vuestro tiempo!

Más contenido relacionado

La actualidad más candente

CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneAvanet
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
Windows phone Dev - STCSummit 2014
Windows phone Dev - STCSummit 2014Windows phone Dev - STCSummit 2014
Windows phone Dev - STCSummit 2014Jose R Jara
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02victoria
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7videos
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosBelatrix Software
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Androidjezabelink
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier Suárez Ruiz
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]jenifer0803
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesAnuska González
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes movilesKio Kusanagi
 

La actualidad más candente (20)

Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
CodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows PhoneCodeCamp 2011 - Windows Phone
CodeCamp 2011 - Windows Phone
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Windows phone Dev - STCSummit 2014
Windows phone Dev - STCSummit 2014Windows phone Dev - STCSummit 2014
Windows phone Dev - STCSummit 2014
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7
 
Xamarin y Microsoft Azure
Xamarin y Microsoft AzureXamarin y Microsoft Azure
Xamarin y Microsoft Azure
 
App inventor
App inventorApp inventor
App inventor
 
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-GenymotionInstalacion-y-Configuracion-de-Android-Studio-con-Genymotion
Instalacion-y-Configuracion-de-Android-Studio-con-Genymotion
 
7 entregable
7 entregable7 entregable
7 entregable
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Interfaces increibles en Android
Interfaces increibles en AndroidInterfaces increibles en Android
Interfaces increibles en Android
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 
Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]Ppt5 b.pptm [autoguardado]
Ppt5 b.pptm [autoguardado]
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móviles
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 

Destacado

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesJavier Suárez Ruiz
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStatesJavier Suárez Ruiz
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossIvan Rodrigo Toledo Ivanovic
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaJavier Suárez Ruiz
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps UniversalesJavier Suárez Ruiz
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps UniversalesJavier Suárez Ruiz
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesJavier Suárez Ruiz
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Javier Suárez Ruiz
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Javier Suárez Ruiz
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier Suárez Ruiz
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersJavier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 

Destacado (20)

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones Universales
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCross
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con Cortana
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps Universales
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps Universales
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps Universales
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 

Similar a Descubriendo Windows Phone App Studio

Similar a Descubriendo Windows Phone App Studio (20)

Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
app
appapp
app
 
Las apps
Las appsLas apps
Las apps
 
App moviles desarrollo
App moviles desarrolloApp moviles desarrollo
App moviles desarrollo
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builder
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
App inventor-1
App inventor-1App inventor-1
App inventor-1
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
App inventor
App inventorApp inventor
App inventor
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas Cómo agregar calidad a sus aplicaciones mediante pruebas
Cómo agregar calidad a sus aplicaciones mediante pruebas
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
10 apps
10 apps10 apps
10 apps
 
Presentación las apps
Presentación las appsPresentación las apps
Presentación las apps
 

Más de Javier Suárez Ruiz

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersJavier Suárez Ruiz
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloJavier Suárez Ruiz
 

Más de Javier Suárez Ruiz (20)

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 

Descubriendo Windows Phone App Studio

  • 1. Windows Phone App Studio Windows Phone Week Descubriendo Windows Phone App Studio! Javier Suárez Ruiz javiersuarezruiz@Hotmail.com @jsuarezruiz
  • 2. Índice ¿Qué vamos a ver? ¿Qué es Windows Phone App Studio? Opciones Avanzadas Extendiendo el código Preguntas y Respuestas
  • 3. Objetivos: • Crearemos una Aplicación desde Windows Phone App Studio. • Conoceremos en profundidad la nueva herramienta de Microsoft, Windows Phone App Studio. • Analizaremos el código fuente generado desde Windows Phone App Studio. • Extenderemos el código fuente.
  • 4.
  • 5. Apps de peso llegan… Más Desarrolladores Más ingresos Más Descargas Más apps Un gran momento desde el Lanzamiento!
  • 6. – 42% de los dispositivos Windows Phone fueron de usuarios que actualizaron sus teléfonos por un smartphone. – Quedan 4 billones de usuarios en el mundo que cuentan con teléfono pero aun no tienen smartphone. – 23% de los dispositivos Windows Phone fueron comprados por usuarios que venían de Android.
  • 7. Actualmente Windows Phone esta creciendo a un ritmo 6x más rápido que la media del Mercado de smartphones
  • 8.
  • 9. – ¿Y se facilitara el salto a la creación de Apps para Windows Phone a más personas? – ¿Y si desarrolladores de otras plataformas tuviesen una forma rápida de crear prototipos para Windows Phone de sus Apps? – ¿Y si los desarrolladores de la plataforma contaran con la posibilidad de crear prototipos con rapidez?
  • 10. Windows Phone App Studio ¿Que es? Windows Phone App Studio es una aplicación web pensada para que cualquiera pueda crearse su propia app Windows Phone 8 mediante cuatro sencillos pasos.
  • 11. Windows Phone App Studio Tu idea en el teléfono con cuatro simples pasos! 1º La idea Un objetivo, un concepto. 2º Añadir contenido Añade texto, imágenes, videos, etc. 3º Personalizar Elige colores, format de tile, splashscreen, etc. 4º Listo! Prueba la App en tu teléfono. Aplicación Windows Phone 8 Windows Phone App Studio permite crear Aplicaciones Windows Phone 8 nativas mediante un simple asistente con sencillos pasos. Tras completer el asistente se generará nuestra Aplicación pudiendo probarla, compartirla e incluso publicarla en la tienda.
  • 12.
  • 13.
  • 14. El resultado Aplicación Windows Phone Week Spain. Descripción Aplicación sobre el evento Windows Phone Week en España creada con Windows Phone App Studio. Windows Phone Week Spain
  • 15. ¿Qué mas podemos hacer? Probar nuestra App • Podemos probar la App en un dispositivo tan solo leyendo un código QR. Compartir nuestra App. • Puedes compartir vía email la Aplicación con amigos. • Podrán instalar la Aplicación y probarla. Descargar el XAP • Puedes descargar el XAP listo para poder publicar la Aplicación en la tienda. Descargar el código fuente • Puedes descargar el código fuente de la Aplicación. • Codigo nativo. • Solución Visual Studio 2012. Dashboard. Gestión de Apps. • Gestión de Aplicaciones creadas. • Posibilidad de editar, gestionar información o eliminar.
  • 16.
  • 17. Una vez generada la Aplicación Podemos: • Instalar nuestra Aplicación en un dispositivo para probarla de manera fácil leyendo un simple código QR. • Compartir vía email nuestra Aplicación con amigos. • Descargar el paquete de publicación (el XAP ya empaquetado listo para publicar). • Y por último, podemos descargar el código fuente! Aplicación generada
  • 18. Código Fuente. Estructura. La solución esta organizada en diferentes proyectos: • WP8App: Este proyecto es la Aplicación Windows Phone 8 en si. Implementa el patrón MVVM junto a otras técnicas y buenas prácticas (Ioc, servicios, etc) de los que hablaremos con calma más adelante. • Entities: Entidades utilizadas en la Aplicación. Las entidades implementan una iterfaz BindableBase que es una implementación de la interfaz INotifyPropertyChanged. • Repositories: En este proyecto tenemos disponibles todos repositorios de información utilizados por la Aplicación. Estructura
  • 19. Código Fuente. Estructura. A destacar: • Lo primero que llama la atención a simple vista es la implementación del patrón MVVM en el proyecto. Model- View-ViewModel (MVVM) es un patrón de diseño de aplicaciones que permite desacoplar el código de interfaz de usuario del código que no sea de interfaz de usuario. El patrón MVVM se compone de tres partes fundamentales:  La vista.  El vista-modelo.  El modelo. El patron MVVM.
  • 21. Código Fuente. Estructura. Con el objetivo en mente se poder extender y reutilizar el código en la medida de lo posible, se evita añadir código específico de la plataforma en los viewmodels. Las operaciones que necesitemos en nuestra aplicación que requieran acceder a las APIs de Windows Phone las implementaremos en servicios. Podemos encontrar los servicios en la carpeta Services del proyecto. Los servicios.
  • 22. Código Fuente. Estructura. Los viewmodels implementan los servicios gracias al uso de Ioc (Inversion of Control) por DI (Dependency Injection). Se crea un contenedor donde registramos todos los servicios que vamos a utilizar junto a los viewmodels que utilizarán las vistas y que accederán a los servicios utilizando interfaces. Para ello, se utiliza Unity v2.1, el contenedor IoC de Patterns & Practices. Contamos con un service locator (ViewModelLocator) que utilizará el contenedor creado. Está instanciado en App.xaml y se utiliza para que cada vista pueda acceder a la instancia de su viewmodel correspondiente cada vez que lo necesite. Los viewmodels a su vez accederán a los servicios utilizando interfaces. Ioc.
  • 23. Código Fuente. Estructura. • El código generado implementa el patrón MVVM y utiliza conceptos y buenas prácticas como Ioc, servicios o la abstracción de implementaciones gracias a interfaces creando un código de calidad, además facilmente extensible. • El código viene en líneas generables perfectamente preparado para implementar test con facilidad o utilizar Portable Library y migrar nuestra aplicación a otras plataformas. • Para enriquecer nuestras vistas se utilizan algunas de las herramientas más conocidas en el entorno de desarrollo Windows Phone como el Toolkit o MyToolkit. Para facilitar la gestión de dichas librerías se incluyen paquetes NuGet. Conclusiones:
  • 25. Conclusiones App Studio • Herramienta gratuita creación de Apps nativas Windows Phone 8. • Fácil e intuitivo. • No requiere código. Prueba • Posibilidad de probar la Aplicación leyendo un simple código QR. Comparte • Se puede compartir la Aplicación con familiares y amigos vía email. Llega más lejos • Descargar el código fuente. • Código fuente nativo de calidad. • Posibilidad de extender el código fuente. La Store • Posibilidad de publicar las Aplicaciones en la tienda.
  • 28. Descubriendo Windows Phone App Studio! Gracias por vuestro tiempo!