virtual worlds as collaboration tool

68
Gerardo Puerta Cardelles Fundación IAVANTE [email protected] Mundos Virtuales Como herramienta de colaboración Tuesday, May 25, 2010

Upload: gerardo-puerta

Post on 02-Jul-2015

906 views

Category:

Technology


2 download

DESCRIPTION

¿Qué son los mundos virtuales? Una pequeña introducción para saber de donde vienen estos sistemas, cuales fueron sus inicios, etc. OpenWonderland: Qué es openwonderland, de dónde salió, con qué proposito, cuáles son sus planes de futuro. Instalación y configuración: Aquí no hace falta descripción ;). Creación de un mundo virtual simple: La idea es hacer uso del "arrastrar y soltar" usando modelos KMZ, utilizar el editor de objetos y montar un mundo lo suficientemente complejo como para que funcione como herramienta de colaboración. Posibilidades de colaboración en los mundos virtuales: Mostrar el resto de herramientas disponibles en openwonderland y proyectos de ejemplo que hacen uso de mundos virtuales para facilitar la colaboración. Usos en formación: Como esperamos hacer uso de los mundos virtuales en formación y cuales son sus principales ventajas.

TRANSCRIPT

Page 1: Virtual worlds as collaboration tool

Gerardo Puerta CardellesFundación [email protected]

Mundos VirtualesComo herramienta de colaboración

Tuesday, May 25, 2010

Page 2: Virtual worlds as collaboration tool

Agenda

1. ¿Qué son los mundos virtuales?

2. OpenWonderland

3. Instalación y configuración

4. Creación de un mundo virtual simple

5. Posibilidades de colaboración en los mundos virtuales

6. Usos en formación

Tuesday, May 25, 2010

Page 3: Virtual worlds as collaboration tool

... antes de empezar

¿Quién soy?

Tuesday, May 25, 2010

Page 4: Virtual worlds as collaboration tool

... antes de empezar

¿De dónde vengo?

Tuesday, May 25, 2010

Page 5: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 6: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 7: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 8: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 9: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 10: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 11: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 12: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 13: Virtual worlds as collaboration tool

Entramos en materia

Tuesday, May 25, 2010

Page 14: Virtual worlds as collaboration tool

¿Qué son los mundos virtuales?

Son una aplicación concreta de la “realidad virtual (RV)”.

RV es la percepción de realidad a través de una escena sintética.

Entornos virtuales generados por ordenador (generalmente en 3D) a través de los cuales podemos interactuar con otras personas.

Tuesday, May 25, 2010

Page 15: Virtual worlds as collaboration tool

¿Qué son los mundos virtuales?

Entorno virtual en el que los usuarios están representados por avatares.

Se siguen ciertas normas “parecidas” al mundo real: gravedad, terreno, movimientos, acciones en tiempo real, posibilidad de comunicación.

Tuesday, May 25, 2010

Page 16: Virtual worlds as collaboration tool

... un poco de historia

Todo comienza con el primer juego FPS en red, 3D y multiusuario: Maze (1973).

Relacionados con este juego estaban la NASA, el MIT y Xerox.

http://www.digibarn.com/history/04-VCF7-MazeWar/index.html

Tuesday, May 25, 2010

Page 17: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 18: Virtual worlds as collaboration tool

Maze Mundos Virtuales

Los usuarios están representados por “un ojo” ala sauron.

Los usuarios colisionan con las paredes del laberinto.

Los usuarios pueden comunicarse mediante mensajería

Usuarios representados por avatar.

Ciertas normas “parecidas al mundo real”.

Posibilidad de comunicación entre los usuarios

Tuesday, May 25, 2010

Page 19: Virtual worlds as collaboration tool

... hoy en día

Existen múltiples entornos para crear mundos virtuales.

Algunos son “Open Source”:• OpenWonderland.• OpenCobalt.• OpenSim.

Otros no lo son:• SecondLife.

Tuesday, May 25, 2010

Page 20: Virtual worlds as collaboration tool

¿Por qué OpenWonderland?

Para nosotros ofrecía ciertas ventajas:

• Open Source (GPLv2).

• Motor de audio y comunicaciones de gran calidad.

• Su orientación a “negocio”.

• Una gran empresa detrás que podía ofrecernos soporte (RIP Sun Microsystem).

Tuesday, May 25, 2010

Page 21: Virtual worlds as collaboration tool

¿Por qué OpenWonderland?

Para nosotros ofrecía ciertas ventajas:

• Muy modular.

• Posibilidad de desarrollar en Java y personalizar fácilmente el cliente mediante Swing.

• Diferentes mecanismos de autenticación (LDAP).

Tuesday, May 25, 2010

Page 22: Virtual worlds as collaboration tool

¿Por qué OpenWonderland?

... también ofrece ciertas desventajas:

• Todavía están en proceso de adaptación al nuevo motor 3D jMonkey.

• El rendimiento es pobre cuando el mundo se vuelve complejo.

• Ya no hay una gran empresa detrás del proyecto (aunque si existen una fundación que dará servicios).

Tuesday, May 25, 2010

Page 23: Virtual worlds as collaboration tool

¿Por qué OpenWonderland?

... también ofrece ciertas desventajas:

El desarrollo se ha vuelto muy lento y su roadmap se ha visto altamente alterado:

• Release 0.5 - Major Architectural Improvements (December 2008 through Summer 2009).

• Release 0.6 - Enhance Core Features (Monthly release August - December 2009).

Tuesday, May 25, 2010

Page 24: Virtual worlds as collaboration tool

OpenWonderland

Un poco de historia ...

Originalmente: “Project Wonderland”, surgió como una simple demostración de las capacidades del servidor de juegos de Sun Microsystem “Project DarkStar”.

Esta demo gustó mucho en Sun Microsystem comenzando el desarrollo de “Project Wonderland” junto con la gente del proyecto “Looking Glass”.

Tuesday, May 25, 2010

Page 25: Virtual worlds as collaboration tool

OpenWonderland

java3d + lg3d fueron el primer motor 3D de Wonderland:

Tuesday, May 25, 2010

Page 26: Virtual worlds as collaboration tool

OpenWonderland

Darkstar completaba el resto de aspectos:Soporte para networking.Persistencia.....

Tuesday, May 25, 2010

Page 27: Virtual worlds as collaboration tool

OpenWonderland Arquitectura

Se divide en cuatro servicios principales:

• Darkstar.

• Voice Bridge.

• Shared application.

• Web administration.

Tuesday, May 25, 2010

Page 28: Virtual worlds as collaboration tool

OpenWonderland Arquitectura

Tuesday, May 25, 2010

Page 29: Virtual worlds as collaboration tool

DarkStar

• Arquitectura cliente-servidor para juegos en java y “open source”.

• Soporte para infraestructura multicore.

• Diseñado para alta escalabilidad y con persistencia de datos integrada.

• Totalmente distribuido.

Tuesday, May 25, 2010

Page 30: Virtual worlds as collaboration tool

DarkStar

Tuesday, May 25, 2010

Page 31: Virtual worlds as collaboration tool

DarkStar

Tuesday, May 25, 2010

Page 32: Virtual worlds as collaboration tool

VoiceBridge

• Audio inmersivo de alta calidad.

• SIP / VoIP gateway.

• Posibilidad de configurar múltiples conferencias y salas de chat de voz simultáneas.

Tuesday, May 25, 2010

Page 33: Virtual worlds as collaboration tool

VoiceBridge

Tuesday, May 25, 2010

Page 34: Virtual worlds as collaboration tool

Shared Application

• Permite compartir aplicaciones X11 desde el servidor y los clientes en el mundo virtual.

• Existe un módulo VNC para aplicaciones que no sean X11 aunque conlleva múltiples problemas de seguridad.

• Todavía tiene múltiples inconvenientes.

Tuesday, May 25, 2010

Page 35: Virtual worlds as collaboration tool

Web Administration

• Es un Glassfish v3 embebido con todo lo que ello conlleva.

• Se puede desplegar de forma independiente en cualquier servidor que soporte contenedores J2EE web.

Tuesday, May 25, 2010

Page 36: Virtual worlds as collaboration tool

Instalación

Un único prerequisito: Java SE 6 JDK

Tan simple como sólo 2 pasos:Descargar “Wonderland.jar” desde openwonderland.org

Ejecutar con “java -jar Wonderland.jar”.

IMPORTANTE:

El cliente tiene que poder resolver el hostname del servidor.

Tuesday, May 25, 2010

Page 37: Virtual worlds as collaboration tool

Configuración

OpenWonderland viene con una interfaz administrativa web:

Tuesday, May 25, 2010

Page 38: Virtual worlds as collaboration tool

Configuración

También es posible crear ficheros “my.run.properties” para cada uno de los componentes:

# default properties can be overridden in my.run.properties

# bridge parameters which can be overridden in my.run.propertiesvoicebridge.sip.port=5060voicebridge.control.port=6666voicebridge.local.hostAddress=ll001.iavantefundacion.comvoicebridge.server.public.address=${voicebridge.local.hostAddress}voicebridge.server.public.control.port=${voicebridge.control.port}voicebridge.server.public.sip.port=${voicebridge.sip.port}voicebridge.first.rtp.port=0voicebridge.last.rtp.port=0voicebridge.status.listeners=voicebridge.sip.gateways=sip.iavantefundacion.comvoicebridge.sip.proxy=sip.iavantefundacion.comvoicebridge.localhost.security=falsevoicebridge.outside.line.prefix=voicebridge.long.distance.prefix=voicebridge.status.listeners=voicebridge.lone.receiver.port=0voicebridge.sound.path=/com/sun/voip/server/sounds:.

Tuesday, May 25, 2010

Page 39: Virtual worlds as collaboration tool

Configuración

Desde la web de configuración también podemos gestionar:

• “Placemarks”, favoritos con localización dentro de mundo.

• Aplicaciones X11 compartidas desde el servidor.

• Contenido del “Wonderland File System”.

Tuesday, May 25, 2010

Page 40: Virtual worlds as collaboration tool

Configuración

Desde la web de configuración también podemos gestionar:

• Grupos de usuarios.

• Módulos cargados, pendientes o por desinstalar.

• Mundos virtuales disponibles y sus “snapshots”.

• Rendimiento del servidor.

Tuesday, May 25, 2010

Page 41: Virtual worlds as collaboration tool

Creación de un mundo virtual simple

Tuesday, May 25, 2010

Page 42: Virtual worlds as collaboration tool

Creación de un mundo virtual simple

Podemos arrastar y soltar kmz. Existen multitud de modelos de libre uso (Creative Commons), google 3D warehouse hay muchos de ellos.

http://sketchup.google.com/3dwarehouse/

También podemos hacer drag’n’drop con ficheros PDF, y lanzar aplicaciones X11 (en caso de que los clientes y servidores soporten esta funcionalidad).

Es importante que el tamaño de los kmz no supere en mucho el megabyte.También es recomendable que esos modelos sigan las guias de optimización de Google.

Tuesday, May 25, 2010

Page 43: Virtual worlds as collaboration tool

Creación de un mundo virtual simple

El mundo virtual persiste en el “Wonderland File System”:

wonderland wfs # pwd/root/.wonderland-server/0.5-preview4/wfswonderland wfs # ls -R.:recordings snapshots worlds

./recordings:

./snapshots:2010-05-24-12-10-01.271

./snapshots/2010-05-24-12-10-01.271:snapshot.xml world-wfs

./snapshots/2010-05-24-12-10-01.271/world-wfs:PDFViewer-30-wlc.xml garden_arches-0-wlc.xml printer.kmz-27-wlc.xmlStickyNote-32-wlc.xml office_furniture.kmz-25-wlc.xml wardrobe.kmz-28-wlc.xmlTaskNote-31-wlc.xml pc.kmz-26-wlc.xml water.kmz-29-wlc.xml

./worlds:celltest-wfs gardenarches-wfs orientationworld-wfs

./worlds/celltest-wfs:colladaloader-arena-wlc.xml

./worlds/gardenarches-wfs:garden-arches-wlc.xml

./worlds/orientationworld-wfs:orientationworld-wlc.xml

Tuesday, May 25, 2010

Page 44: Virtual worlds as collaboration tool

Creación de un mundo virtual simple

WFS permite:

• Modificar a bajo nivel el estado y configuración de los mundos virtuales.

• Poder trasladar mundos completos a otras instancias de forma cómoda.

Tuesday, May 25, 2010

Page 45: Virtual worlds as collaboration tool

Creación de un mundo virtual simple<?xml version="1.0" encoding="UTF-8" standalone="yes"?><model-cell> <name>garden_arches</name> <metadata/> <position-component> <translation> <x>-9.680023</x> <y>0.0</y> <z>19.000015</z> </translation> <bounds> <type>SPHERE</type> <x>283.8292236328125</x> <y>1.0</y> <z>1.0</z> </bounds> <scale> <x>1.0</x> <y>1.0</y> <z>1.0</z> </scale> <rotation> <x>1.0</x> <y>0.0</y> <z>0.0</z> <angle>0.0</angle> </rotation> </position-component> <model-cell-component> <deployedModelURL>wla://garden-arches/walled_garden_2_noexplode.kmz/walled_garden_2_noexplode.kmz.dep</deployedModelURL> </model-cell-component></model-cell>

Tuesday, May 25, 2010

Page 46: Virtual worlds as collaboration tool

Un mundo virtual más complejo

La estructura “mundo” de OpenWonderland es de tipo árbol:

Tuesday, May 25, 2010

Page 47: Virtual worlds as collaboration tool

Un mundo virtual más complejo

Existen los siguientes elementos en esta estructura:

• Nodo raíz: Es el contenedor donde se crea el mundo virtual.

• Entidad: Colección de objetos virtuales y comportamientos.

• Células: Representan un objeto 3D. En él se encapsula funcionalidad en un objeto visible en el mundo.

Tuesday, May 25, 2010

Page 48: Virtual worlds as collaboration tool

Un mundo virtual más complejo

Existen los siguientes elementos en esta estructura:

• Componente: Funcionalidad u objeto que puede ser compartido entre células.

Tuesday, May 25, 2010

Page 49: Virtual worlds as collaboration tool

Un mundo virtual más complejo

OpenWonderland está estructurado en módulos. Sólo la parte absolutamente imprescindible del proyecto no puede ser actualizada.

Tuesday, May 25, 2010

Page 50: Virtual worlds as collaboration tool

IAVANTE: Escenario “Mundo Virtual”

En este proyecto se han desarrollado diferentes funcionalidades:

• Selector de avatares (en cliente).

• Automatización en la creación de avatares a partir de una descripción en XML.

• Videoconferencia P2P usando FMJ (no JMF).

Tuesday, May 25, 2010

Page 51: Virtual worlds as collaboration tool

IAVANTE: Escenario “Mundo Virtual”

En este proyecto se han desarrollado diferentes funcionalidades:

• Avatar “robot” que realiza una presentación automatizada.

• Integración con las cámaras IP del edificio.

Tuesday, May 25, 2010

Page 52: Virtual worlds as collaboration tool

IAVANTE: Escenario “Mundo Virtual”

En este proyecto se ha desarrollado documentación:

• Guía de instalación y mantenimiento en castellano.

• Guía de desarrollo para OpenWonderland en castellano.

Tuesday, May 25, 2010

Page 53: Virtual worlds as collaboration tool

IAVANTE: Escenario “Mundo Virtual”

Tuesday, May 25, 2010

Page 54: Virtual worlds as collaboration tool

Tuesday, May 25, 2010

Page 55: Virtual worlds as collaboration tool

IAVANTE: Escenario “Mundo Virtual”

Tuesday, May 25, 2010

Page 56: Virtual worlds as collaboration tool

Posibilidades de colaboración

Los mundos virtuales presentan un entorno rico para la colaboración, pero no son una “bala de plata”.

Particularmente en OpenWonderland ya hemos mostrado algunas de estas herramientas, pero se puede disfrutar de otras.

Puede llegar a ser un entorno de ayuda para grupos de desarrollo dispersos o reuniones de demostración de productos.

Tuesday, May 25, 2010

Page 57: Virtual worlds as collaboration tool

Posibilidades de colaboración

Tuesday, May 25, 2010

Page 58: Virtual worlds as collaboration tool

Posibilidades de colaboración

Tuesday, May 25, 2010

Page 59: Virtual worlds as collaboration tool

Posibilidades de colaboración

Ejemplos:

• Scrum diario.

• Tablón virtual del equipo de desarrollo (diagrama de burndown, etc).

• Demostradores de producto “guiados”.

• Brainstorming improvisado.

Tuesday, May 25, 2010

Page 60: Virtual worlds as collaboration tool

Usos en formación

Los mundos virtuales son una herramienta muy potente en formación.

Son múltiples los estudios que aseguran que un entorno inmersivo mejora la velocidad y la comprensión de los estudiantes.

El uso de mundos virtuales en formación no suple la necesidad de que el alumno muestre dedicación, además hay que sumar la curva de aprendizaje del entorno del mundo virtual.

Tuesday, May 25, 2010

Page 61: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Visitas virtuales a museos ...

Tuesday, May 25, 2010

Page 62: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Conocer culturas de otras épocas ...

Immersive Education System

Tuesday, May 25, 2010

Page 63: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Poder charlar con personalidades importantes dentro de la ciencia ...

International Spaceflight Museum in Second Life

Tuesday, May 25, 2010

Page 64: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Poder visualizar elementos que normalmente sólo podemos imaginar ...

John Belcher: ELECTROMAGNETISM IN WONDERLAND, A PARADIGM SHIFT IN INSTRUCTION

Tuesday, May 25, 2010

Page 65: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Poder asistir a congresos virtuales, manteniendo la posibilidad de hacer “networking” ...

Tuesday, May 25, 2010

Page 66: Virtual worlds as collaboration tool

Usos en formación

Algunos ejemplos de uso:Turismo virtual, se pueden conocer lugares emblemáticos de la tierra sin moverte de tu pupitre:

Tuesday, May 25, 2010

Page 67: Virtual worlds as collaboration tool

Referencias

LLSA Escenario Mundos Virtuales http://info.iavante.es/display/MVW/Home (próximamente publicaremos la información de desarrollo del escenario).

OpenWonderland http://openwonderland.org .

OpenCobalt http://www.opencobalt.org .

jVoiceBridge Developer Documentation http://wiki.java.net/bin/view/Communications/jVoiceBridge .

X11 Application Sharing Notes http://wiki.java.net/bin/view/Javadesktop/AppSharingNotes .

RedDwarf documentation (Darkstar fork) http://www.reddwarfserver.org/?q=content/documentation-0 .

Freedom for media in Java http://fmj-sf.net/ .

Tuesday, May 25, 2010