Tweak |
|
Esta sección es un esbozo en construcción. Se aprecian tus aportes y paciencia |
Contexto
Tweak es un entorno de autoría multimedial que tiene como uno de sus objetivos tender un puente entre el scripting visual e intuitivo de los eToys de Squeak y el campo de la programación de sistemas. Es software libre cubierto bajo la licencia MIT.
Para mayor información contextual te recomendamos visitar:
La página introductoria del proyecto de la compañía alemana Impara que lo está desarrollando.
Whitepapers Con enlaces a varias explicaciones sobre las tecnologías subyacentes en el proyecto.
Instalación
Para instalar Tweak necesitarás:
Una máquina virtual de Squeak ya funcionando (puedes usar las instrucciones de instalación de Squeak para lograrlo). Y luego puedes seguir dos rutas:
Usar el archivo iTweak-3.8-6665.1.zip es una imagen prehecha de Tweak, que ya viene lista para su uso (es la forma más fácil)
- Realizar la instalación a partir de:
Un archivo de imagen de Squeak. El recomendado es el iSqueak-3.8-6665.zip aunque otros pueden funcionar.
El archivo iBuild-3.8-6665.zip (250k) que es un script que instala Tweak y debe ser usado con conexión a Internet, pues descarga componentes de la red cuando es ejecutado.
Si haz escogido la primera ruta, una vez descomprimido los archivos de Imagen en algún lugar de tu disco duro lo lanzamos desde la máquina virtual, la instrucción será algo así:
$ squeak ~/Programas/Lenguajes/Squeak/Tweak/Tweak3.8-6665.image &
(suponiendo que descomprimiste la imagen en ~/Programas/Lenguajes/Squeak/Tweak/). Ahora hacemos click en el boton que dice:
Y luego hacemos click en el botón del menú con el signo ? y luego escojemos Load updates.... Después de haber cargado las actualizaciones estamos en condiciones de hacer pequeñas pruebas con el lenguaje.
Tutorial
Este tutorial está basado fuertemente en el tutorial de introducción a Tweak pero no es una traducción literal.
Empezaremos con el clásico ejemplo del "Hola Mundo!", creando un elemento gráfico que contenga ese mensaje.
Una vez lanzado Tweak empezamos por abrir un Workspace para esto hacemos click en el menú Tools -> Workspace. Dentro de dicho Workspace escribimos:
myPlayer <- CPlayer new. myPlayer open. myPlayer color <- color red. myPlayer text <- 'Hola Mundo! myPlayer extend <- (100@50)
y luego ejecutamos este código, señalándolo todo con el cursor y presionando la combinación de teclas [alt] + [d] (obsérvese que la fecla a la izquierda de las asignaciones fue hecha con el caracter guión abajo: "_").El resultado será como el que se muestra en la figura a continuación. Usando los halos puedes mover el objeto Player donde te parezca más adecuado:
Demos un vistazo más detallado al código que hemos escrito. En Smalltalk (en el cual están basados Tweak/Squeak) todo es un objeto y todo se comunica con la sintaxis <Objeto> <Mensaje>. Es similar a la sintaxis Sujeto Predicado del españoly muchos otros lenguajes.
En la primera línea myPlayer <- CPlayer new. estamos diciendole al objeto CPlayer el mensaje new. que sirve para crear una nueva instancia de ese objeto y dicha instancia la estamos asignado, mediante el operador <- al objeto myPlayer (hemos usado la regla de sintaxis de modo recursivo para crear un mensaje complejo cuyos elementos son a su vez aplicaciones de la regla Objeto Mensaje).
La segunda línea abre el objeto myPlayer; la tercera le asigna un color; la cuarta el texto 'Hola Mundo!' y la quinta le coloca un tamaño expresado en pixels de 100 de ancho por 50 de alto.


