Instalación de Seaside y un Web Server

Recopilado por Germán S. Arduino


A partir de ciertos cambios en SqueakMap referidos a dependencias y también a si un paquete está "publicado" o no para tal o cual versión de Squeak, además del particionamiento en varios paquetes de Komanche (el más popular web server squeak) se han presentado ciertas dificultades en la instalación.

El presente documento tiene por objetivo clarificar los pasos necesarios para instalar satisfactoriamente dichos paquetes.

Nota Preliminar

Todo lo siguiente está referido al uso de la versión 3.7 de Squeak, la liberada oficialmente a la fecha (04/01/2004) en su formato "Basic".

La forma más cómoda de bajarse versiones de Squeak es mediante el FTP: ftp://st.cs.uiuc.edu/Smalltalk/Squeak/ (Si se usa un cliente FTP, entonces hay que loguearse como "Anónimo").

La imagen a utilizar es la Squeak3.7-5989-basic.zip

En este artículo no se consideran las versiones 3.8 ni 3.9 puesto que aún no son oficiales y los paquetes no están publicados para dichas versiones.

Instalación con Komanche

  1. Abrir el SqueakMap Package Loader y ejecutar "upgrade all" respondiendo "yes" a la pregunta para instalar Monticello.
  2. Instalar DynamicBindings.(En versiones de Squeak anteriores a 3.7 se requiere instalar previamente el paquete NamedProcess).
  3. Instalar KomServices .
  4. Finalmente instalar KomHttpServer lo cual hará alguna pregunta relacionada con el mecanismo de dependencias de Monticello, a lo cual se debe responder "no".
  5. Correr los tests que figuran en la descripción del paquete KomHttpServer que prueba el funcionamiento del web server como un servidor de páginas del directorio donde está corriendo. Obviamente para correr el test relacionado con Seaside, primero se debe instalar Seaside.

Instalación con Swazoo

Además de Komanche, en Squeak tenemos otro web server, llamado Swazoo que también se puede usar con Seaside.

Los pasos para la instalación son los siguientes:

  1. Instalar Seaside.
  2. Instalar Swazoo-HTTP.
  3. Instalar Swazoo-Listener.
  4. Desde Squeak, para arrancarlo, evaluar: 'SwazooSeaside startOn: 8000' siendo 8000 el port que uno desee.
  5. Para luego acceder a la configuración de Seaside desde un browser, apuntar a: http://localhost:8000/config. Básicamente todas las urls son las mismas que con Komanche, excepto que van sin la parte /seaside. Esto se puede cambiar modificando la clase adaptadora apropiada.

Ultima recomendación

A riesgo de ser redundante cabe aclarar que es muy importante leer siempre en la descripción de cada paquete a instalar (en SqueakMap Package Loader) la respectiva descripción.

Además, si se usa Squeak en producción es importante mantenerse con las versiones publicadas oficiales, ya que las que están en desarrollo en general presentan inestabilidades propias del proceso de desarrollo mismo.


ArSol.biz 2005