vulneranet@appspot.com

 

1. Objetivos

La aplicación vulneranet@appspot.com consiste en un robot de Google Wave que permite al usuario a partir de un fichero XML obtener su correspondiente código Html mostrando los riesgos que incluye el fichero de entrada. 

2. Funcionamiento

Para poder ejecutar el robot en Google Wave lo primero que hay que hacer es añadirlo a la lista de contactos (su dirección es vulneranet@appspot.com). A continuación basta con incluirlo como participante en una wave para que se ejecute automáticamente, entonces aparecerá un formulario en el blip inicial de esa wave con un campo de entrada de texto en el que indicar la url del fichero con el que se quiere trabajar y una casilla de verificación que permite al usuario obtener el código Html en un solo blip o en varios (modo múltiple, un riesgo por blip). Por último se pulsa aceptar y se muestran los resultados. 

Imagen 1: Robot añadido a una wave.

2.1 Modo simple

  1. Añadir el robot a una wave (Imagen 1).
  2. Introducir url del archivo a transformar y no marcar la casilla 'Modo múltiple'.

    Imagen 2: Relleno del formulario para ejecución en modo simple.
  3. Pulsar 'Aceptar'.

    Imagen 3: Resultado de ejecutar en robot en modo simple.

En el blip obtenido se puede acceder al código Html pulsando sobre 'Edit'.

2.2 Modo múltiple

  1. Añadir el robot a una wave (Imagen 1).
  2. Introducir url del archivo a transformar y marcar la casilla 'Modo múltiple'.

    Imagen 4: Relleno del formulario para ejecución en modo múltiple.
  3. Pulsar 'Aceptar'.

    Imagen 5: Blips generados en modo múltiple.
  4. Aparecen varios blips, uno introductorio y uno por cada riesgo que incluye el fichero de entrada. El usuario podrá opinar sobre un riesgo concreto respondiendo al blip que trata ese riesgo o crear una nueva wave con el blip que desee como origen.

     

    Imagen 6: Antes de mostrar los riesgos se muestran gráficos con información estadística.

     

    Imagen 7: Responder a un blip en la wave que se halla el robot.

     

    Imagen 8: El robot permitirá tratar los riesgos de forma interactiva entre diferentes usuarios. 

    Imagen 9: Crear una nueva wave para un riesgo concreto.

En cada blip obtenido se puede acceder al código Html generado pulsando sobre 'Edit'.

3. HTML Gadget

Para la inserción de código Html en los blips el robot hace uso del gadget 'HTML Gadget' cuyo código se encuentra en la siguiente dirección: http://wave-ide.appspot.com/html.xml. Desde Java se añade con el siguiente código:

  public TextView addGadget(String codigo, TextView textView)

  {

    //inicializar

    gadget Element gadgetHtml = new Element(ElementType.GADGET);

    //añadir propiedades

    gadgetHtml.setProperty("author", "email@gmail.com");

    gadgetHtml.setProperty("code",codigo); //codigo = html a insertar

    gadgetHtml.setProperty("url","http://wave-ide.appspot.com/html.xml");

    textView.appendElement(gadgetHtml);

 

    return textView;

  }

4. Código fuente 

El código fuente de la aplicación está disponible aquí.

5. Bibliografía

Robot de Google Wave: aspectos generales, http://code.google.com/intl/es-ES/apis/wave/extensions/robots/ (3-3-2010). 

Robot de Google Wave: tutorial de Java, http://code.google.com/intl/es_ALL/apis/wave/extensions/robots/java-tutorial.html (3-3-2010).

Api de Java para el desarrollo de robots en Google Wave, http://wave-robot-java-client.googlecode.com/svn/trunk/doc/index.html (3-3-2010).

Proyecto cofinanciado por el Ministerio de Industria, Turismo y Comercio dentro del Plan Nacional de Investigación Científica, Desarrollo e Innovación Tecnológica 2008-2011. -

TSI-020302-2009-64 

TSI-020100-2010-966