Novedades para developers desde Windows Phone 8 a 8.1
Este artículo comenzó como un correo en el que le respondía a uno de mis clientes de Servicios financieros más grandes del país, qué diferencias habrían si decidían hacer su app sobre Windows Phone 8.1 en vez de Windows Phone 8.
Al principio empezó como algo informal, pero luego vi que valía la pena aprovechar todo lo que estaba escribiendo para que otras personas pudieran ver a grandes rasgos cuáles son estas diferencias, aunque mejor las llamaría yo: ventajas, desde un punto de vista global y no entrando en detalles aún, solo para poder imaginar el tipo de solución al que podríamos llegar; máxime ahora que mi principal dedicación en la industria está enfocada en el diseño y arquitectura global de soluciones de software.
En primera medida, no existe ningún problema en desarrollar la app para la versión del sistema operativo Windows Phone 8 y luego querer ejecutarla en teléfonos que tengan la versión Windows Phone 8.1. La aplicación en estos casos funcionaría sin líos.
Y otro punto importante a tener en cuenta, es que todos los teléfonos con Windows Phone 8 se pueden actualizar a Windows Phone 8.1 y en verdad la mayoría de usuarios estarán motivados a hacer esta actualización. Esto, considerando que todavía hay una gran base instalada con version 8.0.
Las desventajas que hay al desarrollar para Windows Phone 8, es que se dejarían de usar características avanzadas solo disponibles en Windows Phone 8.1 en adelante, tal como lo listo a continuación:
1. Convergencia con las apps Windows Store (antes apps modernas o de Windows 8 – tablets, portátiles, desktops): Existe un mayor número de apis comunes entre los dos mundos y además el modelo de aplicación y el ciclo de vida de las mismas es más parecido. De igual forma con Windows Phone 8.1 se pueden aprovechar herramientas de desarrollo modernas comunes con Windows 8.1. Todo esto enmarcado dentro de lo que conocemos como Universal Apps (una sola app que aprovecha lo mejor de las tablets o teléfonos según el caso)
2. Geofencing: Permite saber cuándo un usuario entra o sale en una zona dada dentro del mapa. Permite escenarios en los que el usuario por ejemplo recibe una notificación cuando está cerca o llega a una sucursal del negocio que maneja nuestra app.
3. Mapas: En Windows Phone 8.1 los mapas tienen más características. Por ejemplo el almacenamiento offline de tiles para mayor rapidez de carga, soporte a gestos más complejos y mejoras en el ruteo.
4. Transferencias en background: Ahora es posible poner uploads y downloads en cola para que se transmitan aun cuando la aplicación ya no está ejecutándose.
5. Multimedia: Ahora es común tanto para tablets como para Windows Phone 8.1 a través del Media foundation.
6. Push Notifications: Ahora Windows Phone usa los mismos servicios que Windows para enviar notificaciones a los dispositivos (WNS).
7. Action Center: Nuevo en Windows Phone 8.1 permite tener en un solo sitio las notificaciones recibidas en el aparato para comodidad del usuario.
8. Reproducción de audio mejorada
9. Manejo de DirectX mejorado (gráficas avanzadas)
10. En Windows Phone 8.1 se pueden grabar imágenes o videos de la actividad de pantalla del mismo. Por ejemplo para un replay en un juego.
11. Manejo de Cámara mejorado y equiparado al efectuado en Windows Store apps.
12. Automatización de los elementos gráficos tanto para brindar accesibilidad a través por ejemplo de lectores de pantallas, o por ejemplo para ejecutar pruebas automatizadas.
13. Nuevas animaciones para la interfaz
14. Manejo automático de escalamiento de texto de acuerdo a las preferencias del usuario
15. Wallet: A través de esta funcionalidad los usuarios pueden almacenar sus tarjetas de fidelidad (puntos), tiquetes, promociones y tarjetas de pago en una ubicación central por ejemplo para hacer pagos con el teléfono a través de tarjetas virtuales prepago o con puntos.
16. Proximidad (NFC): Mejorada y unificada en Windows Phone 8.1 con Windows Store. Además ahora se pueden marcar tags NFC como de solo lectura o escribir en tags que no se han formateado.
17. Bluetooth: Se ha mejorado por ejemplo para que se use una tarea en background de bluetooth para disparar eventos que hagan reaccionar a la app en cuestión.
18. Seguridad: Sigue convergiendo a la ofrecida en Windows. Por ejemplo ahora ya es posible cumplir todos los estándares para ejecutar una conexión de VPN segura.
19. Calendarios: Se pueden crear calendarios compartidos que pueden ser modificados por otras apps o por el usuario a través del calendario incluido en el sistema.
20. Internet Explorer 11 con todas las capacidades HTML5 mejoradas que incluye tales como WebGL.
21. Teclado en pantalla disponible para juegos
22. Soporte para proyectar la pantalla con o sin cable
23. File Pickers: Completamente basados en la librería tradicional de aplicaciones de Windows Store: Windows.Storage
24. Roaming: Capacidad en Windows Phone 8.1 de almacenar datos de la aplicación que se almacenan en la nube gratuitamente a través de los servicios ofrecidos por Microsoft para estar disponibles en otros dispositivos.
25. Contrato de Share: El contrato aunque naturalmente presenta una interfaz distinta a la de de las apps de Windows Store, permite compartir ahora URI, archivos, texto y bitmaps.
26. Acceso a las tarjetas SD: Mientras en Windows 8 se soportaba solo el acceso a la lectura de memorias SD, en 8.1 se soporta también la escritura de las mismas. De hecho el nuevo emulador incluye soporte para simular la tarjeta SD.
27. Instalación de apps en las memorias SD: En Windows Phone 8.1 el usuario puede escoger instalar o mover aplicaciones a la memoria SD del dispositivo. El desarrollador sin embargo puede escoger no permitir esta acción.
28. Emulador: Se agregó soporte para multi touch y varios tamaños físicos de pantalla. También se añadió simulación de memoria SD, de ruteo GPS, deshabilitación de sensores, envío de notificaciones y testing con diferentes velocidades de conexión a la red.
Existen algunas otras mejoras no tan notables referentes sobretodo a la convergencia del paradigma de Universal Apps, que seguro descubrirán cómodamente al estar desarrollando; pero con este listado, sabrán muy fácilmente, qué mejoras pueden hacerle a sus apps existentes en versión 8.0 o que características nuevas pueden implementar sus nuevas creaciones sobre 8.1. Obviamente también como yo, podrán argumentarle a sus clientes, por qué es mejor hacer las apps de una vez en 8.1.
cya!