Archive for noviembre, 2009

Abierta la cuenta en la forja de Rediris

Aún falta un tiempo para que el dominio DNS esté activo, pero ya se pueden ir subiendo cosas. Así que ya se puede bajar el segundo informe técnico, acerca del kernel de Linux, ¡y el logotipo de Tea en versión vectorial para que lo utilices donde quieras!, y como está licenciado bajo GPL lo puedes utilizar como quieras todas las veces que quieras:

  • para ponerlo de fondo de escritorio
  • para imprimirlo en pegatinas y pegarlas por la calle (pero que aparezca también la dirección del blog)
  • para ponértelo en una camiseta o para imprimir camisetas para tus amigos (pero mira a ver si puedes poner también la dirección del blog)
  • etc.

Vamos, para que no se diga que no soy generoso. Habrá gente que diga que no queda bien en una camiseta, demuéstrales que se equivocan. Desde aquí te insto a que le des buen uso.

¡Un saludo!

Dejar un comentario

Comienzo de dos nuevos technical reports

Este fin de semana he empezado a escribir dos nuevos informes, uno sobre cómo instalar Linux para ARM utilizando Qemu y otro sobre Oolong.

El primero de ellos explica cómo instalar Debian de forma bastante sencilla en la BeagleBoard siguiendo uno de los métodos explicados en http://elinux.org/BeagleBoard. De momento he construido el sistema en una máquina virtual y estoy a la espera de recibir la placa y los dispositivos para realizar la instalación propiamente dicha en el soporte real, así que iré escribiendo lo que llevo hecho.

En el segundo empezaré a explicar cómo será Oolong, aunque por el momento sea poco más que una idea en la cabeza y unas cuantas pruebas de concepto implementadas. Seguramente iré escribiendo este informe a lo largo de todos los meses que dure el proyecto, pero ya está empezado.

Dejar un comentario

Primeros pasos con OSGi

Hace unos días Jesús (el tutor del proyecto) me recomendó que le echara un ojo a OSGi, que a la gente de su departamento les estaba dando muy buen resultado y habían conseguido utilizarlo con éxito en un sistema empotrado que habían desarrollado. Me pasó un manual que he estado mirando este fin de semana y, no sólo me ha encantado lo que he visto, sino que pienso que será uno de los puntos fuertes del sistema.

En resumen, lo que proporciona OSGi es algo de lo que carece Java de serie, pero que gracias a la flexibilidad de la plataforma han podido implementar otras personas: la abstracción de módulo en tiempo de ejecución.

Java proporciona algunos mecanismos para organizar la estructura de un programa, pero no llega a ofrecer las ventajas de un verdadero sistema de módulos dinámicos. Y, aunque podemos dividir las partes de un programa a base de JARs, la máquina virtual no tiene conocimiento de ellos en tiempo de ejecución. Sólo conoce una lista de clases que forman un único classpath.

OSGi permite, a grandes rasgos:

  • Una verdadera abstracción de módulos (bundles)  en Java, con capacidad para configurar la visibilidad de los mismos, sus dependencias, etc.
  • Facilitar la reutilización de código.
  • Minimizar los errores del tipo ClassNotFoundException y los conflictos de nombres entre clases.
  • Añadir o quitar módulos en tiempo de ejecución de forma dinámica

De momento se me ha ocurrido cómo sacarle un gran provecho tanto en el software de la placa (si finalmente lo hago con Java) como en Oolong, pero por ahora estoy haciendo los primeros ejemplos con Felix y Eclipse.

Dejar un comentario

La lista de herramientas

Todo el trabajo del proyecto se está realizando únicamente con software libre. En esta lista iré poniendo todas las herramientas, bibliotecas, etc que vaya utilizando.

  • Latex para la documentación. Concretamente pdftex. Para los diagramas se ha utilizado PSTricks.
  • Otras herramientas para la documentación: epstopdf, Ghostscript, pdfcrop.
  • Inkscape para dibujar el logo.
  • OpenJDK6 para el desarrollo de Oolong.
  • Apache Felix para añadir las funcionalidades de OSGi a Oolong.
  • Eclipse para escribir todo lo que esté hecho en Java.
  • Vim para escribir todo lo que no sea Java.
  • Perl para el servidor web y para tareas varias
  • Debian GNU/Linux como sistema operativo.
  • Gimp para los gráficos de las aplicaciones.
  • Apache Ant para construir el código Java.
  • Qemu para probar algunas cosas antes de meterlas en la placa.
  • bdn para generar bundles OSGi.
  • crosstool-ng para construir toolchains para desarrollo cruzado

Dejar un comentario

Tea en el CUSL

Tea ha sido aceptado en el Concurso Universitario de Software Libre. A partir de ahora es cuando realmente despega el proyecto con la motivación necesaria para, al menos, conseguir darlo a conocer todo lo que se pueda.

Desde que rellené el formulario de inscripción hasta que el proyecto ha sido aceptado, los objetivos y metas han cambiado sensiblemente debido al cambio del hardware de desarrollo, lo que ha provocado también el cambio en las herramientas de desarrollo y en las tecnologías utilizadas. En resumen, una reestructuración del proyecto de arriba a abajo (para mejor), sin perder la idea original. Además ahora cuenta con el patrocinio de Seven Solutions, que van a contribuir el hardware necesario para llevarlo todo a cabo.

Próximamente iré subiendo todo lo que hay hecho por el momento y comentaré en detalle todos los aspectos de Tea.

¡Un saludo!

Comments (1)