miércoles, 29 de diciembre de 2010

martes, 28 de diciembre de 2010

Llega la Programación Gestual: Visual Studio Kinect Edition

Llega la Programación Gestual: Visual Studio Kinect Edition: "Los desarrolladores, antes o después, acabamos sufriendo problemas físicos debido a nuestro trabajo. El hecho de estar sentados todo el día aporreando teclas como posesos lleva asociado una serie de males de espalda, manos, muñecas, brazos, hombros, cervicales… vaya, que a veces parece que sería mejor estar cargando bultos en el muelle ;-)

Tecnología GDMEsto han debido pensar los equipos de trabajo de Kinect y Visual Studio en Microsoft, en conjunción con laboratorios MS Research, que se han unido para brindarnos lo que será la próxima revolución en el mundo del desarrollo de software, y que han decidido llamar “Gesvelopment” (Gestual Development, o tecnología GDM).



Visual Studio Kinect Edition es el primer producto de la casa que incorporará este nuevo paradigma. Básicamente, consiste en un sensor Kinect unido al PC de trabajo, en el que se instalará un Visual Studio tuneado con complementos capaces de interpretar movimientos y voz del desarrollador y trasladarlos a acciones en el editor y el propio entorno.

La tecnología GDM permitirá programar mediante movimientos, voz, posiciones y gestos del cuerpo, es decir, sin necesidad de tocar una tecla o el ratón para nada. Esto irá combinado con una serie de ayudas específicas permitirán aumentar nuestra productividad y, al mismo tiempo, mantenernos en una forma física envidiable.

Los interfaces de usuario podremos crearlos utilizando una herramienta al más puro estilo Minority Report: arrastrando virtualmente los elementos sobre la pantalla, redimensionándolos, abriendo sus propiedades, etc., siempre mediante movimientos de brazos, manos y piernas perfectamente sincronizados con lo que aparece en pantalla.

Activar formato cursiva (em) en HTMLEl código lo editaremos mediante un conjunto de movimientos y gestos preestablecidos, similares a los usados en el lenguaje de signos. Esto no implica, sin embargo, la aparición de un nuevo lenguaje para .NET. GDM monta una capa de abstracción sobre los lenguajes usados (C#, VB.NET, HTML, etc.), de forma que el mismo movimiento puede ser transformado a instrucciones del lenguaje activo, sea cual sea éste, siempre que se disponga de los drivers oportunos.



Así, por ejemplo, en lenguajes de programación clásicos, un movimiento circular con el brazo será interpretado como bucle, y será introducido en el código traducido al lenguaje actual, o un salto del programador será convertido en un jump, goto, o la estructura más cercana. O por ejemplo, en HTML podremos enfatizar texto (<em>) inclinándonos hacia la derecha (véase la imagen lateral), mientras que cerrar el puño con fuerza será útil para formatear en negrita (<strong>). La variedad de gestos y movimientos permitidos es enorme.

GDM también incluye un sistema de reconocimiento de voz con el que se podrán matizar y definir, por ejemplo, nombres de variables o instrucciones cuyos movimientos serían difíciles de ejecutar.


GDM: Cut textLas operaciones con el entorno (compilar, ejecutar, copiar, pegar, etc.) las realizaremos también con movimientos corporales explícitos. En el ejemplo de la derecha, podemos ver el gesto mediante el cual podemos cortar y enviar al portapapeles el texto seleccionado; podemos compilar apretando una mano contra otra, o ejecutar aplicaciones haciendo un gesto de decapitación con la mano derecha sobre nuestro cuello. Esto último denota algo de humor negro, sin duda, por parte de los desarrolladores del invento.


Dos desarrolladores trabajando con Visual StudioOtro aspecto realmente curioso e interesante es que dado que algunos dispositivos como Kinect son capaces de detectar y seguir los movimientos de más de una persona al mismo tiempo, será posible trabajar de forma colaborativa (pair programming), como se aprecia en la fotografía de la derecha, donde aparecen dos desarrolladores trabajando sobre una vista MVC.



Los afortunados poseedores del sensor Kinect podrán probar una edición limitada de GDM al instalar Visual Studio 2010 Beta 2, aunque el producto será distribuido oficialmente con Visual Studio 2012 (codename NutCracker), en una edición especial del producto.


Sin embargo, Microsoft no se ha centrado exclusivamente en sus tecnologías, jugando con abstracciones que hacen posible independizarse del dispositivo de detección de movimientos y reconocimiento de voz, e incluso del entorno de Eclipsedesarrollo. Así, aunque algo más tarde, también será posible desarrollar aplicaciones utilizando el mando de la Wii, y Move, el sensor de las consolas Playstation. También se están ya implementando drivers para todo tipo de entornos de desarrollo profesionales como Eclipse, Netbeans, o el block de notas.


Esto es posible gracias a su arquitectura modular, en la que se han previsto componentes que aíslan el software del hardware, y éstos a su vez del IDE y lenguaje utilizado:



GDM Technology Architecture


Está claro que antes de que se implante de forma generalizada deberán cambiar algunos aspectos en nuestro entorno y cultura empresarial, como:

  • el espacio de trabajo deberá ampliarse para cada desarrollador. Será necesario un espacio de al menos tres metros cuadrados diáfanos por desarrollador para poder ejercitar su trabajo de forma eficiente y sin interferir con el compañero.
  • las instalaciones deberá adecuarse. Las empresas deberán instalar zonas de duchas, e incorporar fisioterapeutas o médicos deportivos a sus plantillas.
  • la ropa de trabajo deberá ser cómoda y apropiada para una actividad física, quizás chándal y zapatos deportivos puedan ser una buena opción.
  • el tamaño de los monitores deberá ampliarse al menos a 50 pulgadas, para que el desarrollador pueda leer textos a cierta distancia, y mientras está en movimiento.
  • habrá que cambiar ciertos hábitos: menos café y más Gatorade, dietas altas en proteína para desayunos y almuerzos, etc.

En fin, aunque es una idea realmente atractiva, habrá que ver si las empresas son capaces de evolucionar hacia esta nueva organización, en la que las salas de desarrollo parecerán más bien de aerobic. No será fácil cambiar una mentalidad tan arraigada, donde los desarrolladores somos seres inertes, estáticos, y casi parte del mobiliario, pero sin duda aquellas que lo consigan se habrán puesto radicalmente por delante de su competencia en muchos aspectos.


Ya sabéis, id calentando, que GDM está cerca…

Publicado en: Variable not found.

domingo, 26 de diciembre de 2010

viernes, 24 de diciembre de 2010

Estamos desaprendiendo...

He leído esto y me ha parecido gracioso.
Relato:
La semana pasada compré un producto que costó $158. Le di a la cajera $200 y busqué en el bolsillo $8 para evitar recibir más monedas. La cajera tomó el dinero y se quedó mirando la máquina registradora, aparentemente sin saber que hacer. Intenté explicarle que ella tenía que darme $50 de cambio, pero ella no se convenció y llamó al gerente para que la ayudara. Tenía lágrimas en sus ojos mientras que el gerente intentaba explicarle y ella aparentemente continuaba sin entender

¿Por qué les estoy contando esto?
Porque me di cuenta de la evolución de la enseñanza desde 1950 y de las condiciones actuales que se manejan en muchas escuelas públicas y peor en las privadas, tanto en el ámbito académico como en el trato a los alumnos, (ahora los mocosos, aparte de inoperantes son “intocables”, aportando las instituciones educativas generaciones déspotas y nefastas a la sociedad)

Vean cómo fue el cambio en el área matemática, los ejemplos eran así:

1. Enseñanza de matemáticas en 1950:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es igual a 4/5 del precio de la venta.
¿Cuál es la ganancia?

2. Enseñanza de matemáticas en 1970:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es igual al 80% del precio de la venta.
¿Cuál es la ganancia?

3. Enseñanza de matemáticas en 1980:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es de $ 80.00.
¿Cuál es la ganancia?

4. Enseñanza de matemáticas en 1990:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es de $ 80.00. Escoja la respuesta correcta que indica la ganancia:
( ) $ 20.00 ( ) $40.00 ( ) $60.00 ( ) $80.00 ( ) $100.00

5. Enseñanza de matemáticas en 2000:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es de $ 80.00. La ganancia es de $ 20.00.
¿Es correcto?
( ) Si ( ) No

6. Enseñanza de matemáticas en 2010:
Un cortador de leña vende un carro de leña por $ 100.00. El costo de producción de ese carro de leña es de $ 80.00. Si Ud. sabe leer coloque una X en los $ 20.00 que representan la ganancia..
( ) $ 20.00 ( ) $40.00 ( ) $60.00 ( ) $80.00 ( ) $100.00