seaside, el framework hereje

30
SEASIDE El framework hereje

Upload: esteban-lorenzano

Post on 25-Dec-2014

1.679 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Seaside, El framework hereje

SEASIDEEl framework hereje

Page 2: Seaside, El framework hereje

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

personas a las que conoces y lo que te

cuentan se te olvidara?

Page 3: Seaside, El framework hereje

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

personas a las que conoces y lo que te

cuentan se te olvidara?

Page 4: Seaside, El framework hereje
Page 5: Seaside, El framework hereje

• Buena escalabilidad

• Parece natural

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

Bueno...

Page 6: Seaside, El framework hereje

Peeeeeero

Page 7: Seaside, El framework hereje

Es tedioso (y manual)

Page 8: Seaside, El framework hereje

hay que hacer malabares para mantener el contexto conversacional.

Page 9: Seaside, El framework hereje

Tampoco es bueno abusarse de la base de datos

Page 10: Seaside, El framework hereje

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

Page 11: Seaside, El framework hereje

Seaside es REVOLUCIONARIO

• ¡Esta en Smalltalk!

• Es Stateful

• No usa lenguaje de templates

• No es RESTful

(por diseño)

Page 12: Seaside, El framework hereje

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

Características (1)

Page 13: Seaside, El framework hereje

•Objetos

•Reflectivo

•Closures

•Debug y cambios “on the fly”

Smalltalk es poderoso

Page 14: Seaside, El framework hereje

Seaside es stateful vía continuations

Características (2)

Page 15: Seaside, El framework hereje

1. Snapshot del estado

2. “Salta” a otro lado

3. Hace algo

4. El estado esta disponible cuando regresa

Page 16: Seaside, El framework hereje

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

Ventajas

Page 17: Seaside, El framework hereje

Ventajas

El mantenimiento del estado es transparente

Page 18: Seaside, El framework hereje

Ventajas

El manejo de threads también

Page 19: Seaside, El framework hereje

Ventajas

¡Extra bonus!

• No existe el problema de los doble-requests

• Tampoco el “back-button”

Page 20: Seaside, El framework hereje

...tampoco es el paraíso

Page 21: Seaside, El framework hereje
Page 22: Seaside, El framework hereje

El escalamiento es distinto...aunque no tanto

• Afinidad

• Cluster

Page 23: Seaside, El framework hereje

Características (3)

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

Page 24: Seaside, El framework hereje

(tampoco es necesario)

Page 25: Seaside, El framework hereje

Características (4)

Seaside no es RESTful

Page 26: Seaside, El framework hereje

(¿A alguien le importa?)

Page 27: Seaside, El framework hereje

ademáshref == goto

Page 28: Seaside, El framework hereje

Showtime!

Page 29: Seaside, El framework hereje

El futuro

Modularización (Portabilidad)

Mejor integración con AJAX

Más proveedores

GLASS

Page 30: Seaside, El framework hereje

¿Preguntas?