En este apartado describiremos los componentes que se han desarrollado para poder tener un paquete de instalación de gvSIG en los OLPC del proyecto Ceibal de Uruguay.
Los equipos este proyecto tienen las siguientes características:
Ante esto hay solventar estos problemas:
Este proyecto se ha dividido en las siguientes partes:
Este proyecto contiene los script y los recursos necesarios para genera un fichero .xo, que son los usados para empaquetar un Activity para el Sistema Operativo Sugar.
En el directorio podemos encontrar documentación sobre como realizar el proceso, así como recomendaciones sobre los paquetes a incluir en el gvSIG que se use como base del Activity.
El directorio base del proyecto se puede encontrar en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.activity del repositorio.
Los script de generación están desarrollados usando bash por lo que deben ser ejecutado en un sistema Unix-like.
Los principales scripts son:
El proceso está divido en dos para facilitar la inclusión de otro elementos al paquete.
Para más información consultar el fichero LEEME.txt del directorio.
La clase de python preparada para gestionar la Activity dispone de un mecanismo de post-install que se ejecuta únicamente antes del primer arranque de gvSIG dentro del dispositivo. Las funcionalidades que soporta son:
Estas acciones se pueden preparar justo después de la ejecución del script prepare-bundle.sh, añadiendo elementos en los subdirectorios de target/Batovi.activity/post-install. Para más información consultar el archivo README.rst de dicho directorio o el fuente de la actividad skeleton/GvSIGActivity.py.
Copia, si no existiese previamente, archivos al directorio $HOME/gvSIG del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio target/Batovi.activity/post-install/user-gvsig-home.
Este mecanismo es el usado para instalar los mapas temáticos que se desean incluir en la instalación
Copia, si no existiese previamente, archivos al directorio $HOME del equipo instalado.
Para usar esta característica sólo es necesario copiar los archivos, con la estructura que debe quedar dentro de directorio destino, dentro del directorio target/Batovi.activity/post-install/user-home.
Ejecuta script, ya sean .sh o .py antes de la primera ejecución de la aplicación.
Para usar esta característica sólo es necesario copiar los scripts, dentro del directorio target/Batovi.activity/post-install/scripts.
Antes de ejecutar los scripts serán establecidas las siguientes variables de entorno:
Dentro de este componente se encuentran aquellos plugíns de gvSIG desarrollados específicamente para mejorar la experiencia de usuario en los equipos OLPC.
Ahora mismo, únicamente con tiene un plugin de tipo Skin org.gvsig.educa.batovi.app.skin
El directorio raíz del componente es /org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.app dentro del repositorio del proyecto.
Plugin que modifica la ventana principal de gvSIG para eliminar su decoración (aprovechando mejor el espacio de la pantalla) y abrir todas la ventanas de la aplicación con un tamaña maximizado (o casi).
El directorio del proyecto es /org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.app/org.gvsig.educa.batovi.app.skin dentro del repositorio del proyecto.
Esta aplicación surge al no poder arrancar la aplicación gvSIG entera en los equipos con menos recursos.
La aplicación, con una estética muy integrada en Sugar, permite instalar y visualizar mapas temáticos generados en un gvSIG estándar.
Dispone de herramientas de:
Este componente se divide en dos:
El directorio raíz del componente está en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer del repositorio del proyecto.
Aplicación de java. Está basada en el módulo main de los mapa temáticos, ajustada a las necesidades del proyecto.
El directorio de la aplicación está en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer/org.gvsig.educa.batovi.mapviewer del repositorio del proyecto.
Contiene, al igual que Batobi activity, los scripts y recursos necesario para crear una actividad a partir de la compilación de la aplicación.
Sus características son similares a las de Batobi activity.
Requiere tener compilada previamente la parte de aplicación.
Para más información ver el fichero LEEME.rst del directorio.
El directorio se encuentra en org.gvsig.educa.batovi/${version}/org.gvsig.educa.batovi/org.gvsig.educa.batovi.mapviewer/org.gvsig.educa.batovi.mapviewer.activity dentro del repositorio del proyecto.