Professional Documents
Culture Documents
CREATIVIDAD:
Diseo cubierta: Pablo Iglesias Francisco
Frutas cubierta: Las cuatro frutas elegidas (Naranja, mandarina, limn y lima) son ctricos
del gnero Citrus que pertenecen a la familia de las Rutceas. Esta familia comprende ms de 1.600
especies. El gnero botnico Citrus es el ms importante del grupo, y consta de unas 20 especies con
frutos comestibles todos ellos muy abundantes en vitamina C, flavonoides y aceites esenciales.
El naranjo dulce es el ms cultivado de todos los ctricos, siendo la especie ms importante del gnero
Citrus. Tras ella le siguen en importancia sus parientes ms prximos: mandarinos, limoneros,
pomelos, limeros y kumquats.
Agradecimientos
Escribir un libro es un sacrificio, no solo para quien lo redacta. Quiero agradecer a
mi mujer Hilda y a mis hijos Roberto, Laura y Sofia, la paciencia infinita que han
tenido conmigo, con mis largos das ausente tras el teclado. Tambin quiero agradecer
a mi padre Amable, mi madre Estrella y mi abuela Josefa, las tres figuras que hicieron
de mi lo que soy hoy en da. A todos, gracias con el corazn.
Josu Yeray Julin
A Susana, mi mujer, realmente sin ella muchas de las cosas que hago no serian
posibles, gracias por tu comprensin y tu paciencia
Rafael Serna
A mi hija Laia, que sin lugar a dudas es lo mejor que me ha pasado
Ibn Landa
Contenido
AGRADECIMIENTOS ................................................................................................. 3
CONTENIDO ............................................................................................................... 4
AUTORES ..................................................................................................................... 7
CAPTULO 1: WINDOWS 8 Y WINDOWS PHONE 8 ...................................... 11
1.- Microsoft Design Style ............................................................................................................. 11
2.- Conociendo Windows 8 ......................................................................................................... 13
2.1.- Windows 8 y el hardware ........................................................................................... 13
2.1.1.- Sistema multitouch ................................................................................................ 13
2.1.2.- NFC ........................................................................................................................... 14
2.1.3.- Sensores ................................................................................................................... 14
2.2.- Windows 8 y el software............................................................................................. 14
2.2.1.- Plataforma de desarrollo ...................................................................................... 14
3.- Conociendo Windows Phone 8 ............................................................................................ 16
3.1.- Windows Phone 8 y el hardware ............................................................................. 16
3.1.1.- Multiresolucin de pantalla.................................................................................. 16
3.1.2.- NFC ........................................................................................................................... 17
3.2.- Windows Phone 8 y el software................................................................................ 17
3.2.1.- Cambio en los frameworks de desarrollo ....................................................... 18
3.2.2.- Otras mejoras......................................................................................................... 18
4.- Herramientas de desarrollo.................................................................................................... 19
4.1.- Herramientas para Windows 8 .................................................................................. 19
4.1.1.- Visual Studio Express para Windows 8............................................................ 20
4.1.2.- Microsoft Blend para Visual Studio ................................................................... 22
4.1.3.- Simulador de Windows 8 .................................................................................... 23
4.1.4.- Windows App Certification Kit ......................................................................... 25
4.2.- Herramientas para Windows Phone 8 ..................................................................... 26
4.2.1.- Visual Studio Express para Windows Phone 8............................................... 27
4.2.2.- Blend para Visual Studio 2012 ............................................................................ 31
4.2.3.- Emulador de Windows Phone 8 ........................................................................ 31
4.2.4.- Application Deployment Tool ............................................................................ 33
4.2.5.- Windows Phone Developer Registration ........................................................ 33
4.2.6.- Simulation Dashboard para Windows Phone ................................................. 33
4.2.7.- Windows Phone Application Analysis .............................................................. 35
4.2.8.- Windows Phone Store Test Kit ......................................................................... 36
iv
Contenido v
CAPTULO 2: MVVM................................................................................................ 37
1.2.3.4.-
Introduccin................................................................................................................................ 37
Enlace a datos ............................................................................................................................. 39
ViewModel................................................................................................................................... 41
Notificacin de cambios........................................................................................................... 44
4.1.- ViewModel Base ............................................................................................................. 46
5.- Converters .................................................................................................................................. 47
6.- Comandos ................................................................................................................................... 52
6.1.- CanExecuteChanged ..................................................................................................... 55
6.2.- DelegateCommand........................................................................................................ 58
7.- ViewModel Locator................................................................................................................... 59
CAPTULO 3: XAML ................................................................................................ 63
1.- Introduccin................................................................................................................................ 63
2.- XAML............................................................................................................................................ 63
3.- Interfaz de usuario en Windows 8 ........................................................................................ 66
3.1.- Composicin de la pantalla ......................................................................................... 66
3.1.1.- Marco ........................................................................................................................ 66
3.1.2.- Pgina ........................................................................................................................ 68
3.1.3.- Elementos................................................................................................................. 69
4.- Interfaz de usuario en Windows Phone 8 ........................................................................... 70
4.1.- Composicin de pantalla .............................................................................................. 70
4.1.1.- Marco ........................................................................................................................ 70
4.1.2.- Pgina ........................................................................................................................ 71
4.1.3.- Elementos................................................................................................................. 73
5.- Elementos de layout.................................................................................................................. 74
5.1.- Canvas............................................................................................................................... 74
5.1.1.- ViewBox ................................................................................................................... 76
5.2.- StackPanel ........................................................................................................................ 76
5.3.- Grid ................................................................................................................................... 78
5.3.1.- Absoluto, auto y asterisco ................................................................................... 81
5.4.- VariableSizedWrapGrid................................................................................................ 85
6.- Personalizando nuestra interfaz ............................................................................................. 87
6.1.- Recursos........................................................................................................................... 88
6.1.1.- Diccionarios de recursos en Windows 8 ........................................................ 90
6.1.2.- Diccionarios de recursos en Windows Phone 8 ........................................... 91
6.2.- Estilos ................................................................................................................................ 92
6.3.- Plantillas ............................................................................................................................ 96
CAPTULO 4: INTERFAZ DE USUARIO ........................................................... 103
1.- Introduccin.............................................................................................................................. 103
2.- Interfaz de usuario en Windows Store .............................................................................. 103
2.1.- Conceptos preliminares ............................................................................................. 104
2.1.1.- Grid System ........................................................................................................... 104
2.1.2.- Tipografa................................................................................................................ 105
vi
Autores
Josu Yeray Julin
Tiene ms de 10 aos de experiencia trabajando con
tecnologas Microsoft. Actualmente est centrado en Windows
Phone y Windows 8, enfocado en el desarrollo de aplicaciones de
movilidad. Mantiene un blog en la comunidad geeks.ms y colabora
activamente con los grupos de usuarios espaoles, dando charlas
all donde le dejan. Ha sido reconocido con los galardones Nokia
Developer Champion y Microsoft MVP en la categora de
Windows Phone development.
Rafael Serna
Jefe de producto en SDM Programas, programador de
nacimiento e inquieto informticamente hablando hasta el extremo.
Trabaja desde hace ya ms de 12 aos desarrollando aplicaciones
de gestin para la pequea y mediana empresa, con tecnologas
Microsoft. Fan y evangelista aficionado de Windows Phone,
participa en eventos y es speaker habitual del grupo de usuarios
.NET de Cantabria.
Ibn Landa:
Lleva ms de 10 aos dedicado al desarrollo de software, con el
que ha tenido la oportunidad de trabajar en diferentes entornos y
tecnologas. Participa de forma activa en la comunidad,
escribiendo su blog, manteniendo un portal sobre Windows Azure
y colaborando con Microsoft y grupos de usuarios en eventos de
formacin, talleres y giras de producto. Ha sido reconocido con el
galardn de Microsoft MVP en la categora de Windows Azure.