miércoles, 21 de septiembre de 2011

Lanzamiento de S8 en Smalltalking

El pasado sábado 17 tuvo lugar una importante reunion de Smalltalkig donde definimos el alcance de lo que llamamos Proyecto S8 y el rol que queremos que Smalltalking juegue en ese Proyecto. S8 comenzo siendo un proyecto personal de Alejandro Reimondo de desarrollo de un Smalltalk corriendo sobre la maquina virtual javascript open source de Google, la famosa V8 (de alli su nombre). Durante el transcurso de ese proyecto que aun continua en desarrollo, nos dimos cuenta que S8 podria transformarse en una plataforma de desarrollo para otros frentes, incluso aquellos que no necesiten soporte de V8 (un ejemplo de ello es el smalltalk jtalk o su nuevo nombre Amber). Es por ello que decidimos ponerle licencia MIT y potenciar una comunidad que utilize la herramienta desde Smalltalking. De esa forma le daremos previsibilidad a la herramienta y sustentabilidad en el tiempo, dos cosas que para los smalltalkers es fundamental.



Que es S8
El código fuente de framework que soporta semántica Smalltalk.

Contenido:
    - framework minimo -para permitir uso en aplicaciones minusculas-
    - soporte compilacion, save image, reflexion y otras funcionalidades
     que iran desarrollandose a medida de las necesidades de la
     comunidad de usuarios
* escritos en Smalltalk y Javascript
* que son INDEPENDIENTES de V8 (y pueden correr en otras VMs javascript)
* que están libres de código propietario

Qué utilidad tiene? Cómo/Donde puede ser usado?
* Puede ser utilizado para transformar/migrar sistemas escritos en Smalltalk,
a javascript y ejecutar dónde corre javascript. Requiriendo (y soportando extensiones)
nativas y particulares en cada plataforma.
* Puede ser utilizado para desarrollar aplicaciones en dispositivos
modernos, dónde aun hoy no se utiliza smalltalk (como dispositivos Android
y/o Windows8).
* Puede utilizarse con frameworks y librerias javascript (de google
y muchas otras de uso comun); para escrinir código de servidores en
smalltalk, etc...
* Puede utilizarse en forma embebida en productos que tengan
soporte de scripting en javascript (como juegos, etc).
* Aplicaciones de modelado en 3D, Google Earth, etc

El espectro de usos es muy amplio, y en cada caso y cada plataforma;
se debe seleccionar la parte util y extender (a nivel de VM, de componentes
 o de código smalltalk) para lograr una aplicación concreta.
Por supuesto condicionada, por la plataforma misma de ejecución
 (y con la adhesion maxima a smalltalk que lo permita la implementación
 y los recursos que se puedan invertir en lograrlo).

Que licencia tiene S8?
Hemos acordado que la licencia mas apropiada para S8 es:
    * una licencia open source
    * una licencia ampliamente conocida
    * una licencia corta
    * una licencia que permite todo tipo de uso
Asi es cómo la elegida fue: Licencia MIT


Que rol juega Smalltalking?
Los años que llevamos haciendo Smalltalking, es un elemento de valor para
quien busca persistencia de la plataforma.

Consideramos que los años que llevamos haciendo Smalltalking sirven
 de garantía de persistencia para S8 y esperamos formar una comunidad
 sana de desarrolladores usando S8 en un contexto de desarrollo social.

Es un valor a considerar frente a opciones que son mas individuales/nuevas.
Smalltalking auspicia y regula la actividad que se formula
de forma social; con elementos abiertos.

Tareas a realizar en lo inmediato
* Implementar notificaciones en la pagina actual
* Página de download.

2 comentarios:

  1. Felicitaciones por el blog!

    Bien ahi, Leo! Publicando minuta de reunion. Bien Agile: toda actividad, tiene un entregable consumible.

    Ahora, al tener este enlace, puedo referirme al trabajo que estan haciendo.

    Hay otras implementaciones de Smalltalk a Javascript. Parece ya madura desde hace anios la de Diego Gomez Peck, el ST2JS. Deje enlaces a esas otras iniciativas (y a S8) (y el enlace al Monticello de ST2JS) en:

    http://ajlopez.wordpress.com/2011/09/22/smalltalk-and-javascript/

    Repositorio de codigo del proyecto S8?

    Nos leemos!

    Angel "Java" Lopez
    http://www.ajlopez.com
    http://twitter.com/ajlopez

    ResponderEliminar
  2. Gracias Angel! De a poco me voy organizando. Ya estuve viendo el trabajo de Diego, muy buen laburo con ejemplos claros y todo. Lo de amber por supuesto tambien lo vimos y lo clamato tambien! Todavia debemos el repositorio, pero si estas interesado venite a la proxima reunion o escribime por privado. abrazo!

    ResponderEliminar