seaside, el framework hereje
DESCRIPTION
Presentación que dí en el Smalltalks'07, en Buenos AiresTRANSCRIPT
![Page 1: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/1.jpg)
SEASIDEEl framework hereje
![Page 2: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/2.jpg)
¿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](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/3.jpg)
¿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](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/4.jpg)
![Page 5: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/5.jpg)
• Buena escalabilidad
• Parece natural
• Total... la base de datos se la banca
Bueno...
![Page 6: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/6.jpg)
Peeeeeero
![Page 7: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/7.jpg)
Es tedioso (y manual)
![Page 8: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/8.jpg)
hay que hacer malabares para mantener el contexto conversacional.
![Page 9: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/9.jpg)
Tampoco es bueno abusarse de la base de datos
![Page 10: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/10.jpg)
Mucho mejor si no me tengo que preocupar por nada de eso...
![Page 11: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/12.jpg)
Seaside esta hecho en Smalltalk ¿En Smalltalk? ¿En serio?
Características (1)
![Page 13: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/13.jpg)
•Objetos
•Reflectivo
•Closures
•Debug y cambios “on the fly”
Smalltalk es poderoso
![Page 14: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/14.jpg)
Seaside es stateful vía continuations
Características (2)
![Page 15: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/16.jpg)
¡Es call&return!(Un descubrimiento novedosísimo)
Ventajas
![Page 17: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/17.jpg)
Ventajas
El mantenimiento del estado es transparente
![Page 18: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/18.jpg)
Ventajas
El manejo de threads también
![Page 19: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/19.jpg)
Ventajas
¡Extra bonus!
• No existe el problema de los doble-requests
• Tampoco el “back-button”
![Page 20: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/20.jpg)
...tampoco es el paraíso
![Page 21: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/21.jpg)
![Page 22: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/22.jpg)
El escalamiento es distinto...aunque no tanto
• Afinidad
• Cluster
![Page 23: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/23.jpg)
Características (3)
En Seaside no hay un lenguaje de templates(Ni JSP, ni XML, ni HTML... ¡nada!)
![Page 24: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/24.jpg)
(tampoco es necesario)
![Page 25: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/25.jpg)
Características (4)
Seaside no es RESTful
![Page 26: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/26.jpg)
(¿A alguien le importa?)
![Page 27: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/27.jpg)
ademáshref == goto
![Page 28: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/28.jpg)
Showtime!
![Page 29: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/29.jpg)
El futuro
Modularización (Portabilidad)
Mejor integración con AJAX
Más proveedores
GLASS
![Page 30: Seaside, El framework hereje](https://reader033.vdocuments.site/reader033/viewer/2022051210/549c6dc9ac7959b02a8b470a/html5/thumbnails/30.jpg)
¿Preguntas?