Publicidad

domingo, 19 de octubre de 2008

Self, Morphic, Squeak y Lively Kernal

Imagine un sistema operativo que deja uno modificar programas y si mismo mientras los dos corren. Esta idea lleva muy lejos el concepto de un ambiente de ejecución dinámica. Es el propósito del sistema Self. El ambiente gráfico de desarrollo es casi un sistema operativo. Se puede modificar objetos (instancias en memoria) dinámicamente sin modificar código para clases. Se puede accesar y modificar gráficamente los valores de atributos de objetos y aun apagar y adicionar atributos. Se puede hacer igual con los métodos de un objeto. Los atributos y métodos se llaman slots, inglés para un lugar donde se puede poner un sobre, una hoja o una ficha, o en este caso los valores de los atributos. Un slot es, entonces, una representación física y gráfica de un atributo o método, en vez de código dentro de una clase. La representación gráfica de Self se hace con una interfaz gráfica que se llama Morphic.

Dos aplicaciones de Self/Morphic son Squeak y Lively Kernal. Squeak es una descendente del lenguaje Smalltalk, y el lenguaje/sistema operativo conjunto Smalltalk-76. No es exactamente un sistema operativo, porque se puede correr encima de diferentes sistemas operativos, desde los más sencillos. Como Java, es un lenguaje y una máquina virtual que corre los programas.:

Cualquier Smalltalk, también Squeak, está compuesto de una VM (máquina virtual) específica del sistema operative donde corre y una imagen.

La imagen es el lugar dónde los objetos viven, objetos del ambiente como el compilador, el debugger, etc. y los objetos del dominio de la solución. [http://www.programacion.com/articulo/squeak/]

Porque programas del sistema son escritos en Squeak, y usan objetos. Entonces, ellos también pueden ser modificados gráficamente por el programador/usuario.

Self/Morphic fue portado a JavaScript para usar con Lively Kernal, una herramienta de Sun Microsystems para desarrollo de aplicaciones para un navegador de web (ahora Firefox o Safari). Porque utiliza solo los recursos de la navegadora , no se necesita instalar nada más para poder usarlo. Tampoco se necesita usar XML, HTML, CSS, etc. Solo se necesita usar JavaScript. Pero ni se necesita saber JavaScript, porque mucho de lo que se puede hacer es con objetos gráficos. Se puede decir que es un “Visual JavaScript”, utilizando SVG (Scalable Vector Graphics).

Para ver una demostración,[http://www.youtube.com/watch?v=gGw09RZjQf8]

1 comentario:

jimmy dijo...

Serious then superb that two programs ran at the same time. I am interested. Goodbye Bred only this at the moment. Goodbye.