El desarrollo de los scripts insertados dentro de los objetos usados en los mundos virtuales Second Life y OpenSim están basados en un lenguaje script llamado Linden Script Language (LSL) el cual tiene su propio lenguaje de programación que aunque procedimental y un poco parecido a C, incluye un reducido numero de funciones, unos tipos de datos orientados al manejo de objetos el cual no es muy flexible y cero capacidad para reutilizar código de una forma fácil y sencilla, es por todas estas características que tener un editor de lenguaje facilitaría mucho la tarea de desarrollo.
Se comenzó a buscar un editor que facilitara el desarrollo de los scripts, como también facilitara el desarrollo modular de algunos componentes, he aquí una corta lista de lo que se encontró :
http://www.lsleditor.org
Se tomo la decisión de utilizar LSL Plus, ya que es multiplataforma y permite la creación de módulos, ademas de utilizar el ambiente de desarrollo Eclipse.
Se creara una base de datos llamada pulsar, con el usuario pulsar y la clave utilizada para este usuario, se utilizara el recien instalado phpMyAdmin para realizar esta tarea :
http://<ipservidor>/phpmyadmin
Pensando en una fácil administración por futuros usuarios o desarrolladores de Pulsar Project, se tomo la decisión de instala phpMyAdmin como plataforma web de administración de las diferentes bases de datos a utilizar en el desarrollo del proyecto, a continuacion se describen los pasos de la instalación :
http://<ipservidor>/phpmyadmin
Enlaces :
Se usara Yii Framework para la creación de la aplicación web de Pulsar Project como también de los componentes que permiten la comunicación con los objetos en el mundo virtual, estos son los pasos para la instalacion de Yii :
http://<ipservidor>/~pulsar/pulsar/yii/requirements
Se identifico que los siguientes requerimientos no eran cumplidos :
Los requerimientos mínimos para el desarrollo de la aplicación web son cumplidos por nuestro servidor de desarrollo, queda por estudiar la necesidad de habilitar las otras extensiones cuando se identifique que son necesarias.
Enlaces :
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 :