19 julio, 2007 - 05:04
El guerrero del interfaz
Miguel Llopis Lledó
Hola, creo que por fin ha llegado el momento de explicar en qué consiste mi trabajo en Microsoft. La verdad es que es algo complejo de explicar, y en todas las entrevistas que nos han hecho para periódicos y medios en general (incluyendo este blog) ha sido la pregunta más compleja de responder para mí.
Hacer entender a gente que no tiene una base técnica conceptos técnicos del diseño de aplicaciones y herramientas suele ser complicado. Lo más complicado a la hora de explicar en qué consiste mi trabajo es que no desarrollo un producto para el usuario final del PC como es el caso de mis compañeros Marta (desarrolla el Office Communicator) y Ximo (documentos XPS).
Mi trabajo está relacionado con los interfaces de usuario. ¿Qué es un interfaz de usuario? Pues es todo aquello que el usuario ve en su pantalla cuando maneja un programa: botones, ventanas, menús, paneles... Se podría decir por tanto que mi trabajo es la base para que la mayoría de los programas que os podáis imaginar que Microsoft lance al mercado a partir de ahora van a necesitar del trabajo que realizamos en mi equipo para poder ser mostrados al usuario (esto incluye todo tipo de aplicaciones, desde sistemas operativos del futuro y también Vista, que ya utiliza como base la tecnología en la cual trabajo, hasta aplicaciones ofimáticas como el Office 2007 (Word, Excel, Communicator, Access) y futuras versiones, el messenger, internet explorer, windows media player...).
Voy a profundizar un poco más en el concepto de interfaz de usuario, espero aclarar vuestras dudas que seguro son muchas... :-)
La evolución de los interfaces de usuario ha sido muy larga desde las primeras versiones de entornos gráficos de trabajo (allá por los años 80 si no me equivoco).
Esto era una interfaz de usuario de antaño:
Como véis, es algo muy poco intuitivo. Quizá tengamos aquí todos los botones, funciones e información que el usuario necesita, pero... su uso debe ser bastante complejo, incómodo y por tanto podemos hablar de que la "Experiencia del Usuario" no es buena.
Hoy en día, se tiende a crear interfaces de usuario más intuitivas y fáciles de usar, y que además sean bonitas (para esto hace falta una cualidad especial que es bastante poco frecuente entre los informáticos, que es el buen gusto estético). Debido a este poco gusto estético del informático (o a su incapacidad para crear interfaces bonitas), surge la figura del "diseñador de interfaces". Se trata de una persona que sí tiene buen gusto y diseña la interfaz para que sea agradable y fácil de usar para el usuario. Por otra parte, el informático debe encargarse de la misión de que esta interfaz creada por el diseñador y que es solo una "fachada" de la aplicación, se apoye en buenos cimientos y además tenga toda la funcionalidad (acciones al pulsar botones, al seleccionar opciones en un menú...
Con el nacimiento de esta idea "dual" de una aplicación, en la cual trabajen a la vez un diseñador y un programador (o varios de cada tipo, dependiendo del tamaño del proyecto en cuestión), Microsoft puso en nuestras manos una tecnología denominada WPF (Windows Presentation Foundation). Esta tecnología facilita el desarrollo de aplicaciones de la forma que os he comentado, permitiendo trabajar a la vez sobre la misma aplicación a diseñadores y programadores, y además incorpora muchos efectos tridimensionales y animaciones (entre otras muchas cosas) que antes no existían y que hacen posible hacer cosas con WPF como las que podéis ver en este vídeo.
Todas las aplicaciones que véis en el vídeo son aplicaciones desarrolladas utilizando WPF, algunas desarrolladas por Microsoft y otras por empresas u organizaciones externas como por ejemplo la British Library, la BBC, Yahoo!, Pepe Jeans y otras muchas.
Como véis, con WPF todo es más bonito y fácil de usar. WPF es la gran apuesta de Microsoft para los interfaces de usuario del futuro.
Mi trabajo consiste en hacer que WPF sea algo cada vez mejor, que permita a diseñadores y programadores hacer muchas más cosas, y a los usuarios disfrutar mucho más de su "experiencia de usuario" (User eXperience en inglés).
Por tanto, como ya he titulado este post, me considero el "guerrero del interfaz", cuya misión consiste en hacer posible que los programas del futuro lleguen a límites estéticos aún no creados (no sabéis hasta qué punto la imaginación juega un papel fundamental en mi trabajo, y luego debo hacer realidad lo que imagino, creando nuevas tecnologías sobre las que se apoyarán la inmensa mayoría de aplicaciones tanto de Microsoft como de cualquier otra empresa fabricante de software de ahora en adelante, durante unos cuantos años).
Bien, me parece que por hoy ya habéis aguantado bastante mi rollo. Así que ahora que ya sabéis más o menos en qué consiste mi trabajo, me dedicaré en futuros posts a contaros el día a día tanto de este trabajo como del resto de cosas que haga por aquí.
Un saludo España (y a todo el que me lea desde el extranjero)


Otra capa por encima de Framework 3.0?, con tanta capa nos harán falta 2 tarjetas gráficas por lo menos, una para traducir las capas y otra para dibujar los gráficos....
Me alegro que hayas empezado ya, te esperamos para el III aniversario del grupo.
Publicado por: Oscar Montesinos | 19/07/2007 7:49:45
Espero esos comentarios sobre el dia a dia, un saludo crack
Publicado por: Fran Diaz | 19/07/2007 8:49:07
No sé si alguien más se ha dado cuenta que la mayoría de cosas de ese video son un plagio de Mac...
Ánimo y suerte de parte de un diseñador gráfico, aunque Microsoft sea antiestética en general, desde el menú inicio hasta el Zune.
Publicado por: Javi | 19/07/2007 8:58:57
Miguel (y compañía),
Como ingenieros en informática, ¿sería posible saber hasta que punto se siguen las buenas prácticas de la ingeniería informática (planificación de proyectos, nivel adecuado de pruebas, etc.) o se sacrifican estas a favor de la rápida comercialización del producto o la creatividad del ingeniero?
Recuerdo que en la carrera me contaban que la informática no era un arte, sino una industria. De ahí, que se optara por enseñarla como una ingeniería en vez de utilizar la facultad de Bellas Artes...:)
Publicado por: José Carlos | 19/07/2007 9:34:42
Hablando de interfaces... ¿has podido ver/probar el surface?
Otra cosa, para ti ¿Qué aplicaciones hay ahora disponibles, que no sean prototipos y las pueda descargar/utilizar a día de hoy, que se basen en WPF y más te llamen la atención?
¡Saludos!
Publicado por: José Luis | 19/07/2007 11:04:55
Ey me parece genial y fantastico en lo que estas currando,desde España y de tus amigos el máximo apoyo for a little genius in progress. Aupa Mike!!! y por favor sigue informando, que yo me quiero enterar de más y más.
Publicado por: Javi Yagüe | 19/07/2007 13:26:05
¿Pero de verdad que estás haciendo eso o te dedicas a ir al gym y a la piscina?
A mi no me engañas que nos conocemos ;)
Dale duro, que se enteren estos de lo que vales, gañaaaan.
Un beso Marta.
Publicado por: Perroni | 19/07/2007 14:41:22
Miguel, desde Argentina el máximo de los éxitos para vos en esta nueva etapa, creo que vas a estar jugando un papel fundamental por lo que espero que puedas explotar al máximo tu creatividad para un futuro mejor para todos.
nuevamente éxitos y saludos,
Publicado por: Fernando Antivero | 19/07/2007 14:46:15
Desde el primer día os estoy leyendo, no sabéis como os envidio. No soy informático, al menos por ahora, pero trabajar en una empresa tan grande e influyente como Microsoft debe ser algo "emocionante", aunque solo sea como Becari@. Enhorabuena a los tres que vuestro esfuerzo os habrá costado llegar a donde os encontrais.
Publicado por: Fran RS | 19/07/2007 23:44:37
Miguel,
Tu trabajo parece ser realizable desde un PC de tu universidad conectándote a la intranet de Microsoft.
Queda, como no, el maravillosos enriquecimiento humano que te aporta la experiencia de estar en otro país conviviendo con otros profesionales.
Desde el punto de vista de Microsoft, ¿no sería más eficiente un sistema de teletrabajo de alto nivel conectado a redes de conocimiento?
Siempre será más importante el estar que el ser...¡¡incluso en Microsoft!!
Publicado por: José Manuel Rocha | 20/07/2007 1:10:58
Realmente, es algo que existe en Microsoft. De hecho, mucha gente trabaja desde su casa.
En mi caso, me gusta estar en la oficina, tengo la suerte de estar en un equipo donde el compañerismo, buen rollo e intercambio cultural es la nota predominante. Resulta bastante enriquecedor que en una reunión de 20-25 personas que formamos el equipo haya gente de los cinco continentes, remando en una misma dirección...
Otro factor a tener en cuenta es el número de reuniones que tengas al día, yo estoy teniendo una media de tres, con lo cual descarto de entrada el trabajar desde casa.
Un saludo :-)
Publicado por: Miguel | 20/07/2007 8:05:45
La verdad es que suena raro decir que en Microsoft se tiene todo ese enorme departamento sobre diseño de interfaces cuando ves el menu de apagar que tiene el windows Vista, el que lo decidió debía tener un mal dia porque en mi caso ni mi madre, ni mi padre, ni mi hermano pequeño (todos ellos utilizan sin problemas una Suse) han conseguido apagar bien el Vista, en mi casa los únicos que lo sabemos apagar somos mi hermano (despues de varias explicaciones) y yo que soy ing. informatica así que = se debería replantear este menu, no?
Publicado por: Vero | 20/07/2007 11:39:16
Yo soy informático y trabajo también en temas de interfaz de usuario pero en el video que has colgado veo muchos efectos especiales pero ¿donde esta la parte sobre interfaces de usuario?
Publicado por: Eric | 28/07/2007 13:28:45
Hola Miguel:
En primer lugar, espero que aprovechéis al máximo esta experiencia, trabajar en una empresa de esas características sobre todo debe dar para aprender muchísimo, el ambiente de trabajo, la gente variopinta ...etc luego está el criterio con que cada cual lo valore, ahora estáis metidos en todo ese berenjenal y supongo que "flipando" y agradecidos a Microsoft por esa oportunidad y lo bien que os tratan, por lo que contáis hay mucho frikie por ahí.
Respecto a tu rol de "guerrero del interfaz", yo voy a ponerme la etiqueta del "guerrero de la fiabilidad y eficiencia", ya que por desgracia en bastantes ocasiones, más de las que debiera, chocan ambos aspectos. Pones dos ejemplos de interfaz intencionadamente contrapuestos, ya no se trata de que ese formulario de ¿facturación? esté pésimamente diseñado, con los controles de esa época seguro que se podía hacer algo mejor y menos barroco. Pero tampoco me imagino al usuario de dicho programa visualizando muñequitos en 3D rotando sobre su eje, mientras aparece un albarán volando desde una esquina de la pantalla y que acaba estallando en multiud de fragmentos ¿se me entiende?
Como programador valoro una interfaz intuitiva, poco cargada y eficiente, pero a base de palos me he dado cuenta de que la verdadera "Experiencia de Usuario" ocurre cuando no saltan errores, o pantallazos azules, o simplemente el programa no se cuelga porque ha fallado una "frivoleté" innecesaria.
Claro que, estamos hablando de dos tipos de informática, la que va orientada al ocio o entretenimiento, digamos que de cara a la galería, y la que busca sobre todo la eficiencia y fiabilidad. Sin ir más lejos, la semana pasada una cliente se quejó de que se le había colgado varias veces el ordenador mientras trabajaba en su tesis con el Word. ¿La causa del error? ni en la misma web de Microsoft sabían dar una respuesta concreta (ponía origen desconocido), pero sí se decía de un error crítico con un driver. Probando con su ordenador, me saltó el pantallazo al ir a mostrar un menú, algo aparentemente inofensivo, pero me dio la pista: desactivé el efecto de persiana que se destapa a la hora de mostrar menús, y desde entonces no se le ha vuelto a colgar. Esta experiencia es la prioritaria para mí, que las cosas funcionen y no nos dejen tirados.
No me enrollo más, saludos y suerte.
Publicado por: Andrés | 02/08/2007 19:48:07
Una buena interfaz de usuario sólo puede ser obtenida con un trabajo consistente que tenga como objetivo conocer al usuario final. Consideraciones tanto en relación a la presentación del producto como a las necesidades y deseos de los usuarios, pasan a tener un papel central en el desarrollo de aplicaciones con interfaces de usuarios, provocando un cambio en la definición y en el proceso de desarrollo de sistemas.
El uso de esta metodología de desarrollo (métrica versión 3), facilitó el ordenamiento de las tareas a seguir, logrando así un efectivo diseño de interfaz de usuario
La integración de los principios, prototipos y heurísticas de evaluación durante el proceso de diseño de Interfaz de Usuario permitió la creación de interfaces que satisfacen las expectativas del Modelo del Usuario, el cual es el punto de vista más importante para garantizar la aceptación de un sistema computacional.
Publicado por: Dario | 15/08/2007 3:35:39
Totalmente de acuerdo contigo, Darío.
También debemos tener en cuenta no sólo el tipo de usuario final y sus preferencias/necesidades, sino el volumen de usuarios finales. En ocasiones prima la genericidad sobre las necesidades puntuales (hablo de programas de uso masivo).
Este hecho determina mucho el modo en que se debe planificar el proyecto, la participacion del cliente final en el analisis de requisitos, y también el modo en que recoger feedback para mejorar futuras versiones.
Suelen ser de gran ayuda para los casos en que esta participación no es viable, el uso de guías de accesibilidad y principios de usabilidad de las aplicaciones, que recogen patrones comunes a muchos usuarios.
Acertado comentario por tu parte, gracias :-)
Publicado por: Miguel | 15/08/2007 4:10:00
Hola, estoy trabajando en un proyecto que se desarrolla sobre WPF, y necesitarías más información. Podrías mandarme información sobre la programacion de aplicaciones y diseño?
Desde ya muchas gracias,
Publicado por: Paola | 08/02/2008 20:41:04