Seaside, El framework hereje

Post on 25-Dec-2014

1.678 views 3 download

description

Presentación que dí en el Smalltalks'07, en Buenos Aires

Transcript of Seaside, El framework hereje

SEASIDEEl framework hereje

¿Qué pasaría si todo lo que haces, las

personas a las que conoces y lo que te

cuentan se te olvidara?

¿Qué pasaría si todo lo que haces, las

personas a las que conoces y lo que te

cuentan se te olvidara?

• Buena escalabilidad

• Parece natural

• Total... la base de datos se la banca

Bueno...

Peeeeeero

Es tedioso (y manual)

hay que hacer malabares para mantener el contexto conversacional.

Tampoco es bueno abusarse de la base de datos

Mucho mejor si no me tengo que preocupar por nada de eso...

Seaside es REVOLUCIONARIO

• ¡Esta en Smalltalk!

• Es Stateful

• No usa lenguaje de templates

• No es RESTful

(por diseño)

Seaside esta hecho en Smalltalk ¿En Smalltalk? ¿En serio?

Características (1)

•Objetos

•Reflectivo

•Closures

•Debug y cambios “on the fly”

Smalltalk es poderoso

Seaside es stateful vía continuations

Características (2)

1. Snapshot del estado

2. “Salta” a otro lado

3. Hace algo

4. El estado esta disponible cuando regresa

¡Es call&return!(Un descubrimiento novedosísimo)

Ventajas

Ventajas

El mantenimiento del estado es transparente

Ventajas

El manejo de threads también

Ventajas

¡Extra bonus!

• No existe el problema de los doble-requests

• Tampoco el “back-button”

...tampoco es el paraíso

El escalamiento es distinto...aunque no tanto

• Afinidad

• Cluster

Características (3)

En Seaside no hay un lenguaje de templates(Ni JSP, ni XML, ni HTML... ¡nada!)

(tampoco es necesario)

Características (4)

Seaside no es RESTful

(¿A alguien le importa?)

ademáshref == goto

Showtime!

El futuro

Modularización (Portabilidad)

Mejor integración con AJAX

Más proveedores

GLASS

¿Preguntas?