Download - Novedades de Windows Phone 8
Windows Phone 8Josué Yeray Julián FerreiroDevelopment advisor @ Plain ConceptsNokia Developer Champion / Certified TrainerMicrosoft MVP Windows Phone
[email protected]@JosueYeray
http://bit.ly/BlogYeray
1
Plataforma Windows Phone 8
Windows Phone 8 Incluye tres novedades destacables
• Geoposicionamiento renovado
• Soporte para interacción por voz
• Comunicaciones NFC
Plataforma Windows Phone 8: Mapas
Si pudieses elegir…. ¿Qué preferirías?
A) Usar unos mapas creados por una empresa de publicidad.
B) Usar unos mapas creados por una empresa de localización y navegación.
Plataforma Windows Phone 8: Mapas
La verdad es que los mapas en Windows Phone 7.X eran muy malos
En Windows Phone 8 Nokia llega al rescate:• Todos los mapas, en todos los Windows Phone usan Navteq
• Se ha cambiado el control de XAML con nuevas características• Mapas offline
• Información de peatones
• Rutas
Plataforma Windows Phone 8: Mapas
<Controls:Map LandmarksEnabled="True" CartographicMode="Terrain" PedestrianFeaturesEnabled="True" Pitch="65" ZoomLevel="18" Center="43.25799, -2.93339"/>
Microsoft.Phone.Maps.Controls
Maps in Windows Phone 8
Otra de las novedades de los mapas de Wp8: Rutas
Es posible calcular rutas directamente en el mapa
Incluyen indicaciones
El propio mapa es capaz de pintarlas
No necesitamos salir de la app
Maps in Windows Phone 8
Clase RouteQueryDefinimos modo de viaje (Conducir o Caminar)GeocodeQuery, ReverseGeocodeQuery y RouteQuery se usan igual
query = new RouteQuery(){ TravelMode = TravelMode.Driving, Waypoints = new List<GeoCoordinate>() { Startcoordinate, destination }};
query.QueryCompleted += query_QueryCompleted;query.QueryAsync();
DEMO TIME!Creando un navegador GPS
8
Plataforma Windows Phone 8: Voz
Windows Phone 8 Incluye tres tipos de uso de voz
• Comandos de voz (VCD)
• Text To Speech (TTS)
• Speech To Text (STT)
Plataforma Windows Phone 8: Voz
Comandos de Voz
Nos permiten definir ordenes, que el sistema operativo entiende
Sirven para iniciar nuestra aplicación, realizando una acción concreta
Manejados por el sistema:Definimos un archivo VCD
Al inicio de la app, lo instalamos en el sistema
El sistema será capaz de ejecutar esas ordenes
Plataforma Windows Phone 8: Voz
Comandos de Voz
<CommandSet xml:lang="es" Name="NavigatorSpanishCommands"> <CommandPrefix>navegador</CommandPrefix> <Example> abrir navegador </Example>
<Command Name="SeachNavigator"> <Example> nueva ruta </Example> <ListenFor> [y] buscar [una] [nueva] ruta </ListenFor> <Feedback> buscando nueva ruta... </Feedback> <Navigate /> </Command></CommandSet>
Plataforma Windows Phone 8: Voz
Comandos de Voz
Clase VoiceCommandServiceNamespace Windows.Phone.Speech.VoiceCommandsIMPORTANTE: ID_CAP_SPEECH_RECOGNITION
Comprobamos si el comando ya está instalado con InstalledCommandSets
Instalamos con InstallCommandSetFromFileAsync
if (!VoiceCommandService.InstalledCommandSets.ContainsKey("NavigatorEnglishCommands")) await VoiceCommandService.InstallCommandSetsFromFileAsync( new Uri("ms-appx:///VoiceCommands.xml", UriKind.Absolute));
Plataforma Windows Phone 8: Voz
Speech To Text
Nos permite reconocer texto a partir de la voz
Namespace Windows.Phone.Speech.Recognition
Clase SpeechRecognizerUI
IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
Plataforma Windows Phone 8: Voz
Speech To Text (Without UI)
Nos permite reconocer texto a partir de la voz
Namespace Windows.Phone.Speech.Recognition
Clase SpeechRecognizer
Evento AudioCaptureStateChanged
IMPORTANTE: ID_CAP_SPEECH_RECOGNITION y ID_CAP_MICROPHONE
Plataforma Windows Phone 8: Voz
Text To Speech
Nos permite sintetizar texto con las voces instaladas en el sistema.
Podemos escoger género e idioma de la voz.
Namespace Windows.Phone.Speech.Synthesis
Clase SpeechSynthesizer
SpeechTextAsync(“”);
DEMO TIME!Añadiendo sintetización de voz a nuestro navegador GPS
16
Plataforma Windows Phone 8: NFC
Clase PeerFinder
Namespace Windows.Networking.Proximity
Permite anunciar nuestra app a otro dispositivo
Abre la app o lleva al usuario a la tienda
Util para compartir nuestra app “punto a punto”
Plataforma Windows Phone 8: NFC
Clase ProximityDevice
Namespace Windows.Networking.Proximity
PublishMessage
PublishUriMessage
PublishBinaryMessage
Plataforma Windows Phone 8: NFC
Tipos de mensajes?
Windows (Propietario)WindowsUri, WindowsMime,
Windows:WriteTag
NDEF (Standard)NDEF, NDEF:ext, NDEF:MIME,
NDEF:WriteTag
Más info: bit.ly/NFCTypes
Plataforma Windows Phone 8: NFC
Tipos de mensajes?
Implementación Windows NFC no conoce NDEF
Podemos implementar mensajes standard nosotros
PublishBinaryMessage es la única forma de enviarlos
NFC in Windows Phone 8
Mensajes Custom Windows
Publicados mediante PublishMessage
Permiten subscripción
Nosotros definimos el tipo y el mensaje
El sistema no reconoce ni recibe estos mensajes
DEMO TIME!PeerFinder & PublishUri
22
=Nokia Premium Developer Program
99 USD/year
© 2012 Nokia. All rights reserved.
Windows Phone Dev Center Membership
99 USD/yr
Telerik RadControls for Windows Phone
99 USD
12,000,000 API calls from Buddy.com
1,200 USD
2 Nokia Tech Support tickets
198 USD
A high-value suite of services and tools to help you optimize your Windows Phone development.Richer apps. Shorter development times. Lower development costs.Up to $1,500 in benefits, for $99
NOKIA PREMIUM DEVELOPER PROGRAM
More info…MVVM
GOOD PRACTICES
XAML
STYLES & TEMPLATES
SYSTEM INTEGRATION
COMMUNICATIONS
NFC & BLUETOOTH
SENSORS
AND MUCH MORE… (550 pages) 24
bit.ly/wp8book