Before you accept the loan Payday loan Where does the money go

Nodos Camaleon : Protipos Iniciales

Mar 15

Camaleon : Prototipo funcionado en Android

Con el fin de iniciar el desarrollo del cliente de Nodos se implementaron prototipos iniciales de la aplicación para escritorio en la plataforma Java, para teléfonos Android y para la plataforma iOS para el teléfono iPhone y la tablet iPad. Estos prototipos cumplen el propósito de crear un punto de partida para el desarrollo de los clientes en estas tres plataformas, permitiendo a los desarrolladores del proyecto comenzar a adicionar las nuevas caracteristicas a cada uno de los proyectos.

Prototipo Camaleon Desktop :

Implementacion inicial del cliente de Nodos desarrollado en la plataforma Java el cual sirve de base para el desarrollo de los proyectos en Android e iOS.

Camaleon : Prototipo Desktop

El prototipo esta basado en una serie de controles encontrados en las aplicaciones para el control de audio que se encuentran en muchas consolas de DJs y en la aplicación móvil TouchOSC que ha servido como base para la creación del cliente móvil de Nodos.

Este prototipo implementa los controles :

  • NO2Slider (Deslizador, Horizontal o Vertical)
  • NO2PushButton (Boton Pulsador)
  • NO2ToggleButton (Boton de Estado)

Tambien implementa los contenedores :

  • NO2WorkStation (Dispositivo Controlador)
  • NO2Screen (Pantalla del Dispositivo)
  • NO2Tab (Pestañas dentro de la Pantalla)

La información se lee desde un archivo xml que contiene la posición y tamaño de cada uno de los controles, así como también su nombre y los valores adicionales de cada control.

Prototipo Camaleon Android :

 

La version Android del prototipo reutiliza el código Java de la definición de los controles como tambien el lector del archivo XML con la información de los controles, lo que cambia es las primitivas para la visualización de los controles y el dibujado de cada uno de ellos ya que se utiliza un View en el cual se pinta sobre el canvas cada control y los métodos de este varían en la forma de construcción por lo que el código no es totalmente potable entre la version Java de escritorio y la version Android.

Este prototipo se probo en un teléfono Xperia X10 con Android 2.1 el cual visualizo correctamente el cliente permitiendo observar el funcionamiento de los controles ya en un dispositivo móvil.

Prototipo Camaleon iOS :

 

La version para la plataforma iOS se debió escribir en el lenguaje de programación Objective-C ya que este es el lenguaje utilizado para el desarrollo nativo de aplicaciones en las plataformas de Apple, se uso el ambiente de desarrollo Xcode con el SDK para iOS 4.2 el cual permite crear aplicaciones para telefonos iPhone y tablets iPad incluso el proyecto se creo bajo el esquema Universal que permite crear una misma aplicación para estos dos dispositivos compartiendo el código base.

El prototipo de la aplicación solo puede pintar los controles NO2ControlPushButton debido a que se invirtió mucho tiempo en la traducción del código Java a Objective-C respetando la estructura de los tres proyectos para seguir el mismo modelo de programacion.

Conclusiones :

El desarrollo de los tres prototipos se demoro 22 horas en el desarrollo de la version escritorio, 5 horas la version Android debido a que la gran mayoría de código se pudo reutilizar y 22 horas la version de iOS debido a la traducción a Objective-C, con esto ya es posible comenzar el desarrollo incremental del cliente de Nodos en las diferentes plataformas.

Read More

Probando Ubuntu 11.04 Alpha en VirtualBox

Jan 24

Ubuntu 11.04 Wallpaper no oficial

El pasado 2 de Diciembre de 2010 salio la primera version Alpha al publico de Ubuntu 11.04, como hemos hablado en anteriores entradas esta nueva version de Ubuntu trae varios cambios, entre ellos el cambio de interface gráfica que ahora utiliza Unity y que necesita de una tarjeta de video con soporte 3D para funcionamiento, para aquellos que no dispongan de la tarjeta podrán seguir disfrutando de GNOME que también viene en la instalación.

Con el fin de probar esta nueva caracteristica bajo VirtualBox me di a la tarea de crear una maquina virtual para instalar esta version Alpha y probar el soporte bajo Unity el cual funciono perfectamente, he aqui los pasos :

Instalacion de Ubuntu 11.04 Alpha en VirtualBox 4 :

  • Descargar la imagen del CD de instalación del sitio oficial de raleases :
    http://cdimage.ubuntu.com/releases/natty/alpha-1
  • En nuestro caso descargamos la version alternate para 32 bits,
    también se puede descargar las otras versiones como la de escritorio o servidor
    http://cdimage.ubuntu.com/releases/natty/alpha-1/natty-alternate-i386.iso
  • Se creo una maquina virtual en VirtualBox 4 con 1GB de RAM, 8 GB de Disco, Memoria de Video de 32 MB y se activo el soporte para 3D
  • Se realizo una instalación por defecto terminando con una version de escritorio de Ubuntu
  • Al momento de iniciar la maquina sale un mensaje que nos indica que nuestra maquina no tiene soporte para 3D por lo cual se debe instalar el driver de video incluido en los Guest Additions de VirtualBox

Inicio de la Maquina Virtual

  • Como se ve en la imagen, se carga el ambiente de GNOME si no tenemos soporte para 3D
  • A continuación se instalan las Guest Additions de VirtualBox,
  • Esto se hace desde el mena Devices la ultima opcion Install Guest Additions
  • Se monta el CD de instalacion
  • Se debe ejecutar el archivo autorun.sh y proceder con la instalación de los módulos y drivers

Instalacion Guest Additions de VirtualBox

  • Procedemos a reiniciar la maquina para que tome los cambios
  • Ya podemos disfrutar de Unity gracias al soporte de 3D de VirtualBox

UBuntu 11.04 Alpha1 en VirtualBox con Unity

Enlaces  :

Read More

Pulsar Project : Prueba Basica de Scripts

Jun 28

Para el desarrollo de las herramientas educativas para los mundos virtuales basados en Second Life, se debe utilizar un lenguaje script el cual se ejecuta dentro de los objetos del mundo virtual, estos scripts están escritos en el (LSL) Linden Script Language un lenguaje de programación muy básico que permite adicionar funcionalidad a los objetos.

Antes de comenzar el desarrollo debemos comprobar que los scripts esten funcionando correctamente, por lo menos probar si es posible crear los scripts dentro de los objetos, modificarlos, compilarlos y ejecutarlos, por esta razon se realizo la siguiente prueba :

Pasos :

  • Entrar como el usuario máster de nuestro recién creado servidor
    • Ejecutar el visor de Second Life configurado para acceder al servidor
    • Suministrar el nombre y clave del usuario maestro
      Nombre : Master
      Apellido : Pulsar
      Clave : xxxx
  • Crear Objeto
    • Click izquierdo sobre la superficie de la isla
    • Seleccionar la opción Create
    • Aparece el menú de construcción y el cursor aparece como una varita mágica
    • Dar click en el lugar donde queremos crear el objeto
    • Se crea un cubo de color amarillo
  • Crear Script dentro del Objeto
    • Ir al menú de construcción
    • Ir a la pestaña Content
    • Pulsar el botón New Script
    • Esto crea un script básico el cual envía un mensaje en el chat
    • Comprobar que en el chat aparezca el mensaje
      Primitive : Script Running
  • Comprobar actualizacion
    • Dar doble click sobre el script recién creado
    • Cambiar la cadena "Script Running" por la cadena "Hola Mundo"
    • Pulsar el boton Save
    • Verificar que en la ventana aparezca que se compilo correctamente
    • Comprobar que en el chat aparezca el mensaje
      Primitive : "Hola Mundo"

Esta simple prueba permite verificar que tengamos instalados los componentes necesarios par la compilación y ejecucion de scripts dentro de nuestro mundo virtual.

Read More

Pulsar Project : Pruebas Visores Oficiales de Second Life

Jun 28

Actualmente existen diferentes clientes para OpenSimulator, comenzando por los visores oficiales de Second Life que también funcionan para OpenSimulator y otros visores que están basados en la versión oficial o visores de terceros con otro tipo de características.

Para el desarrollo del proyecto se tomo la decisión de utilizar el visor oficial de Second Life, desafortunadamente la versión 2 del visor no carga de forma correcta la apariencia del avatar cuando se utiliza OpenSimulator y todavía en la versión 0.7 RC1 se presenta este problema que esperamos se pueda solucionar en un futuro, por tal motivo se utilizara la versión 1.23 la cual funciona muy bien.

Read More

Pulsar Project : Pruebas Iniciales OpenSimulator 0.7 RC1

Jun 28

Actualmente se esta utilizando OpenSimulator 0.7 RC1 como servidor de mundos virtuales, este se ha instalado en el servidor base para comenzar el desarrollo de los componentes dentro del mundo virtual y su comunicación con el mundo externo, utilizando la maquina virtual antes descrita y en el equipo de pruebas, OpenSimulator demora 1:40 segundos en cargar completamente, esto teniendo encuenta que se esta utilizado una sola región la cual hasta el momento solo se ha creado y no se le han adicionado mas objetos.

Sumando este tiempo al tiempo de carga del servidor, estaríamos hablando que el servidor de mundos virtuales estaría cargando en aproximadamente en 2 min, 30 seg para lo cual debemos crear los scripts de inicio del OpenSimulator y comprobar este tiempo. Este tiempo seguramente se ira incrementando a medida que adicionemos objetos y scripts a nuestra region base.

Adicionalmente se comprobó el funcionamiento del servidor con el visor oficial de SecondLife versión 1.23, desde el cual nos conectamos desde la misma maquina anfitrión, funcionando correctamente hasta el momento.

Read More
Page 1 of 41234