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

martes, 18 de noviembre de 2008

Escala de valores

No sé cómo empezar...
¿Qué haríais si una persona cercana a vosotros es responsable de un delito, o una negligencia que afecta a la vida de otras personas?
Lo CORRECTO sería denunciar a esa persona, entregarla a la policía, no? Si entra en juego la vida de otras personas, es lo que deberíamos hacer, no?
Pero... lo haríamos? Es decir, y si la persona en cuestión es alguien de tu familia (padre, madre, hn@, hij@...), tu mejor amig@, o un/a amig@... seríamos capaces de denunciarlos, de entregarlos?
Hace mucho tiempo, pensaba que sí, que nunca deberíamos dejarnos llevar por los lazos afectivos en una situación así y hacer lo correcto porque si estuviéramos en el otro lado (el lado de las personas afectadas), nos gustaría que se hiciera justicia.
Sin embargo, en mi épcoa de instituto, estaba un día con una amiga, ella intentando hacer de psicóloga conmigo porque yo no estaba en un buen momento y no quería hablar, y una de las cosas que me dijo fue: sabes que puedes contarme lo que sea, como si me dices que has matado a alguien... te ayudaré a deshacerte del cadáver y te sacaré del país...
Me sorprendió mucho ese comentario. Estaba dispuesta a encubrirme! La verdad es que no sé si hablaba en serio o no, pero me hizo pensar en muchas cosas. Es más importante el valor de la amistad que la justicia?

En la conocida película "The fast and the furious" (A todo gas), un poli se infiltra en una banda que se dedica a asaltar trailers. Con el tiempo, el poli y el jefe de la banda se hacen "amigos". Al final de la peli, el poli tiene al malo en sus manos y lo deja escapar dándole su coche, no sé si por cumplir su palabra de que le debía un coche o por la amistad que había surgido, pero me gustó ese final, y eso que lo correcto habría sido detener al malo.

El pasado fin de semana estuve viendo 2 capítulos de la serie Anatomía de Grey.
Para los que se esperan a verla en español, les sugiero que no sigan leyendo por posibles spoilers.
Todos sabemos que Izzie robó un corazón para ponérselo a su prometido Denny, cosa que no le sirvió de mucho porque Denny acabó muriendo. Pues resulta que en la 5ª temporada, la doctora a la que le robó el corazón trabaja en el hospital, y el paciente al que iba destinado el corazón acaba allí también. Cuando esta doctora se entera de que fue Izzie quien le robó el corazón de su paciente, entra en cólera y sólo piensa en denunciarla y que la echen del hospital, porque no es justo que siga allí como si nada, después de lo que hizo. En ese momento, la doctora Torres, sale en defensa de Izzie, y eso que Izzie se había tirado a su marido, pero como dijo ella, entre colegas (de profesión) hay que cubrirse, e Izzie ya había pagado (en cierta manera) por lo que hizo. Pues también me gustó la reacción de la doctora Torres.
Fin de spoiler.

En ambos casos, no se hace lo correcto, y sin embargo creo que yo habría hecho lo mismo.

lunes, 10 de noviembre de 2008

Un lunes cualquiera...

... pues aquí estoy, escribiendo en el blog después de unos pocos meses sin aparecer por aquí. Y la razón de este post es Nat, que me ha puesto como deberes escribir algo sobre los lunes o un lunes en mi vida o un lunes después de un finde en Madrid... la verdad es que no me acuerdo del título que me había dicho... es lo que tiene no retener nada en la cabeza... soy una parra andante.
El caso es que este finde fuimos a la capi 3 amig@s y yo para sorprender a otro amigo que venía de London y no sabía que íbamos a ir a verle. Me encanta dar sorpresas, sobre todo cuando salen bien... De hecho me gusta más darlas que recibirlas.
Y hoy, a pesar de no haber dormido mucho el finde ni anoche, he llevado bastante bien el día... ya veremos si no me duermo hoy a las 10 de la noche, jajajajjajaja.
Ahora mismo estoy escuchando el nuevo cd de La oreja de Van Gogh, me encanta! La canción "jueves" me pone la piel de gallina, qué bonita! Y eso que termina mal, pero es preciosa. Tenía miedo de que al no estar ya la voz de Amaia en el grupo, dejara de gustarme, pero la verdad es que esta chica nueva no me disgusta, han elegido bien a la nueva voz.
Bueno Nat, no puedo llegar a las 400 palabras, estoy empezando a perder la sensibilidad de mis manos del frío que hace en mi habitación, así que otro día te escribo un poquito más, vale? No me suspendas!! Jajajaajjajajajajaja.