Para el desarrollo de los componentes web del proyecto se pensó en desarrollar una librería independiente de cualquier framework que permitiera de una forma fácil y sencilla la creación de los servicios a utilizar desde los objetos desde el mundo virtual, pronto encontramos varios problemas como el uso de la capa de persistencia de la librería lo que haría necesario implementar la lógica completa de esta funcionalidad o utilizar librerías de tercero que suministraran una forma rápida y fácil de hacer persistencia que aunque existen en el mercado acarrean otro problema ya que el desarrollo no solo utilizaría un framework para el desarrollo de la aplicación web de acceso al mundo virtual, si no una serie de librerías de terceros que harían el desarrollo mas pesado, por tal motivo se tomo la decisión de implementar todo bajo un mismo framework que permita el acceso via web y presente las funcionalidades necesarias desde el mundo virtual como una serie de servicios web.
Para el desarrollo de la aplicación web se habían ya identificado varios frameworks :
Finalmente se tomo la decision de trabajar con el Yii Framework que permite la creacion de modulos y componentes, como tambien el soporte de MVC, ORM entre otros.
Enlaces :
Se comenzó el desarrollo de las aplicaciones web en el servidor las cuales dan soporte a lo objetos creados dentro del mundo virtual, con ello surge la necesidad de poder acceder al directorio de publicación de la aplicación vía remota, se pensaron en utilizar diferentes formas para compartir directorios, entre ellas NFS y SSHFS, se tomo la decisión de utilizar este ultimo ya que permite una autenticacion transparente, la comunicación es encriptada y el servidor de desarrollo ya estaba utilizando SSH.
Instalación en el Servidor :
Instalación en el Cliente :
Enlaces :
Se comenzó a preparar el ambiente de desarrollo web para Pulsar Project, en este caso se tomo la decisión de utilizar el lenguaje PHP como lenguaje de programación de una librería que permite la comunicación de los componentes de los mundos virtuales con el mundo exterior. Se escogió el lenguaje de programación PHP por su soporte en los servidores que típicamente se podrían encontrar en los ambientes educativos donde se implementara la solución, así como también la poca cantidad de recursos que consume el lenguaje.
Anteriormente se instalo un servidor Ubuntu Linux con LAMP, conjunto de herramientas para el desarrollo de aplicaciones web basadas en Linux, Apache, MySQL y PHP, la tarea ahora es crear el ambiente para el desarrollo de la libreria de comunicacion en PHP, para esto se habilitara el directorio web para usuarios y la ejecucion de scripts desde el mismo :
http://pulsarserver/~pulsar/
Actualmente y por políticas de seguridad se encuentra deshabilitado la ejecucion de scripts en PHP desde el directorio de usuario, procedemos a habilitar esa opcion :
Antes conocido como Second Inventory y debido a las politicas de derechos de autor de Second Life que no permite el uso de "Second" de los productos asociados a su mundo virtual, Stored Inventory es una aplicación para la plataforma Windows que permite realizar un copia local de los elementos (texturas, scripts, prims, objetos) creados en SecondLife, OpenSim o en alguno de los mundos virtuales compatibles con estas plataformas.
Caracteristicas :
Actualmente se cuenta con una licencia Multi Avatar la cual se adquirió hace un año y medio para realizar copias de seguridad del inventario de elementos creados en Second Life, ahora se utilizara esta aplicación para realizar copias de seguridad de los items desarrollados bajo OpenSimulator, como también exportar e importar contenidos de Second Life, permitiendo crear un inventario de herramientas igualmente disponibles en diferentes plataformas de los mundos virtuales.
El día de hoy tuvimos algunos problemas con la maquina host de nuestro proyecto, al momento de ejecutar VirtualBox el teclado y mouse no respondían de tal forma que no fue posible apagar la maquina de forma correcta si no a través del temido apagar y prender, tiempo despues se trato de ejecutar la maquina virtual de nuevo deshabilitando de nuevo el teclado y el mouse, afortunadamente esta vez se pudo conectar otro teclado USB a la maquina a lo cual respondio de nuevo habilitando el mouse y el teclado, pero desafortunadamente nuestra maquina virtual sufrio algunos percances, ademas de esto se trato de actualizar el software y se trato de chequear el archivo de sistemas, donde "accidentalmente" see borro un nodo del sistema de archivos por lo cual la maquina no volvio a arrancar, debido a la premura de tiempo se tomo la decisión de utilizar una copia del servidor base y reinstalar el OpenSimulator de nuevo, esta vez se utilizara la versión 0.7 RC2 que recién salio hoy 1 de Julio de 2010 (como decía un profesor de la universidad, Pandebono Caliente).
Prerequisitos :
El software se instalara inicialmente en el directorio home del usuario Pulsar
Instalación :
Instalacion del Software :
Con esto ya tenemos nuestro servidor de OpenSimulator listo para ser visitado por el dueño de la región.