Menos es más

Manuel Cerón opina en mi post anterior que la calidad de las interfaces de usuario de las aplicaciones en la web no es aceptable. Para Manuel, estas interfaces no son ni siquiera comparable a las que tenían las aplicaciones de Windows 95. Siguiendo esta idea, lo ideal sería tener interfaces avanzadas unidas a las ventajas de la web (ubicuidad, propagación automática de mejoras, etc). La popularidad de las aplicaciones web hoy en día se explicaría no gracias a su ergonomía sino a pesar de carecer de ella.

Esta es mas o menos la misma idea que motivó la creación de los applets de java hace ya cerca de 15 años y que está detrás de productos como silverlilght o flash. El objetivo mas o menos explícito de estas tecnologįas es reemplazar a la web como plataforma de aplicaciones por algo igual de conveniente pero con mejores interfaces de usuario.

Creo que calificar las interfaces de usuario en la web de pobres es algo simplista. La razón es que para una gran categoría de aplicaciones, tal vez la mayoría, las interfaces web no son solo suficientes sino óptimas. Esto puede parecer raro, así que intentaré explicar por qué lo creo así.

Las aplicaciones web estan restringidas a un pequeño numero de elementos de interacción con el usuario y a su comportamiento estándar. Basicamente, texto, imágenes, enlaces, campos de texto, menus y botones. Por otro lado, las tecnologías generales de creación de interfaces de usuario permiten crear virtualmente cualquier tipo de componente visual y  de interacción imaginable y frecuentemente incluyen un gran numero de componentes predefinidos mas o menos sofisticados.

En teoría si una tecnología “puede lo más” también “puede lo menos” y deberia preferirse. La realidad es mas complicada. Las interfaces HTML no solo permiten hacer casi todo lo que necesitan la mayor parte de aplicaciones gráficas sino que además su sencillez tiene beneficios secundarios como el que:

  • La curva de aprendizaje para usarlas sea muy baja.  No se requiere entender muchos conceptos.
  • Las aplicaciones sean mas robustas.

Por supuesto, hay categorias de aplicaciones  para las cuales HTML no es suficiente. Creo que esta categoría de aplicaciones se restringe principalmente a las aplicaciones cuya función principal es interpretar pequeños gestos del usuario como operaciones de edición. Me refiero a programas como editores de texto o  programas de edicion gráfica. Los juegos son otra categoría que también escapa al rango que cubre HTML, pero los juegos son una categoria de software especial en muchos otros aspectos.

Muchas de las limitaciones de la web como plataforma de aplicaciones están desapareciendo a medida que la velocidad de las implementaciones javascript mejora y que el soporte a nuevas maneras de enriquecer las interfaces web se hacen comunes entre los navegadores. Sin embargo creo que la continuidad del exito de la web como plataforma de desarrollo de aplicaciones ni siquiera depende de esas mejoras. A veces, menos es más.

17 Comments

  1. Juan David Vélez
    February 3, 2010 #

    Muy bueno el post.

    Otras cosas que son bacanas de programar aplicaciones web:

    – Que se puede programar desde muy chambonamente hasta muy profesionalmente, la misma cosa se puede hacer de muchas maneras: como un marrano (como yo) por ejemplo haciendo tablas para dar formato a lo 1998, o utilizando las caracteristicas más profesionales y optimas. Lo que quiero decir es que es divertido programar para la web, hay espacio para la optimización.

    – Otra cosa bacana relacionada con la diversion del programador: la programación web es rara cuando uno viene del escritorio, así que hay mucha diversion en hacer cualquier cosa, mientras uno entiende eso. (sé que es un argumento muy guevon y poco profesional y poco productivo y subdesarrollado, yo sé, no me importa, esa es una de las cosas que me parece bacana de la programación web).

    – El ambiente de desarrollo es muy barato de utilizar. (en windows 95 también había ambientes baratos, no estoy diciendo que sea una ventaja con respecto a nada, simplemente estoy diciendo que las web aplicaciones tienen esa caracteristica)

    ¡Php – mysql en servidores baratos, PRESENTE!

  2. Juan David Vélez
    February 3, 2010 #

    Otra cosa bacana: se puede programar TODO en linux asi todos los usuarios utilicen Windows.

  3. Juan David Vélez
    February 3, 2010 #

    La ultima, que pena con todos.

    ¿Cual era la alternativa al browser y las “primitivas” de la pantalla en html?. De pronto una cosa oscura y aburridora como los web services y todo lo relacionado con xml, una cosa así con un modelo de programación que solamente entienden bien los super inteligentes y que sin embargo termina sirviendo exactamente para lo mismo que el muy sencillo html. La alternativa sería uno de esos esfuerzos de “estandarizacion” que no llevan a ninguna parte, creo que esa era la alternativa. Espero que Manuel me aclare. Otra vez disculpas por lo recurrente.

  4. Alfabravo
    February 3, 2010 #

    Me gusta el post. El valor de las aplicaciones web está en la curva de aprendizaje menos pronunciada; los ESTÁNDARES que bien o mal permiten, cada vez más, el acceso libre a los servicios y contenidos; la posibilidad de escalar el funcionamiento detrás de la interfaz sin demandar al usuario recursos; la posibilidad de usarlos desde diversas ubicaciones físicas según se necesite, entre otros.

    Otras aproximaciones a la interacci’on entre el usuario y los datos (modelos cliente servidor horribles como el de oracle forms, por ejemplo… el ejemplo de los juegos es benigno con esa aproximación) están revaluados precísamente porque no tienen en cuenta estos aspectos que, así uno extrañe el jesús bailando y la encarta en CD, claramente es más práctico contar con recursos distribuídos, no ubícuos y no acoplados a un hardware o a un conjunto de requerimientos EN EL CLIENTE.

    PD. Los esfuerzos para estandarizar siempre llevan a mejorar las cosas en este contexto. Decir otra cosa es necio y niega el poco de RFC que están ahí, a la mano.

  5. Arhuaco
    February 3, 2010 #

    Cada vez que leo el título de este post se me viene a la mente “worse is better”.

  6. Sergio
    February 3, 2010 #

    Juan David, Alfabravo: Muy buenos puntos, ese aspecto de la “hackabilidad” es muy importante y era algo que queria mencionar pero no lo hice para no alargarme mucho.

    Arhuaco: Si, en eso era lo que pensaba.

  7. Alfabravo
    February 3, 2010 #

    Yo le aprendí algo a los ing. mecánicos con los que bebía cuando estudiaba: lo más simple es lo que mejor funciona. Ellos lo entienden cuando los ponen a hacer puentes y torres en clase de Estática y ven que si hacen algo muy complejo, al final hacen menos que quien aplica los principios necesarios sin complicarlo todo.

    Aquí, esa premisa se aplica bien.

  8. Mauricio Vásquez
    February 3, 2010 #

    Hay un punto que se ha olvidado respecto a las aplicaciones y servicios Web, algo que los informáticos tendemos a dejar de lado. Y esta es las metodologías de desarrollo.

    Hoy por hoy existen conceptos como la Arquitectura de Información, usabilidad, accesibilidad y persuabilidad que están marcando la forma en cómo se desarrollan aplicaciones para la Web.

    Los sistemas y sitios Web ya no son solo una colección de elementos dispuestos de la manera que al diseñador o al programador se le ocurrió. Sino que son una disposición específica que logra crear una satisfacción al usuario y disminuir su frustración en su uso del sitio o sistema.

    ¿Por qué menos es mejor? Desde mi punto de vista, porque se logra una simplicidad en el producto final. Simplicidad de uso, entendimiento y acceso.

    Una aplicación Web montada sobre HTML independiente de las tecnologías empleadas en su construcción nos presenta una gran ventaja… no hay que instalarla.

  9. Manuel Cerón
    February 3, 2010 #

    Ya llegué! Iba a escribir aquí, pero me salió muy largo, así que lo publiqué en mi blog:

    http://wiki.freaks-unidos.net/weblogs/ceronman/la%20web

    A mi sigue sin gustarme la web.

  10. Mauricio Vásquez
    February 3, 2010 #

    Manuel.

    Lei tu punto.

    Creo que si miras la comparación que haces desde otro punto de vista verás que no es una experiencia de usuario tan terrible.

    Por ejemplo las páginas de los Bancos ¿cuanto tiempo no te ahorra el que puedas hacer pagos desde tu cuenta en la pagina del banco?.

    Esto califica como ¿una mala experiencia de usuario?

    En Chile por ejemplo TODAS los transacciones que debes hacer para Impuestos Internos son On line, incluyendo el hecho que el servicio te ofrece la declaración de impuestos hecha (sin cobro).

    Uno de los clasicos (autoria del vegestorio de Sergio) el juego La Ultima Pluma del Cuervo. Que de información no te aporta nada pero es un medio genial para perder tiempo.

    Si comparas la Web desde el punto de vista de capacidades graficas, si te doy el punto y por lejos. Pero si evaluamos en utilidad, disponibilidad e interoperabilidad la Web le da cancha, tiro y lado a cualquier aplicación de escritorio.

    Desde hace muchos años (al fin), los desarrollos de aplicaciones y servicios Web están tomando en cuenta la experiencia de usuario y la Arquitectura de Información. Esto esta generando nuevos servicios y Web que logran hacer olvidar a las aplicaciones de escritorio.

    Pero claro que depende mucho del punto de vista y del ingrediente personal que cada uno le damos a la Web.

    Por ultimo, creo que la Web es el clásico ejemplo del mostruo mutante de una pelicula clase B de los ’70… el cientifico loco lo creo pero nunca pudo saber en que se iba a convertir.

  11. cavorite
    February 3, 2010 #

    Y ahora que se pasó a WordPress su blog volvió (¿?) a ser popular 😛

  12. Sergio
    February 3, 2010 #

    Si, debe ser el SEO que viene incluido en WP 😛

  13. Arhuaco
    February 4, 2010 #

    Sergio hace SEO y además usa FormSpring. Insisto, el fin está cerca.

  14. Juan David Vélez
    February 10, 2010 #

    Obviamente ojala que este blog siga, igual el de Manuel que también es muy bacano. Si pueden recomendarme blogs de computadores de Colombia que sean bacanos les agradezco.

    Otra cosa, es algo asi como que en Colombia hay muchas variedades de helechos y de loros, uno de esos datos de Colombia 2025. El dato es que trate de bajar ubuntu de varios servidores esta mañana, de ninguno me bajaba, en todos se bloqueaba, nunca me habia pasado, pero bueno, hoy paso. Contrariando la logica, despues de varios fallos en pais de descarga escogí Colombia, haciendo caso omiso de esa universal heuristica de las descargas: “un archivo se debe descargar del país mas desarrollado que lo tenga”, escogi Colombia no sé porque, tal vez porque todo lo demás fallo, pues les cuento que el servidor es en matemáticas en la universidad nacional funciona como un tiro ¡que viva Colombia!.

  15. ggg
    February 14, 2010 #

    La ultima pluma del Cuervo , The Facebook App

  16. Alfabravo
    February 17, 2010 #

    Del post de Manuel Cerón me extrañó uno de los argumentos. Uno no puede quejarse de las empresas malas que quieren adueñarse de la web en una comparación con las apps de escritorio… porque en ese escenario también pasa. No hay diferencia.
    De resto, es válido y chévere. Da para pensar que la red diseñada para compartir _documentos_ esté siendo usada hoy en día para compartir _contenidos_.

Trackbacks/Pingbacks

  1. La web « Manuel Cerón - September 28, 2011

    […] estos días hubo una discusión en el blog de Sergio sobre la web. Sergio escribió por qué le gusta la web. Yo iba a responder ahí, pero lo que escribí se me alargó y además […]

Leave a Reply

Powered by WordPress. Designed by Woo Themes