Si sos de Infraestructura ponete al día con Microsoft IT Pro!

Si trabajas con productos de Microsoft y necesitás migrar o simplemente querés aprender sobre lo último en infraestructura podés empezar con los siguientes productos ya mismo!

En complemento, no te olvides de visitar www.microsoftvirtualacademy.com para encontrar cursos que sean de tu interés en el área.

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!

 

Problemas con Windows Phone 8 GDR3 + Windows 8.1 + VS 2012 Update 2 + VMWare Fusion 5

Hace poco actualicé a Windows 8.1, estuve desarrollando algunas apps para Win8 y ayer terminé una de Windows Phone 8, enchufo el device para hacer deploy de la app desde Visual Studio y paaaf BSOD , primera vez que me topo con el emoticón triste desde que uso Windows 8 Developer Preview allá por inicios de 2012.

Cuál fué mi problema?

Mis entornos de desarrollo siempre son un quilombo, éste en particular tiene:

VMWare Fusion 5.0 + Windows Phone 8 GDR3 + Windows 8.1 + VS 2012 Update 2

Después de reinstalar drivers, reiniciar y probar medio millón de cosas la solución es apagar la máquina virtual, ir a Ajustes de la VM y en “USB y Bluetooth” cambiar la compatibilidad de USB 3.0 a USB 2.0, luego resta iniciar la VM y problema resuelto 😀

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.

Imaginecup y mis actividades en libre software

Gracias a todos los que nos envian su apoyo para nuestro proyecto The Missing Project el cual se encuentra en Imaginecup 2012 en la ronda final previa a la final internacional en Australia, proyecto planteado para trabajar en un 90% con tecnologías de Microsoft.

Imaginecup nos dio la oportunidad de presentar una de mis ideas, cosa que hasta el momento en mi provincia fue muy difícil debido a diversos factores. Lamentablemente uno tiene que irse fuera de la misma o quizá del país para cumplir sus sueños o para saltar la burocracia/corrupción/acomodos con el que te topas al momento de presentar proyectos, y BUENOS, quizá también únicos en el mundo…

Seguiré como siempre tratando de colaborar en proyectos como phonegap, jquerymobile, tinyhippos, joomla, seguridad y como siempre tratando de publicar soluciones a problemas poco comunes o que al momento de presentarse frente  a mi no encontré una forma simple de resolver, como siempre en el tiempo libre que cada vez es menor pero que siempre tendrá su lugar para colaborar y devolver a la red todo lo que aprendí.

Se que mucha gente que conocí muy pro libre software estará enojad@ en estos momentos y quizá no me vuelvan a hablar, tienen que entender, es una oportunidad, una GRAN oportunidad la cual hace años vengo buscando.