Introducción a la programación para XO

Introducción

Una introducción a ceibalJAM! y a la programación en Sugar fue presentada en la charla que brindamos en FLISOL 2009 en Montevideo. La presentación se puede bajar aquí.

 

¿Qué es Sugar?

Sugar es una plataforma de software que promueve el intercambio y el aprendizaje colaborativo y da a los niños la oportunidad de utilizar sus portátiles en sus propios términos. Desde el punto de vista del usuario Sugar proporciona una interfaz simple e intuitiva donde las actividades (aplicaciones) se pueden ejecutar sin riesgo de dañar el equipo y con la capacidad de funcionar de forma colaborativa con otros equipos.

El lenguaje de programación principal de las actividades que funcionan en Sugar es Python, un lenguaje sumamente potente y expresivo. La interfaz gráfica de las aplicaciones generalmente está basada en PyGTK o en PyGame.

 

¿Qué son PyGTK y PyGame?

Tanto PyGTK como PyGame son bibliotecas que permiten construir interfaces gráficas, aunque tienen enfoques muy distintos.

PyGTK está basado en la popular biblioteca gráfica GTK+ y permite constuir aplicaciones basadas en ventanas, tablas, botones y otros elementos gráficos (widgets).

PyGame es una biblioteca gráfica para python basada en SDL. Su objetivo principal es crear juegos y su fuerte son los elementos gráficos (sprites) que permiten crear fácilmente figuras en movimiento.

 

¿Cuándo debo usar PyGTK y cuándo PyGame?

Para la mayoría de las actividades PyGTK es la biblioteca más potente, pero en los juegos comienza a competir PyGame.

PyGTK es bueno para aplicaciones que pueden ser construidas mediante elementos comunes (ventanas, botones, etc) y donde las acciones son ejecutadas por el usuario interactuando con estos elementos.

Por otro lado PyGame es más versátil en juegos con una interfaz gráfica compleja y cuyos elementos tienen movimiento propio, por ejemplo, sería el más adecuado para hacer un Pacman.

 

Formas de ejecutar Sugar

Existen varias formas:

  • Paquetes - algunas distribuciones de Linux proveen sus propios paquetes binarios que resultan en una forma muy sencilla de instalar sugar, incluso se puede configurar el equipo para ejecutar linux directamente con el escritorio de Sugar.
  • Sugar on a Stick - Es una imagen de Linux Fedora con Sugar instalado, esta imagen puede grabarse en un CD, en un Pendrive o montarse en una máquina virtual para bootear directamente el equipo con Sugar como si se tratase de una XO. Notar que utilizando una máquina virtual (VirtualBox, VMWare, Qemu, etc) se puede utilizar Sugar en cualquier sistema operativo (Linux, Windows, Mac OS) con una configuración mínima.
  • JHBuild - permite instalar y probar las últimas versiones de sugar en cualquier sistema Linux, trabajar sobre el propio código fuente de Sugar.

Más información sobre emuladores aquí.

 

Más información en

 

Presentación de Ceibal Jam en FLISOL 2009

Charla de ceibalJAM! en FLISOL 2009 (Foto: Fernando da Rosa)

AdjuntoTamaño
presentacion_flisol09.pdf1.48 MB