Download - 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?