miércoles, mayo 24, 2006

Nueva licencia para el Squeak (versión 1.1)

Ufff, otro de los sufrimientos que padecemos los que hacemos tareas de difusión sobre Squeak es hablar de la licencia de Squeak... que si es open, que si es Open (con la O mayúscula), que si no es nada...

Bueno, parece que ese tema está en vías de resolverse.

Viewpoints Research Institute, la organización sin fines de lucro presidida por Alan Kay (¿Todavía hace falta aclarar quien es Alan Kay?), logró - no sin un esfuerzo considerable - que Apple publique la última versión hecha por ellos con la licencia APSL2 (Apple Public Source Licence versión 2). Esta licencia está aceptada tanto por la OSI (Open Source Initiative) como por la FSF (Free Software Foundation).

Cabe aclarar que la versión liberada es 1.1 (la última desarrollada en Apple antes que el grupo de desarrollo partiera hacía Disney).

Ahora, en la comunidad de Squeak, tenemos que decidir que se hace con los miles de cambios que ocurrieron desde aquella versión.

Más allá de las dificultades que podrían venirnos, es la mejor noticia relacionada con la licencia en años.

¡Si seguimos así ya no voy a tener sufrimientos en las charlas! ;-)

lunes, mayo 22, 2006

Comet y Canvas => Morphic en el browser


Sigo hackeando con Squeak (¿qué más podría yo hacer? =o)) investigando hasta donde nos dejan llegar los browsers de Internet actuales.

Primero lo más fácil de explicar: El ejemplo anterior (Comet Widgets) ahora funciona en Konqueror/Safari (además de Firefox y IE).

Segundo: Un mundo Morphic en el navegador.

Hace un tiempo Apple introdujo en escena un nuevo tag de HTML, el CANVAS. Este tag crea un área de dibujo accesible desde JavaScript. Este tag pronto llegó a muchos otros navegadores (claro está que el IE no está entre esos) y hoy funciona en Firefox, Konqueror/Safari y (dicen que) en Opera. Para el IE, la gente de google hizo una librería que simula al Canvas usando no se que extensión propietaria de M$.

El ejemplo usa un tag Canvas para dibujar, en el navegador, un mundo Morphic. Funciona bastante rápido ya que sólo se envía el JavaScript de los rectángulos que cambiaron.

Para descargarlo, busquen la versión 2 del "Asteroid (a small Comet)" en el SqueakMap.

Lo próximo será que los eventos del mouse lleguen al servidor Squeak y se inyecten en el mundo morphic. STAY TUNED!


UPDATE:
Nuevo screencast. Vía Learning Seaside.

viernes, mayo 19, 2006

SqueakNOS: Squeak ES un Sistema Operativo

Uno de los retos que tenemos, los que hacemos algún trabajo de difusión sobre Squeak/Smalltalk, es convencer a la audiencia que Squeak es, en realidad, una propuesta de como debieran ser los sistemas operativos.

Rara es la vez que, al decir eso, alguien del público no pregunte si Squeak depende o no de otro sistema operativo. Y al contestar que las versiones actuales si dependen de otro SO, el desconcierto es mayor todavía.

Bueno, lo que les voy a mostrar ahora es un proyecto que, con suerte, creará más desconcierto ;-)


SqueakNOS = Squeak No Operative System



SqueakNOS es un proyecto que llevaba algunos años sin actividad, pero de repente apareció la noticia que el grupo que lo estaba haciendo se decidió a seguirlo.... mejor dicho: se decidieron a re-hacerlo desde cero.

¿Qué es SqueakNOS? Pues es exactamente eso: Un Squeak que NO necesita de otro sistema operativo para correr.  SqueakNOS provee, o proveerá, todo lo necesario para el manejo del hardware.

¿No lo creen?, no importa... bájense la imagen ISO y pruébenlo ustedes mismos:



¡Y ahora todos a bootear Squeak! =o)


<reflexión barata>
Me pregunto: ¿Cómo será, por ejemplo, un Stack de TCP hecho con objetos? ¿Y el stack USB? Si yo fuese (o fuera) profesor de alguna universidad relacionada a la informática ya sabría que tipo de ejercicios darles a mis alumnos.
</reflexión barata>

martes, mayo 09, 2006

Jugando con Comet en Squeak


Hace un tiempo me crucé con el Comet.

Comet es una vuelta más de rosca al uso que se les da a los navegadores. La idea es simple: mantener una conexión abierta para que el server pueda enviar datos al navegador cuando lo necesite. Más información sobre Comet en: http://es.wikipedia.org/wiki/Comet

Bueno, sin más vueltas les presento el resultado de mis juegos con el Comet (obviamente con Squeak) en los últimos días.

Está disponible en SqueakMap, con el nombre Asteroid (a small Comet).

UPDATE: Torsten Bergman hizo un screencast mostrando Asteroid con 2 browsers abiertos a la vez.