Nuevas redes sociales y «miniblogs»

La tira cómica de PvPonline de hoy resume de una manera bastante aproximada mi opinión sobre las nuevas redes sociales con miniposts, como Twitter. El objetivo de esta red social es simple, es tener un espacio en el que contar en cada momento lo que estás haciendo. Por ejemplo: «voy a comprar el pan», «preparando la comida, a ver que ingredientes tengo», «comiendo macarrones a la boloñesa», «durmiendo una siesta y yendo a clase», etcétera.

¿De veras tiene necesidad la gente de contar en cada momento lo que está haciendo? y aún más… ¿el espíritu voyeur de la gente llega hasta tales extremos? Porque, en mi opinión, una de las razones por las que los blogs existen y tienen un cierto público es gracias a esa sensación de «entrar en la intimidad» del que lo escribe y, a veces, satisfacen también un afán narcisista (eso para los blogs de carácter más personal, que la blogocosa da para muchos análisis), pero no se si llegará a tanto como para «cotillear» lo que hace cada uno de tus contactos en cada momento. La vida de cada uno no es tan interesante…

La verdad, creo que genera información en exceso, y estar pendiente de tener actualizado en cada momento tu Twitter lo veo como algo que puede llegar a ser estresante.

Poopr - nuevas redes sociales

Si tuviese un «miniblog en tiempo real» de esos (bautizado así por mí sobre la marcha) ahora mismo tendría que escribir algo como «Atendiendo a la clase de Diseño Avanzado de Aplicaciones en Internet, mientras escribo un post sobre twitter y nuevas redes sociales del estilo»

¿Por qué es importante la usabilidad?

Usabilidad 4Usabilidad 1

Usabilidad 2o_usability-3gr.jpg

Estos anuncios del Día Mundial de la Usabilidad representan muy gráficamente por qué las cosas deben ser usables, y en qué consiste algo a priori tan abstracto como es la usabilidad. Mejorar la manera en la que los visitantes, usuarios o cualquier otra persona que use un sistema diseñado por nosotros debería de ser siempre un objetivo en mente. A veces es tan simple como pensar cómo esperas que sea una aplicación del estilo de la que diseñas, o qué es lo que esperas que haga la página web al hacer click en una determinada zona. Aunque siempre haya cosas que se pasan, la utilidad es patente, y no sólo para los usuarios con deficiencias.

En alguna ocasión he visto diseños con tipografías casi ilegibles (incluso parpadeantes, sí, en este siglo), y al sugerir que se cambiasen debido a su baja usabilidad he recibido respuestas como «Sí, claro, como si mi web la fuese a usar un ciego». Lo que se diseñaba no era un proyecto de gran magnitud, sólo era un ejercicio de clase, y a pesar de que la solución hubiese sido tan simple como usar letras legibles (no ya por un ciego, incluso yo tenía dificultad para leerla) no le gustó y así se quedó…

Traduzco de la web del WUD :

The importance of usability is not trivial; it is connected to important everyday things such as education, healthcare and safety. Tools and systems that are usable are more effective in teaching students. Healthcare professionals can be more confident with safer and understandable tools providing better quality healthcare to their patients. Government institutions can rely on easy to use and understandable voting machines to insure accurate and democratic elections. Usable technology makes a difference to everyone, everywhere around the world

La importancia de la usabilidad no es trivial; está conectada con cosas cotidianas, tales como la educación, la sanidad y la seguridad. Las herramientas y sistemas que son más usables y entendibles son más efectivos enseñando a los estudiantes. Los profesionales de la salud pueden estar más seguros con herramientas más seguras y entendibles proveyendo una sanidad de mejor calidad a sus pacientes. Las instituciones gubernamentales pueden confiar en la facilidad de uso y la entendibilidad para asegurar elecciones democráticas y precisas. La tecnología usable marca la diferencia para todo el mundo, en todas partes alrededor del mundo.

Visto en Houtlust.

Cómo triunfar en internet

Comentando conmigo el gran vídeo que acompaña a este post de Escolar, kelmer ha llegado a la conclusión de lo necesario para triunfar en la red de redes…

En internet, la mierda triunfa

Esto está en relación con su ácida interpretación de la red de redes, que concibe, por ejemplo, a la Wikipedia como una insólita fusión de la Biblioteca de Alejandría (véase, datos interesantes) y un gran pozo de mierda (sí, sus definiciones son escatológicas). Lo cual no deja de ser una extensión de lo que sucede en la vida real, pero creo que por suerte la proporción de contenidos que merecen la pena es superior, o al menos se hace más fácil encontrarlos buscando un poco, aunque cambies de canal seguirás siendo basura…

Por cierto, que el horroroso (en todos los sentidos) vídeo es este (no pienso ponerlo aquí, lo que escribo ya es suficientemente malo).

Envío de SMS gratuitos

Teléfono Móvil

Acabo de descubrir este servicio gracias al cual podéis mandar sms gratis. He probado a mandar un par de mensajes y han llegado, aunque no sé que grado de fiabilidad tendrá. Si os preguntáis cúal es el secreto, es que de los 160 caracteres de un SMS te dejan disponibles 110, los 50 restantes los usan para insertar publicidad. Por supuesto, yo no lo usaría para emergencias o mensajes importantes, además de no estar muy claro que hacen con los datos… pero son unos centimillos que te ahorras!

¡Espero que os sea útil mientras dure!

Vía Menéame y Genbeta.

Actualización: debería de haber hecho especial hincapié en el «mientras dure«… porque poco ha durado, la verdad. Ahora mismo si tratáis de envíar un SMS os saldrá un mensaje diciendo que «Actualmente no hay campañas activas», lo cual me lleva a pensar de que ya no les quedan SMS en un pack que contrataron y con el que acabaron antes de lo pensado debido al «Efecto menéame» y al tráfico llegado de otros blogs… Ahora toca esperar a ver si lo vuelven a activar, habrá que estar pendientes…

Revolución 2.0

Desde hoy Bloqnum.com será mucho más 2.0 que nunca… he decidido que vamos a favorecer las sinergias semánticas, a etiquetar las blogosferas semánticas y a reinventar el reparto de publicidad viral… entre otras muchas nuevas revolucionarias características.

Si no sabes de que hablo, eres un posible comprador de Bloqnum2.0!

Para generar tus frases vacías de contenido pero que llenan la boca un rato ni siquiera tienes que pensar, usa esta web (nótese el logo 2.0 y el estado beta de la aplicación).

Además he decidido crear una compañía, alentado por esta vacía burbuja, la compañía se llamará Tripbo y nos dedicaremos a «web-based apps via microformats» (aplicaciones basadas en la web a través de los microformatos), lo he decidido gracias al generador de empresas Dos Punto Oh!

Vía Elástico.net

Los diferentes paradigmas de programación web

Hace un par de días leí un interesante artículo sobre los paradigmas de programación web en el blog de Abhijit Nadgouda. Lo encontré bastante explicativo, así que me puse en contacto con el autor para saber si le importaría que intentase traducirlo al español. Una cosa es entender el artículo y otra ha sido tratar de traducirlo al español entero, es más complicado y he tenido varias dudas que supongo que serán típicas en las traducciones de literatura especializada (traducir o no traducir el nombre de determinada tecnología, las siglas que usar [inglés, castellano]), amén de varias expresiones inglesas que me han resultado un poco difíciles de traducir (y quizás el resultado sea un tanto artificioso).

De todas maneras, con el espíritu de traducir un artículo que puede resultar útil a quien se quiera informar sobre el tema, lo he intentado. El resultado es el siguiente, y las modificaciones o correciones que aportéis serán más que bienvenidas!

_________

La Web ha sido la cumbre de las redes, desde los puntos de vista del software y social. Las redes de software llevadas al extremo han convertido la Web en una plataforma de redes sociales, de colaboración, de publicación de contenido como en los medios de comunicación y en plataforma de programación. De todas formas, la Web fue originalmente diseñada para documentos, como una forma de compartir información. Para ser capaces de hacer lo que queramos con la Web, hemos de hacerla programable.

Programando la Web

La Web es programable hoy en día. Puede ser programada para varios propósitos, algunos de los cuales han sido mencionados en el comienzo del artículo. Esta programabilidad deriva de los maduros principios genéricos del software. Se necesita una arquitectura, un diseño y una implementación. El software genérico de programación ha pasado por muchos cambios, algunos de los cuales pueden ser calificados como mejoras. Desde los estilos de programación como la programación estructurada la atención se ha desplazado hacia la arquitectura y el diseño, produciendo técnicas como POO y las nuevas arquitecturas Ágil y «Model Driven«. En líneas similares, hoy en día la Web está llena de incipientes arquitecturas y aproximaciones. Reflexionemos sobre algunas de ellas.

Servicios

El concepto de servicio fue creado para tratar de hacer hincapié en las loose couplings y en las relaciones cliente-servidor. El software anterior a la Web estaba normalmente atado al hardware y asociado a plataformas. La Web, siendo tan abierta y ubicua, no puede permitirse hacer eso. La Web fue creada para compartir, sin tales restricciones. De ahí vino el concepto de servicio. Un servicio es una función con un objetivo, sirve a todos los clientes sin ninguna restricción en sus detalles de implementación.

Arquitectura Orientada a Servicios (AOS, SOA en inglés).

Tal colección de servicios llevó a que los clientes pudiesen aprovechar la denominada como Arquitectura Orientada a los Servicios. Estos servicios se comunicaban unos con los otros, algunos colaboraban y otros trabajaban autónomamente.

Para ser capaces de establecer una etapa de entendimiento, los clientes tenían que obedecer los protocolos mencionados en el servicio. Los más populares eran XML-RPC y SOAP. Se centraban en abstraer la Web para aplicaciones y dominios. Un acercamiento distinto fue lleado a cabo con REST, que se centraba en usar la Web tal y como es, siguiendo sus principios básicos.

La ventaja de la AOS era que ahora los negocios podían escoger entre distintos servicios sin ser entorpecidos por la tecnología o por límites organizacionales. Ni las definiciones ni las especificaciones de las AOS estaban limitadas por la Web o dependían de ella. La AOS podría permitir interesantes mezclas e integraciones. El Software como un Servicio (Sofware As A Service, SaaS está completamente basado en esto y ha sido capaz de introducir el concepto de «subcontratación análogica» (analogical outsourcing) a la empresa.

De todas maneras hay algunas desventajas clave en esta aproximación. La mayor está en el esfuerzo para ser una plataforma agnóstica y portable, hundiendo a las AOS bajo una capa de especificaciones. Incrementalmente se hace difícil y costoso el ser capaz de cumplir con los protocolos y hablar con un servicio. Otra desventaja, que no tiene por qué ser grave a veces, es que los servicios no son descubribles. El conocimiento de los servicios es necesario para poder usar el servicio que proporciona un directorio de servicios. Dado que la Web es ilimitada por naturaleza, es imposible mantener tal directorio. Esto hace los SOA menos accesibles.

Arquitectura Orientada a la Web

Para hacer la AOS más ligera y más popular llegó la AOW. Básicamente es un subconjunto de AOS que recomienda REST antes que homólogos más pesados como SOAP. La filosofía de REST es diferenciar entre la programación en red y la programación de escritorio, haciendo más simple su uso con lo anterior.

AOW es mas personalizable para la Web al incluir REST. Y especializándolo puede deshacerse de las pesadas abstracciones que lo hace incluir todo.

Arquitectura Orientada a Recursos (AOR)

Éste es un acercamiento radical, desde el punto de vista de la AOS. Alex Bunardzic introdujo la AOR. Mientras que la AOW es conceptualmente suave, la AOR es una rebelde con causa. Alex señala que el concepto de servicios no debería ser aplicado a la Web. Como se menciona antes, los servicios no pueden ser descubiertos y es imposible mantener un catálogo. Aquí es donde va en contra de la Web, la AOR cree que la Web es explorativa por naturaleza.

Por la unicidad de la Web como medio, la única abstracción que le hace justicia es el recurso. La Web es una colección de recursos. Estos recursos son astronómicamente diversos, y sería matemáticamente imposible mantener una apariencia de un inventario razonable de los recursos de la Web.

Cada recurso en la Web, no importa cúan único o complicado sea, obedece un protocolo. Este protocolo tiene tres aspectos resaltables, éstos son:

  1. Cada recurso conoce cómo se representa a sí mismo al consumidor.
  2. Cada recurso sabe cómo hacer una transición de un estado a otro
  3. Cada recurso sabe como autodestruirse.

La AOR es mas un paradigma que un acercamiento de arquitectura, que considera que los recursos son elementos de la Web. La parte clave, de todas formas, es que pueden ser descubiertos, y una vez que son descubiertos pueden representarse a sí mismos. No hay un requerimiento de conocimiento previo del recurso para establecer una conversación, al contario que las habilidades cognitivas de un servicio en la AOS. La AOR está completamente basada en REST y aprovecha sus ventajas – simplicidad, conocimientos técnicos mínimos y URI para cada recurso. El uso de elementos básicos de la WWW original hace que sea fácil que dos recursos se comuniquen.

La única desventaja que le veo a la AOR es que está bien definido para la Web. Aunque puede haber implementaciones análogas en otras áreas, así como AOS no está conceptualizada en plataformas no-Web. Hay nuevos desarrollos apareciendo en esta área, pero aún no está tan maduro como la AOS.

Epílogo

Si se analizan, todos estos acercamientos se centran en tener un interfaz estandarizado.La AOR es más simple que la AOS, y usa los hipervínculos efectivamente para alcanzar una base más sólida. Pero si eso es un requisito será determinado por las necesidades de la Empresa.

¿Como desarrollador de software qué me interesa de todo esto? Bien, estos paradigmas están a punto de definir la dirección hacia la que la programación Web se dirigirá en el futuro. La que domine sobrevivirá. De todas maneras, para ser dominante tendrá que demostrar ser leal a la Web y a sus negocios. Si las dos coexisten, será crítico identificar la aplicabilidad de cada una de ellas. Si no, habrá que prepararse para manejar sus desventajas. De cualquier forma, esto afectará al negocio en el que sean usadas. Y con la Web jugando un papel importante, ¡este impacto no debe ser ignorado!

Referencias del autor:

_____

Por cierto, el post lo descubrí vía menéame.

Recopilatorio de Música Copyleft EP3

portada ep3

Hoy se ha publicado un álbum recopilatorio de música del suplemento multimedia del País, EP3.es, con la peculiaridad de que la licencia de las obras que recoge es Copyleft, gracias a lo cual puedes redistribuirlas libremente (sin que te tachen de pirata, delincuente ni ninguna lindeza similar).

Para descargarlo sólo tenéis que acceder a su web y escoger la descarga. El recopilatorio incluye 12 canciones comprimidas a 128 kbits/segundo, lo cual no es una calidad demasiado elevada pero resulta suficiente. La verdad es que no suenan mal las canciones, y son de estilos muy diversos.

En este primer recopilatorio de EP3.es se incluyen doce canciones de estilos muy distintos. Desde el rap de AER al rock sureño de Motel Forever, el pop de Velvetta, el metal más duro de NBS, el rock canalla de Chorrojumo, etc. Lo único que une a estos 12 grupos es que no están vinculados a discográficas ni a entidades de gestión de derechos.

Quizás la distribución podría ser mejor pero, bondades del copyleft, cualquiera puede llevarla a cabo, así que yo lo he subido a MegaUpload después de añadirles los correspondientes tags a los mp3 y renombrar las canciones.

Para los que no creáis que hay buena música copyleft y que no hay otro modelo de negocio posible, os recomiendo que echéis un vistazo (complementado con escucha mejor que mejor) a Jamendo, un sitio web donde los artistas pueden subir su música para que sea descubierta por otros, se pueden taggear grupos y discos. Además al estar distribuida su música con licencia Creative Commons, puedes realizar tus propias versiones, remezclas o lo que quieras con ellas (mencionando al creador original).

jamendo es la única plataforma que combina lo siguiente:

* Un marco jurídico que protege a los artistas (gracias al acuerdo de licencia de CC)
* Acceso gratis, sencillo y rápido a la música, para todos
* El uso de las últimas tecnologías de descargas “Peer-to-Peer”
* La posibilidad de remunerar financieramente de manera directa a los artistas
* Un sistema de recomendación de música (iRATE) que ayuda a los oyentes a descubrir nuevos artistas basado en sus gustos y otros criterios tales como la localización geográfica

Así aprovecho y os hago dos recomendaciones por el precio de una ;)

Vía Hipersónica