Seaside - Administración del Web Server

Primeros pasos con Seaside

Aprendemos cómo levantar y bajar seaside, y con un browser interactuamos con él:

  • http://localhost:8080/browse : muestra un listado de todas las aplicaciones seaside
  • http://localhost:8080/config : permite controlar la configuración de seaside.
Nota de color: Seaside además trae una herramienta llamada "Pier", que es un "Content Management System". Investiguen si gustan.

Cómo deployar un componente Seaside

Definimos un componente, una clase que herede de WAComponent (o de alguna otra superclase específica).

Luego tenemos que:
  • Agregar un método de clase "canBeRoot" = true en la clase de mi componente
  • Luego, ir a la configuración de seaside http://localhost:8080/config
  • Y tenemos que agregar un "Dispatcher", que es básicamente como un "alias", donde le decimos a seaside que cuando el usuario pida cierta URL, eso muestre nuestro componente. Para eso
    • Dispatcher -> "Add"
    • Name: <<nombre que va a estar asociado en la URL, por ejemplo: contador>> 
    • Type: Application 
    • Root class:  <<nuestro componente, por ejemplo: WAContador>>
Esto también se puede hacer escribiendo en un workspace:

WAAdmin register: WAContador asApplicationAt: 'contador'

Vemos entonces que el dispatching se hace a un "componente" y no necesariamente a una "página", como en wicket.
Entonces acá vemos que Seaside es un framework "orientado a componente". Todo es un componente. Y no existe la idea central de navegación entre páginas. O, la página, como concepto principal de la aplicación.