Se abre curso en la Peer 2 Peer University acerca de la creación de mundos virtuales dedicados a la colaboración y a la enseñanza a través del kit de desarrollo Open Wonderland. El curso se centrara en como crear contenidos utilizando el kit y como cambiar el kit en si mismo.
El curso esta orientado a desarrolladores con dos años de experiencia en Java, que estén trabajando en un ambiente comercial, colegio o universidad, no es necesario tener conocimientos previos en Open Wonderland para acceder al curso, simplemente tener las ganas de trabajar solo o en grupo con los recursos disponibles en la web. Los estudiantes deben tener previo conocimiento en el uso de herramientas como subversion, ant y sentirse cómodos trabajando desde linea de comando.
El curso es gratuito y se dicta a través de la P2PU (Peer 2 Peer University) organización si animo de lucro que se encarga de facilitar la creación de cursos colaborativos siguiendo la idea de pares donde no existe un experto en el tema, si no que todos aprenden de todos guiados por un organizador del curso. Al terminar el curso no se expide ningún certificado pero el conocimiento adquirido y el intercambio de experiencias e informacion con los miembros de la comunidad de Open Wonderland en invaluable.
El facilitador del curso es Jose Dominguez conocido también como Josmas Flores, quien se desempeña como investigador en Trinty Doublin en Irlanda, ha sido un miembro de la comunidad desde hace mucho tiempo y ha colaborado en los foros y reuniones de desarrollo lo que lo convierte en un conocedor de la plataforma quien se ha embarcado en la creación del curso y la conformación de grupos de estudio alrededor de la creación de mundos virtuales.
El plazo para la inscripción es el 19 de Enero de 2011, para la inscripción se debe presentar una pequeña tarea que consiste en el montaje del servidor desde código fuente, así como la instalación del modulo de Beanshell disponible en los repositorios. Una vez se haya realizado la tarea se debe crear en un blog una entrada con la experiencia en el desarrollo de la tarea e incluir una imagen donde se pueda observar el modulo en funcionamiento.
Existe un repositorio de módulos adicionales para Open Wonderland los cuales pueden descargarse su código fuente e instalarse dentro de nuestro servidor, para realizar esta tarea primero debemos compilar la distribución de fuentes del servidor y después adicionar los módulos que queremos.
Los modulos vienen en un repositorio de estables e inestables, he aqui una lista de ellos :
Abrir una terminal o conectarse remotamente como administradores del servidor
En el mismo directorio donde se descargo el Open Wonderland, descargar los módulos
Descargar los módulos
svn checkout http://openwonderland-modules.googlecode.com/svn/trunk/0.5 wonderland-modules
Compilar :
Para compilar un modulo, simplemente vaya a su directorio y ejecute ant
por ejemplo para compilar el beanshell-plugin
cd unstable/beanshell-plugin/
ant
Instalar :
Para instalar un modulo simplemente ejecute el comando
ant deploy
Probar :
Entrar como usuario y buscar en el menú Tools el acceso a la herramienta
OpenWonderland es una aplicación que permite la creación de mundos virtuales sobre la plataforma Java, su desarrollo comenzó desde Sun Microsystems y después de la compra por Oracle, el proyecto paso al mundo del software libre soportado por una comunidad muy activa que lo ha mantenido en continuo desarrollo.
Algunas veces queremos probar las versiones en desarrollo del software, en esta ocasión compilaremos el código fuente mas reciente de OpenWonderland bajo un servidor con una instalación mínima de Ubuntu.
Prerequisitos :
Servidor
Maquina real o virtual donde tengamos instalado Ubuntu 10.10 en su version servidor o escritorio
Cliente
Maquina real o virtual donde tengamos instalado un sistema operativo con un navegador y el JRE de Java
Conexión a Internet
Pasos :
Abrir una terminal o conectarse remotamente como administradores del servidor
Instalar una versión de Java si no se tiene :
Instalar JDK de Oracle
echo deb http://archive.canonical.com maverick partner | sudo tee /etc/apt/sources.list.d/java.list
sudo apt-get update
sudo apt-get install sun-java6-jdk
Aceptar la licencia
Instalar Ant para la compilación automática del proyecto
sudo apt-get install ant
Instalar Subversion para obtener las versiones mas actuales
sudo apt-get install subversion
Descargar la version mas actual de OpenWonderland,
esto puede tomar algún tiempo
svn checkout http://openwonderland.googlecode.com/svn/trunk wonderland
Compilacion
cd wonderland
ant
Ejecutar el servidor
ant run-server
Abrir un navegador con la siguiente direccion
http://<nombre servidor>:8080
Desde esta pagina se puede ejecutar el cliente o entrar al administrador del servidor
Pagina Web Servidor de Wonderland
Pulsar el botón Launch
El servidor envía un archivo que se debe abrir con el Sun Java 6 Web Start
Se abre una caja de dialogo para solicitar permiso para ejecutar la aplicacion
Cliente de Open Wonderland
Se abre la ventana principal y se abre una caja de dialogo para suministrar el usuario, nombre completo y servidor
Suministre los datos y pulse el botón login
Espere unos momentos mientras se carga el mundo.
Avatar en Open Wonderland
Notas :
Si el servidor y el cliente están en diferentes maquinas y el servidor no tiene un nombre dentro de la red o no lo toma el servidor, se debe indicar la ip asi :
Crear un archivo de propiedades
vi my.run.properties
Adicionar las propiedades del url y direccion del servidor :
wonderland.web.server.url=http://<IpServidor>:8080
Se realizo lo anterior pero el servidor no fue capaz de lanzar el modulo de autenticacion y por ende fallaba al momento de tratar de conectarse el cliente.
Para facilitar el acceso de un cliente desde otra maquina se adiciono el nombre del servidor al archivo /etc/hosts
Se trato de ejecutar el cliente desde una maquina virtual con Ubuntu Desktop 10.10 sobre VirtualBox 4 con el soporte de 3D activado y aunque los efectos de compiz funcionaron el cliente lanzaba una excepción al momento de verificar el soporte de OpenGL
Hace ya algún tiempo trate de probar una version de desarrollo del software para la creación de mundos virtuales de Sun Microsytems Wonderland, hace poco entre de nuevo al sitio y me encontré que había salido el release 3 de la version 0.5, asi que lo descargue y probé su funcionamiento con Ubuntu 8.10
Requermientos :
Tener el JDK instalado en Ubuntu
Tener el Ant instalado en Ubuntu
Pasos :
Abrir una consola
Ir al directorio donde se almacenara el software, por ejemplo sw
cd sw
Descargar utilizando subversion la version 0.5 release 3,
reemplazar <username> por el usuario de java.net :
svn checkout https://wonderland.dev.java.net/svn/wonderland/tags/0.5-dev3 wonderland --username <username>
Esperar un tiempo relativamente largo mientras se descarga todo el software
Cambiar al directorio donde se almaceno el wonderland
cd wonderland
Compilar la aplicacion
ant
Iniciar el servidor
ant run-server
Luego de iniciarse el servidor aparece la dirección web donde se debe entrar para iniciar el cliente, por ejemplo :
http://192.168.122.1:8080/
Abrir el navegador y entrar a la dirección web
Pulsar el botón Launch Wonderland 0.5
El servidor envía un archivo que se debe abrir con el Sun Java 6 Web Start
Se abre una caja de dialogo para solicitar permiso para ejecutar la aplicacion
Se abre la ventana principal y se abre una caja de dialogo para suministrar el usuario, nombre completo y servidor
Suministre los datos y pulse el botón login
Espere unos momentos mientras se carga el mundo.
Problemas :
Al momento de tratar de mover el avatar las teclas del cursor no funcionaron.
La aplicación inexplicablemente dejo de funcionar y el avatar no se movió mas.
Crear un directorio de trabajo :
mkdir modulo
cd modulo
Descargar el modulo de ejemplo :
wget http://wonderland.dev.java.net/wiki/modules/example-module.tar.gz
Descomprimir el archivo :
tar -zxvf example-module.tar.gz
Cambiar al directorio recien creado :
cd example-module
Configuracion :
Abrir el archivo de configuracion del modulo :
vi my.module.properties
Buscar la propiedad wonderland.dir y cambiar por el directorio donde tenemos instalado el wonderland, por ejemplo :
wonderland.dir=/home/<usuario>/projects/wonderland
Modificar los Fuentes : Al parecer por cambios en la version se deben modificar los fuentes
Abrir el archivo del servidor :
vi src/classes/org/jdesktop/wonderland/modules/example/server/ExampleCellMO.java
Buscar la linea
import com.sun.sgs.app.ClientSession;
Reemplazar por
import org.jdesktop.wonderland.server.comms.WonderlandClientID;
Buscar (aparece dos veces)
ClientSession clientSession
Reemplazar por
WonderlandClientID clientID
Compilacion y Emplazamiento :
Compilamos utilizando ANT :
ant
Ejecutar el servidor una vez
ant run-server
Verifique que el siguiente directorio exista :
/home/<usuario>/.wonderland-server/0.5-dev/wfs/worlds/default-wfs
Si no existe crearlo
Crear el archivo para alojar la celda
vi /home/marlonj/.wonderland-server/0.5-dev/wfs/wordls/default-wfs/cell1-wlc.xml
Abrir el administrador de modulos web
http://192.168.1.3:8080/wonderland-web-front/admin?pageURL=/wonderland-web-modules
Instalar el modulo, buscando el archivo example.jar en el directorio dist del modulo
Reiniciar el servidor utilizando la interface web, seleccionar Restart All
http://192.168.1.3:8080/wonderland-web-front/admin?pageURL=/wonderland-web-runner
Abrir la pagina principal y lanzar el cliente
http://192.168.1.3:8080/wonderland-web-front/
o lanzarlo desde linea de comando
javaws http://192.168.1.3:8080/wonderland-web-front/app/Wonderland.jnlp
Por fin funciono la version 0.5 de Wonderland, para esto me baje la version actual del repositorio y cree mi archivo de configuracion con la IP del servidor, tambien aproveche para probar el cliente en Windows pero el servidor sigue estando en Ubuntu.
Crear un directorio para descargar el software
mkdir wonderland
cd wonderland
Descargar fuentes, cambiar <usuario> por el nombre de usuario en java.net :
svn checkout https://wonderland.dev.java.net/svn/wonderland/trunk wonderland --username <usuario>
Compilar :
Cambiar al directorio de trabajo :
cd wonderland
Ejecutar el comando ant :
ant
Configuracion :
Crear el archivo my.run.properties
vi my.run.properties
Adicionar las propiedades del url y direccion del servidor :
wonderland.web.server.url=http://192.168.1.3:8080
Ejecutar Servidor :
Simplemente ejecute el comando :
ant run-server
Se puede apreciar que esta version esta en desarrollo, el avatar es una tetera y algunas cosas todavia no funcionan como deberia ser, pero es mejor cacharriarle a esta version que saldra en Enero de 2009
Despues de compilar la version 0.4 de Wonderland en Ubuntu 8.10, probaremos compilando la version 0.5 la cual esta en desarrollo y no esta en estado de produccion por lo cual todavia no cuenta con versiones binarias.
Crear un directorio para descargar el software
mkdir wonderland0.5
cd wonderland0.5
Descargar fuentes, cambiar <usuario> por el nombre de usuario en java.net :
svn checkout https://wonderland.dev.java.net/svn/wonderland/tags/0.5-dev1 wonderland --username <usuario>
Compilar :
Cambiar al directorio de trabajo :
cd wonderland
Ejecutar el comando ant :
ant
Configuracion :
Crear el archivo my.run.properties
vi my.run.properties
Adicionar las propiedades del url y direccion del servidor :
wonderland.web.server.url=http://192.168.1.3:8080
voicebridge.local.hostAddress=192.168.1.3
Ejecutar Servidor :
Simplemente ejecute el comando :
ant run-server
Nota :
Tengo algunos problemas al lanzar el cliente desde Java Web Start pues no puede cargar los recursos, como tambien en el servidor de voz que no toma la direccion, ya trate cambiando las propiedades desde el administrador web pero no funciona.
En una entrada anterior se describio como instalar Wonderland utilizando la distribucion binaria, ahora realizaremos la compilacion de el codigo fuente.
Crear un directorio para descargar el software
mkdir wonderland
cd wonderland
Autenticarse con el servidor de versiones,
cambiar <usuario> por el nombre de usuario de java.net :
cvs -d :pserver:<usuario>@cvs.dev.java.net:/cvs login
Descarga los fuentes, esto puede tomar varios minutos :
cvs -d :pserver:<username>@cvs.dev.java.net:/cvs checkout lg3d-wonderland
Descargar Modulos :
Descargar modulos adicionales,
por el nombre de usuario de java.net :
svn checkout https://wonderland-modules.dev.java.net/svn/wonderland-modules/trunk wonderland-modules --username <usuario>
Configuracion :
Cambiar al directorio principal :
cd lg3d-wonderland
Editar el archivo build.properties y modificar las propiedades que considere necesarias :
vi build.properties
Ejecutar el servidor para compartir aplicaciones X11 (Solo en Solaris o Linux ) :
./src/scripts/runsmc
Ejecutar el cliente :
ant run
Ejecutar como Servidor :
Para ejecutar todos los servidores sin necesidad de abrir varias consolas ejecute
./src/scripts/server.sh
Esto crea los archivos de log :
wonderland-bridge.log
wonderland-sgs.log
wonderland-smc.log
Nota :
Al tratar de probar el cliente en la transmision de audio este no encontraba los archivos .au, los cuales tampoco pude encontrar en los directorios de fuentes, asi que esta caracteristica no me llego a funcionar.
Hoy me di a la tarea de por lo menos instalar y probar Wonderland en mi equipo, aqui estan los pasos basicos y necesarios para instalarlo.
Preparativos :
Debemos instalar el paquete Java en Ubuntu
sudo apt-get install java6-sdk
Verifique que el java esta configurado para ejecutar la version 6
java -version
java version "1.6.0_10"
Si no ejecute el siguiente comando
sudo update-java-alternatives -s java-6-sun
Instalacion de Wonderland :
Abrir una terminal
Crear un directorio para la instalacion
mkdir wonderland
cd wonderland
Descarga la version para Linux de :
https://lg3d-wonderland.dev.java.net/binary-builds.html
Descargar la version actual, en este caso la vesion 0.4 :
wget http://download.java.net/lg3d/wonderland/release+voice/2008-0_4_0/wonderland-0-4-0-linux-i686.zip
Descomprimir el archivo :
unzip wonderland-0-4-0-linux-i686.zip
Listo
Ejecutar el Servidor :
Vamos al directorio bin de wonderland
cd lg3d-wonderland/bin
Abrimos otra terminal
En la primera terminal ejecutamos el servidor de voz
./wonderland-bridge.sh
En la segunda terminal ejecutamos el servidor
./wonderland-server.sh
Ejecutar Cliente :
Abrimos una tercera terminal
Ejecutamos el cliente
./wonderland-client.sh
Podemos dejar la informacion de usuario que muestra la ventana de login
Pulsamos el boton Login
Servidor Remoto :
Si nuestro servidor es otra maquina diferente al cliente debemos hacer lo siguiente :
Editar el archivo my.run.properties
vi lg3d-wonderland/my.run.properties
Modificar las propiedades del servidor y puerto
sgs.server=192.168.1.3
sgs.port=1139
Detener el servidor, si este esta en ejecucion (Ctrl-C)
Ejecutar de nuevo el servidor
Realizar los pasos para ejecutar el cliente en la otra maquina
Al momento de conectarse suministrar la ip del servidor
Problemas :
Al momento de tratar de crear una conexion softphone el cliente lanza el siguiente error :
The softphone was unable to register with the server
The softphone will not work!
Hasta el momento no se que falta configurar o que esta fallando, espero poder mirarlo mas tarde
Solucion :
Resulta que el servidor de voz no es capaz de obtener la ip para crear las conexiones si no que utiliza locahost, pero en las propiedades de ejecucion lo podemos modificar colocando la direccion ip del servidor
Editar el archivo my.run.properties
vi lg3d-wonderland/my.run.properties
Buscar la linea y agregar la ip del servidor
wonderland.local.hostAddress=192.168.1.3