SlideShare una empresa de Scribd logo
1 de 35
Windows Phone
App Studio
CartujaDotNet
De Windows Phone App Studio a la Store
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:
– Añadiremos nuevos servicios (cachear la Información,
etc).
– Añadiremos Publicidad a la Aplicación.
– Prepararemos la Aplicación para multiples idiomas.
• Publicar la App en la Store!
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 billion 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
Si comparamos con la competencia…
… queda camino!
Aunque el progreso es
positivo.
Por ejemplo:
IDC ha publicado su informe
para el segundo trimestre de
2013, en el que se indica que
Windows Phone es ahora el
segundo sistema operativo
más utilizado en América
Latina.
41%
33%
14%
30%
47%
79%
2% 2% 3%
2010 2011 2012
IOS Android Windows Phone
Número total de Aplicaciones
Aplicaciones disponibles para descarga en cada tienda
880988
847844
150163
0 100000 200000 300000 400000 500000 600000 700000 800000 900000 1000000
IOS
Android
Windows Phone
– ¿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
CartujaDotNet.
Descripción
Aplicación del grupo de usuarios .NET
de Sevilla creada con Windows Phone
App Studio.
CartujaDotNet
¿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!
Técnicas de reutilización de código
Portable Class Libraries
Carácterísticas
• Un proyecto.
• Un binario.
• Múltiples Plataformas!
Portable Class Libraries
Tratamiento código dependiente
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
Windows Phone App
Studio
Gracias por vuestro tiempo!

Más contenido relacionado

La actualidad más candente

Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02victoria
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo Mizhel
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android StudioLuisCarrasco
 
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De ProgramaciónKatherineJan2
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Wilberth Rojas Aguilar
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010Fitira
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015Francesc Jaumot
 
¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?Fred Lores
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARINAlonso Alvarez
 

La actualidad más candente (19)

Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android Studio
 
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De Programación
 
App inventor
App inventorApp inventor
App inventor
 
Primer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android StudioPrimer Ejemplo de Proyecto en Android Studio
Primer Ejemplo de Proyecto en Android Studio
 
Introduccion a Visual Studio
Introduccion a Visual StudioIntroduccion a Visual Studio
Introduccion a Visual Studio
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Windows Phone Apps por Salvador Encalada
Windows Phone Apps por Salvador EncaladaWindows Phone Apps por Salvador Encalada
Windows Phone Apps por Salvador Encalada
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?¿Cuál es el mejor programa para hacer software para empresas?
¿Cuál es el mejor programa para hacer software para empresas?
 
App inventor
App inventorApp inventor
App inventor
 
diapositivas de XAMARIN
diapositivas de XAMARINdiapositivas de XAMARIN
diapositivas de XAMARIN
 
App inventor-1
App inventor-1App inventor-1
App inventor-1
 
Clase2
Clase2Clase2
Clase2
 
Android studio
Android studioAndroid studio
Android studio
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 

Destacado

Apps, museos y patrimonio: la conceptualización de una app
Apps, museos y patrimonio: la conceptualización de una appApps, museos y patrimonio: la conceptualización de una app
Apps, museos y patrimonio: la conceptualización de una appManel Miró i Alaix
 
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...App & Transfer! Metodología para organizar oficinas de transferencia de tecno...
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...Francisco Javier González-Sabater
 
Parte II Curso Android
Parte II Curso AndroidParte II Curso Android
Parte II Curso AndroidVictor Aravena
 
Manual de Evernote (App Móvil)
Manual de Evernote (App Móvil)Manual de Evernote (App Móvil)
Manual de Evernote (App Móvil)ManualeSmmUs
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventorTefa Yánez
 

Destacado (7)

Apps, museos y patrimonio: la conceptualización de una app
Apps, museos y patrimonio: la conceptualización de una appApps, museos y patrimonio: la conceptualización de una app
Apps, museos y patrimonio: la conceptualización de una app
 
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...App & Transfer! Metodología para organizar oficinas de transferencia de tecno...
App & Transfer! Metodología para organizar oficinas de transferencia de tecno...
 
Parte II Curso Android
Parte II Curso AndroidParte II Curso Android
Parte II Curso Android
 
Manual de Evernote (App Móvil)
Manual de Evernote (App Móvil)Manual de Evernote (App Móvil)
Manual de Evernote (App Móvil)
 
9.1 Marketing móvil
9.1 Marketing móvil9.1 Marketing móvil
9.1 Marketing móvil
 
Google App inventor
Google App inventorGoogle App inventor
Google App inventor
 
App inventor
App inventorApp inventor
App inventor
 

Similar a De Windows Phone App Studio a la Store

Similar a De Windows Phone App Studio a la Store (20)

Descubriendo Windows Phone App Studio
Descubriendo Windows Phone App StudioDescubriendo Windows Phone App Studio
Descubriendo Windows Phone App Studio
 
Android
AndroidAndroid
Android
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
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
 
app
appapp
app
 
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
 
Material rap1
Material rap1Material rap1
Material rap1
 
App inventor
App inventorApp inventor
App inventor
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Herramienta para Plataformas moviles
Herramienta para Plataformas movilesHerramienta para Plataformas moviles
Herramienta para Plataformas moviles
 
Tecnologias emergentes moviles
Tecnologias emergentes movilesTecnologias emergentes moviles
Tecnologias emergentes moviles
 
AndroID
AndroIDAndroID
AndroID
 
Andropid
AndropidAndropid
Andropid
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Taller dreamweaver
Taller dreamweaverTaller dreamweaver
Taller dreamweaver
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 

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
 

Último

Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 

Último (20)

Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 

De Windows Phone App Studio a la Store

  • 1. Windows Phone App Studio CartujaDotNet De Windows Phone App Studio a la Store 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: – Añadiremos nuevos servicios (cachear la Información, etc). – Añadiremos Publicidad a la Aplicación. – Prepararemos la Aplicación para multiples idiomas. • Publicar la App en la Store!
  • 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 billion 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. Si comparamos con la competencia… … queda camino! Aunque el progreso es positivo. Por ejemplo: IDC ha publicado su informe para el segundo trimestre de 2013, en el que se indica que Windows Phone es ahora el segundo sistema operativo más utilizado en América Latina. 41% 33% 14% 30% 47% 79% 2% 2% 3% 2010 2011 2012 IOS Android Windows Phone
  • 10. Número total de Aplicaciones Aplicaciones disponibles para descarga en cada tienda 880988 847844 150163 0 100000 200000 300000 400000 500000 600000 700000 800000 900000 1000000 IOS Android Windows Phone
  • 11. – ¿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?
  • 12. 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.
  • 13. 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.
  • 14.
  • 15.
  • 16. El resultado Aplicación CartujaDotNet. Descripción Aplicación del grupo de usuarios .NET de Sevilla creada con Windows Phone App Studio. CartujaDotNet
  • 17. ¿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.
  • 18.
  • 19. 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
  • 20. 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
  • 21. 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.
  • 23. 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.
  • 24. 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.
  • 25. 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:
  • 27.
  • 28.
  • 30. Portable Class Libraries Carácterísticas • Un proyecto. • Un binario. • Múltiples Plataformas! Portable Class Libraries
  • 32. 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.
  • 35. Windows Phone App Studio Gracias por vuestro tiempo!

Notas del editor

  1. http://www.zdnet.com/microsofts-windows-phone-overtakes-blackberry-but-android-dominates-smartphones-utterly-7000019381/ http://www.microsoft.com/en-us/news/Press/2013/Aug13/08-21WPLATAMPR.aspx
  2. http://www.windowsphoneapplist.com/en/stats/
  3. ¿Y si no tengo Visual Studio 2012 Professional o superior? No puedes hacer uso de las Portable Libraries, que simplifican ampliamente el porte, pero puedes usar otras técnicas como Linkado o Compilación condicional. Puedes encontrar más información sobre estas técnicas en http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681693(v=vs.105).aspx (en inglés).