Microsoft Universal Apps

Una de las mejores novedades del BUILD 2014  fue sin duda las “Universal Apps” , aparte de Cortana y todas las novedades de Windows Phone 8.1!

Universal Apps plantea un nuevo enfoque para desarrollar apps para Windows 8.1 y Windows Phone 8.1 muy similar al modelo MVVM pero de una forma mas simplificada y ágil. El objetivo es desarrollar la app una sola vez y poder publicar en Windows 8.1, Windows Phone 8.1 y XBOX (a confirmar, de esto ultimo no estoy muy seguro pero sale en varios sitios oficiales de Microsoft)

Si ya tenias apps en Windows 8 y Windows Phone puede dar una mirada al siguiente tutorial para conocer como migrarlas: http://msdn.microsoft.com/en-us/windows/dn642498

Para empezar necesitaremos Windows 8.1 Update 1 y Visual Studio 2013 con Update 2 RC Si eres estudiante recuerda que tienes acceso gratuito a un gran catálogo de herramientas en http://www.dreamspark.com, si eres estudiante dejame un comentario asi puedo darte códigos de acceso a dreamspark 😉

Si tienes que actualizar varias computadoras o quieres compartir el update sin necesidad de volver a descargarlo puedes seguir mi guía de instalación offline para Updates de Visual Studio

 A continuación iré relevando información relacionada la cual crece dia a dia 😀

1) Artículos técnicos paso a paso

Starting with Universal Apps in Visual Studio 2013

Build apps that target Windows and Windows Phone 8.1 by using Visual Studio (Windows Runtime apps using C#/VB/C++ and XAML)

Using Visual Studio to Build Universal Apps with XAML

2) Códigos de ejemplo

Universal Windows app samples

 

 

Ahora a meter mano, seguiré actualizando!

 

Instalar Windows 8+ Visual Studio 2012 + Windows Phone SDK 8 con emulador funcional en una máquina virtual

Recientemente me tocó afrontar un par de instalaciones de Windows 8 + Visual Studio 2012 + Windows Phone SDK 8 para mi grupo de Entrenador 5 Estrellas 2.0.

Inicialmente las pruebas las realicé en Virtual Box 4.2.10 si bien Windows 8 y VS 2012 andan bien, el emulador de WP SDK 8 no anda 😦

Lo que si anda: VMWare Workstation 9 Y en VMWare Fusion 5.0 siempre y cuando tu procesador soporte Second Level Address Translation (SLAT)

Bajate este programa para chequearlo(asegurate antes de tener activado virtualización desde la BIOS de la computadora FISICA):

Chequeo de soporte de Second Level Address Translation

Si tu procesador soporta SLAT, vamos bien! 🙂

Proceso:

1) Instalar VMWare Workstation 9 (windows) VMware Fusion (mac)

2) Creamos una nueva máquina virtual, elegimos con el siguiente setup recomendado:

2.1  Windows 8 64 bits
 2.2 2GB o mas de Memoria RAM
2.3 60GB de disco duro
2.4 Red en modo NAT (así es mas fácil que anden los adaptadores de red creados por Hypervisor de windows 8 en unos pasos posteriores)
2.5 Procesador: Procesadores 1 (mejor si pueden 2), Núcleos: mínimo 2, dejamos tildada la opción “Virtualize Intel VT-x/EPT or ARM-V/RVI”

3) Guardamos la VM, y editamos el archivo .vmx agregando al final lo siguiente:

hypervisor.cpuid.v0 = ”FALSE”

4) Iniciamos la VM, cuando termine de instalar el SO, instalamos VMWare Tools (Menú VM->Install VMWare Tools)

5) Una vez iniciado completamente Windows 8, nos dá la bienvenida y nos indica que nos pongamos cómodos mientras se configuran algunas cosas 🙂

Al terminar, nos dirigimos a Control Panel -> Programs -> Turn Windows features on or off y tildamos TODAS las opciones de HYPER-V y los elementos de su interior: “HYPER-V Management Tools” y “HYPER-V Plataform”. Aceptamos los cambios, reiniciamos.

Ahora estamos listos para Instalar Visual Studio 2012 y Windows Phone SDK 8, al terminar creamos un nuevo proyecto de Windows Phone y elegimos Windows Phone 8.0, luego damos clic en el botón verde con el ícono de PLAY , el emulador se iniciará y ya tendrías todo lo necesario para hacer esa app para windows 8 y windows phone 8 que tantas ganas tenías 😉

 

 

Si quiere aprender a desarrollar aplicaciones para windows 8 y windows phone estas a tiempo de entrar en el programa de Microsoft:  EMPRENDEDOR 5 ESTRELLAS 2.0:

go.microsoft.com/?linkid=9822809

 

Escribime un email a nullcodeandxor@outlook.com con lo siguiente:

Asunto del email: “Preinscripción E5E 2.0”
El texto del mensaje debe contener los siguientes items:
* Primer nombre
* Segundo nombre
* Apellido
* Pais
* Mail de contacto para la capacitación

Promo válida para Mayo del 2013  }:>)

Bing Maps API v7 + WinJS user location accuracy

Después del titulo bien SEO paso a comentar que hay una gran diferencia al día de hoy entre la precisión de bing maps en winjs y en web app, la razón? ni idea,

Usando el mismo código tanto en winjs como webapp la ubicación del usuario es mas acertada (demasiado!) en webapp que en winjs

El snippet código para obtener la ubicación del usuario:

            // Set the map options
            var mapOptions = {credentials:"Bing Maps Key"};

            // Initialize the map
            map = new Microsoft.Maps.Map(document.getElementById("mapDiv"), mapOptions);

            // Initialize the location provider
            var geoLocationProvider = new Microsoft.Maps.GeoLocationProvider(map);

            // Get the user's current location
            geoLocationProvider.getCurrentPosition({successCallback:displayCenter});

Agregando enableHighAccuray al método getCurrentPosition en teoría debe mejorar pero no noto diferencia alguna, ni siquiera en el círculo cuyo diámetro representa el área de precisión.

Cabe aclarar que estoy usando windows 8 32bits en una notebook, Se configuró correctamente las “Capabilities” asegurandome que Location esté activada.

Lo único que me queda por revisar es si la falta de precisión en ambos métodos tiene que ver con la región/idioma…

Veré en breve si el comportamiento es el mismo en windos phone al usar silverlight.

En teoría debería arrojar el mismo resultado…

 

EDIT1: usando Windows.Devices.Geolocation el resultado es el mismo

LeapMotion: Configurando entorno de trabajo con Visual Studio 2012

Hace unas horas que estoy trabajando con leap motion, fuera del rango de acción “lateral” la precisión es bastante buena para la maraña de sensores que parece ser!

Al descargar el SDK desde la sección de developer.leapmotion.com e instalarlo, crea una carpeta llamada demo y dentro copia samples\Sample.cs y el contenido de la carpeta lib

Abres el proyecto de VS 2012, asegúrate que abres la solución.

Al correr el proyecto verás una ventana que muestra la información que captura el sensor, básicamente es la misma que podemos configurar desde la barra de tareas, ícono de leap motion, editando las preferencias y haciendo que los datos del sensor se guarden en un archivo, CUIDADO, el mismo puede crecer abrupta-mente.

Eso es todo, miroteando Sample.cs podemos ver como se capturan los datos del sensor, y desde la wiki de developers de LM entender como funciona la red de sensores que por ahora lo único malo que detecté es la falta de cobertura para el dedo gordo de ambas manos, veremos como evoluciona el SDK a 0.7.4 que promete calibrar.

Windows 8 Consumer Preview + VirtualBox

Luego de fallar la instalacion en VMware workstation 7 y dando miles y distintos errores en todo el proceso de instalacion y luego de haber terminado el mismo es que decidi probar con VirtualBox 4.10, y funciono de maravilla 🙂

Recomiendo instalar la versión de 32bits ya que los requisitos mínimos son menores que para la versión de 64bits.

Al momento de configurar la VM deben seleccionar lo siguiente para evitar problemas o cuelgues:

Ir a System y:

1. en pestaña motherboard/placa madre, elegir ICH9

2. en pestaña Procesador tildar Habilitar PAE/NX

3.  en pestaña Aceleración Tildar: Habilitar VT-x/AMD-v y Habilitar paginación anidada

Eso es todo por ahora.