Seaside |
Contexto
Categorías: Squeak |
Seaside es un framework para la construcción de páginas Web muy rápidamente, basado en la idea de Continuations. Está hecho en Smalltalk. Para más información recomendamos visitar:
Seaside: A Flexible Environment for Building Dynamic Web Applications por Stéphane Ducasse, Adrian Lienhard y Lukas Renggli
Guía de descarga de Seaside (en inglés)
Learning with Squeak Seaside: Un blog sobre aprendizajes alrededor de este framework.
Video de cómo hacer un blog en 15 minutos por Ramón Leon.
Seachart: css and javascript goodies for seaside, varios demos de lo que es posible.
Scriptaculous: una combinación de Seaside y Javascript para lo que llaman, (quizás pomposamente) "Web 2.0".
Efecto de desvanecimiento usando Ajax en Seaside (sin emplear flash).
- Tutoriales introductorios:
Así luce una aplicación hecha en Seaside (sistema de reservas hecho por Pavel Krivanek)
Instalación en Squeak
Abrimos Squeak. Luego hacemos click en Proyecto -> Abrir -> Cargador de Paquetes de SqueakMap 1. En el cargador de paquetes escogemos instalar los siguientes paquetes en orden:
DynamicBindings
KomServices
KomHttpServer
- Seaside
Para instalarlos basta con buscar sus nombres en la caja de diálogo y luego dar click con el botón del medio en el nombre del paquete y escoger "Instalar" en el menú contextual. Cuando instalemos el paquete Seaside nos pedirá un nombre de administrador y luego una contraseña. Luego abrimos un Workspace dentro de la imagen de Squeak y allí escribimos:
WAKom startOn: 9090
(el puerto se puede cambiar por el de nuestra preferencia) Ahora con el navegador visitamos el enlace: http://localhost:9090/seaside/config . Se nos pedirá el usuario y la contraseña que configuramos.
Una característica interesante de este cargador de paquetes es que en caso de que el del cliente no esté sincronizado con el que se encuentra en el servidor, hace una pregunta sobre si desea realizar esta sincronización. Acá basta con responder que Sí y el resto funcionará, sin embargo esto fue probado con una Imagen de Squeakland y no con la de Small-Land (1)
