Entradas con la etiqueta wave

Hacia dónde van las redes sociales, Google vs Facebook

Hacia dónde van las redes sociales, Google vs Facebook

Últimamente estamos viendo mucho burbujeo de redes sociales, o derivados, ya que no sé hasta qué punto éste término seguirá siendo válido. Google Buzz

Ya que la tendencia se está desviando, de crear contenido online a reunir, resumir, filtrar y gestionar éste contenido. Recientemente se presentó Google Buzz , un servicio que se integra con Gmail y que pretende aglutinar todo el movimiento social que generan nuestros amigos, previamente importados de nuestros contactos y que disponen de Gmail, Google Reader y/o otros servicios de Google.

Al ver éste movimiento de Google no he podido evitar recordar un extenso pero interesantíssimo artículo de Wired , que explica el plan de 4 pasos de Facebook para hacerse con el dominio del mundo online, que resumiendo explica cómo en el futuro ya no nos conformaremos con los resultados de un buscador global, sino que querremos saber qué contenidos han visitado nuestros amigos, cuales recomiendan y en definitiva buscar en referencia a lo que nuestros amigos creen que nos puede interesar.

El primer paso es reunir una masa crítica, cosa que Facebook con sus 250 millones de usuarios y contando ya ha conseguido con creces, pero la pieza clave aquí es que igual que Google busca en contenido público de forma pública, Facebook es propietaria de todos los datos de sus centenares de millones de usuarios, una gran cantidad de información a la que Google no puede acceder en sus búsquedas y servicios. Y no se para ahí ya que con su Facebook Connect los usuarios ya no tienen que estar en la web de Facebook para añadir contenido o hablar con sus amigos lo pueden hacer en las más de 10,000 páginas adscritas al servicio. A lo que Google respondió con su Google Friend Connect (que hoy estreno en el blog, por cierto) con el mismo fin que su competidor.

Es decir que de alguna forma Facebook se está haciendo poco a poco propietario de gran parte del trafico web mundial, un trafico que Google no va a ver.

Aunque Google no se da por vencido tan fácilmente, ya hemos visto las increíbles nuevas herramientas que están presentando como por ejemplo Google Wave del cual podéis leer varios posts en éste blog, y ahora hace un tímido intento de dar una alternativa empobrecida a Facebook con Google Buzz, aunque de forma pública sólo tiene el perfil de cada uno para compartir ésta información.

Aunque Buzz me parece más una rendición que una alternativa, ya que no tiene página principal propia, sino que se integra en Gmail, y está más encarada a recopilar nuestros movimientos en otras redes sociales que crear contenido en la propia herramienta (que por cierto se puede conectar con todas las grandes redes sociales excepto Facebook). Como si de alguna forma dieran por sentado que ya están inventadas todas las redes sociales que podríamos necesitar.
Enlaces relacionados

Etiquetas: , , , , ,

No hay comentarios

Cómo embeber Waves en tu blog (I)

Cómo embeber Waves en tu blog (I)

Ya dimos un repaso a los robots en Google Wave (y II) a cómo funcionan y cómo programar uno, hoy nos fijaremos en la Wave Embeded API o cómo embeber un Wave dónde nosotros queramos.

En ésta primera parte vamos a contemplar el caso que usemos un Wordpress (como es mi caso), ya que nos ahorraremos mucho tiempo.

Embeber un wave en Wordpress

Instalando y configurando Wavr

Configuración de Wavr

Configuración de Wavr

En Wordpress es muy sencillo ya que existe un fantástico Plugin llamado Wavr que nos hará todo el trabajo sucio, sólo tenemos que bajarlo, descomprimirlo y subir la carpeta Wavr a la ruta /wp-content/plugins/, una vez subido sólo tenemos que activarlo en el panel de Pluggins y ya estaremos listos para configurarlo.

Como veis en la imagen de la derecha podemos configurar las opciones por defecto pero también se añade un botón al editor de entradas para configurarlo al instante (aunque yo recomiendo escribir nuestros parámetros por defecto).

Como vemos podremos configurar si queremos usar el servidor de Sandbox (para desarrolladores) o el servidor de Preview (beta cerrada), también podremos adaptar el color del fondo a nuestro blog, el color de la letra, el tamaño de la letra y lo más importante, el tamaño del WavePanel que será lo que contendrá nuestro wave, en mi caso al tener un tema con márgenes líquidos pongo el width a 100% así se adaptara a la pantalla de cada usuario que visite el blog, y el height a 500px.

Preparando el wave

Una vez todo configurado ya podemos insertar un wave en un post poniendo el siguiente tag wave id=”ID_del_Wave” entre corchetes [ ]. Ahora sólo nos falta la ID del wave, que podemos conseguir fácilmente a partir de la URI en nuestro navegador (en la barra de direcciones), en nuestro Google Wave clicamos el wave que queramos y vemos que la URI tiene ésta pinta:

https://wave.google.com/wave/?pli=1#restored:wave:googlewave.com!w%252BGc7ZDyH5A

Tenemos que quedarnos con la parte después de wave: es decir con googlewave.com!w%252BGc7ZDyH5A.

Leer el resto de esta entrada »

Etiquetas: , , , , , ,

No hay comentarios

Crear un robot en Python para Google Wave (II)

Crear un robot en Python para Google Wave (II)

Bueno, continuando con mi anterior post , hoy nos meteremos de lleno en el código del robot, y cómo manipular todas las posibilidades de un Wave.

Si hacemos un poco de memoria en el anterior post hablamos de definir qué eventos escuchamos y qué funciones llama cuando se da ése evento :

facey.RegisterHandler(events.WAVELET_PARTICIPANTS_CHANGED, OnParticipantsChanged)
facey.RegisterHandler(events.WAVELET_SELF_ADDED, OnRobotAdded)
facey.RegisterHandler(events.BLIP_SUBMITTED, OnBlipSubmit)

Vemos que los eventos a escuchar en éste caso son 1) cuando los participantes cambian, 2) cuando el robot se añade al Wave y 3) cuando alguien escribe un blip (texto).

Vamos a ver primero el evento que pasa antes, cuando añadimos el robot a un Wave se llama la función OnRobotAdded:

def OnRobotAdded(properties, context):
  """El robot ha sido añadido."""
  root_wavelet = context.GetRootWavelet()
  root_wavelet.CreateBlip().GetDocument().SetText("Hi I'm Lasty, if you have a Last.fm account you can type 'YourLastFMUser-is-listening' and I will tell you what song are you listening! Example Beldar-is-listening")

Debemos tener claro la estructura de un Wave: está formado de Wavelets (agrupación de blips) y de Blips que son el texto que escribimos, pero en todo Wave hay un Wavelet raíz, que es el que tendremos que conseguir para añadir un nuevo blip al final del resto.

Así pues vemos que en la línea 3 conseguimos el Wavelet raíz, y a continuación creamos un nuevo blip e insertamos un texto dentro, en éste caso, cuál es la función del robot y cómo se usa.

Hemos visto un ejemplo muy sencillo de cómo crear un blip e insertar texto dentro, pero algo que debéis saber es que las conversaciones en Wave se envían y guardan en XML puro, por lo que hay una separación total de contenido y formato, es decir se guarda el texto pero no si es un link, está en negrita o qué tamaño tiene, eso se hace mediante las Annotations (anotaciones).

Ahora mismo están muy limitadas las opciones de formato en Wave, ya que se basan en su editor de texto WYSIWYG y siguen unas opciones un tanto extrañas, así como la forma de aplicar un estilo en el editor es seleccionar el texto y darle al botón de negrita, para hacerlo vía código tenemos que hacerlo de la misma forma, definiendo el rango de texto al que queremos aplicar estilo.

Como expliqué en el anterior artículo tenemos que importar el objeto Range para usarlo:

from waveapi.document import Range

La forma de aplicar una Anotación es un poco incómoda porqué siempre debemos saber el tamaño del string que queremos transformar, tomaremos por ejemplo el blip que genera el robotito Lasty, que tiene ésta pinta:

Blip que general Lasty

Blip que general Lasty

Como vemos haremos un repaso a cómo insertar negritas, diferentes tamaños de letras, links e imágenes.

Explicaré sólo el trozo de código que se refiere a las anotaciones, aunque podéis ver el código completo en Google Code que intento mantener actualizado.

Como he dicho, en el XML del Wave no se guardan los estilos del texto, pero tampoco las imágenes y otros elementos embebidos, ya que el protocolo de Wave guarda éstas anotaciones como operaciones que el editor aplica una vez cargado el texto, así lo hace en todos los editores y es una de las razones por las cuales se puede dar un intercambio de información a tiempo real tan rápido, ya que no se envía el contenido y el formato por separado, aunque esto signifique hacerle la vida más complicada a los desarrolladores.

Leer el resto de esta entrada »

Etiquetas: , , , ,

3 Comentarios

El dinero en internet

El dinero en internet

Ayer estaba hablando con mi padre, le expliqué todo el tema de Google Wave y cómo veía yo que sería seguramente una revolución en la forma en que utilizamos internet hoy en día.

Los UsuariosSu primera pregunta era cómo veía yo que podrían sacar dinero (deformación profesional?), que si poniendo anuncios semánticos con el contenido, etc.

Después de pensar un poco me di cuenta que el valor real de una herramienta web, tanto redes sociales, blogs, y web personales, hasta los portales de los grandes, no es el dinero ni el número de anuncios que tienen, sino los usuarios.

Los usuarios són los que dan vida a una web, los que le dan valor, los que crean el contenido y lo comparten por toda la red, una web sin usuarios que la visiten no tiene forma de generar ganancia alguna, por éso la prioridad de las herramientas web tendría que ser los usuarios, y una vez tenga una buena base de usuarios puede preocuparse de cómo obtener beneficio de ellos, ya sea a través de anuncios cómo creando una versión premium con más opciones.

La fidelización de los usuarios es la parte más crítica de cualquier empresa con ánimo de lucro en internet, y hay muchas formas de conseguirlo, algunas más provechosas que otras y cada día salen más y más innovadoras formas de hacerlo, como la publicidad viral o los memes.

Una de las últimas formas de fidelización se ha hecho por medio de Twitter de la mano de Moonfruit , como muchos sabréis en Twitter son muy comunes los hashtags palabras acompañadas de # que llevan y se añaden a la búsqueda de ésa determinada palabra (i.e. #apple) , pues bien Moonfruit ha empezado una campaña de promoción por la cual regalan 10 Mackbook Pro (1 cada día durante 10 dias), lo que hay que hacer (aparte de entrar en la web y leer las instrucciones) es añadir al usuario @moontweet e añadir el hashtag #moontfruit en tus tweets y ser un poco creativo, ellos escogen aleatoriamente un tweet cada día y regalan un Macbook a ésa persona. Ésta promoción tuvo una participación enorme, de usuarios que no sólo visitaban su web, sinó que los conocían y les promocionaban a través de Tweeter, de tal manera que estuvieron más de una semana en el número uno de trendingtopics (los términos más buscados o más mencionados en hashtags) y atrayó la atención de los medios y muchas redes sociales, que lo que hicieron fue crear más participación.

Es un ejemplo de cómo crear una campaña publicitaria sin mover un dedo son los usuarios los que participan, crean, promocionan y expanden toda la campaña y además tienen el poder de involucrar a los medios en ella.

Con todo ésto podríamos concluir que el verdadero dinero en internet son los usuarios.

Etiquetas: , , , , , ,

1 Comentario

Google Wave, cómo hay que prepararse

Google Wave, cómo hay que prepararse

Cómo muchos sabreis ya, hace poco se presentó la preview de lo que será Google Wave, que si ya vivisteis desde el principio el crecimiento de Gmail tendréis vista suficiente para ver que va a cambiar la forma en que vemos la web hoy en día.

El único problema es que Google lo tiene en beta cerradíssima sólo para los desarrolladores que asistieron a las conferencias de Google I/O, entonces cómo nos preparamos para lo que viene?

A modo de introducción tenéis aquí a la derecha una presentación que hice sobre el tema, lo que pasa es que hay muchos pequeños vídeos asociados que no se ven, por éso es de vista obligatoria el video de la preview.

Antes de nada debemos saber que existen 2 posibles vías de explotación para los desarrolladores:

  1. Los Gadgets: Son pequeñas aplicaciones que viven dentro de un Wave, hechas con HTML, CSS y JavaScript, son las más fáciles y rápidas de crear, incluso podemos adaptar código que ya tengamos para la ocasión, Google nos pone a disposición una API de JavaScript para guardar el estado de la aplicación, conocer los participantes, etc. Para aprender a hacer éstos Gadgets nos tenemos que leer éste tutorial.
  2. Los Robots: Aquí se complica un poco más la historia, los robots son aplicaciones que viven como participantes en un Wave (es decir cuando el usuario los quiere usar los invita al Wave), éstos se pueden programar en Java o en Python, siendo el primero el que más soporte tiene, ya que los chicos de Google han hecho un pluggin para Eclipse especialmente hecho para desarrollar robots de Wave. Para aprender a programar robots podemos empezar por éste tutorial.

Una vez tengamos la base podemos echar un vistazo a alguno de los muchos ejemplos ya hechos por los chicos de Google, muchos de los cuales salen en la preview.

También estaría bien que nos leyéramos la guía de la API para embeber Wave en cualquier página ya que será lo que realmente dará poder a Google Wave, el hecho que todas o muchas páginas sean compatibles y estén conectadas a Wave será lo que más hará crecer la comunicación con el servicio.

Vale, ahora que ya sé como va cómo lo pruebo?? Ya que Google sólo ha dado acceso al sandbox a los desarrolladores que fueron al evento Google I/O, tenemos dos opciones, una es pedir acceso mediante éste formulario y esperar indefinidamente, o aprovechar que los chicos de PyGOWave han montado un servidor de testing con registro gratuito en el que nos permiten subir y probar nuestros gadgets, han cogido la especificación del Protocolo Wave y se han montado su propio servidor, aunque la interface gráfica no tiene nada que ver con el Wave original, al menos nos permite hacer pruebas a los desarrolladores menos afortunados.

Espero que os haya servido y cuando por fín tengamos acceso estaremos preparados para ser los primeros!

Etiquetas: , , , , ,

1 Comentario