seaside el framework hereje - presmalltalk 2012
DESCRIPTION
Gracias EstebanLM :)TRANSCRIPT
![Page 1: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/1.jpg)
![Page 2: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/2.jpg)
@DiogenesMoreira
#Smalltalker #Pharo#DBXTalk#Agile
!!Smallworks.
@Kleer_la@JusGovAr
&HaciendoPPT=MuyMalo
![Page 3: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/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 - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/4.jpg)
¿Qué pasaría si todo lo que haces, las personas a las que conoces y lo
que te cuentan se te olvidara?
![Page 5: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/5.jpg)
![Page 6: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/6.jpg)
•Escalabilidad aparentemente más simple
•Parece natural (para el browser)
•Total... “la base de datos se la banca”
Bueno...
![Page 7: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/7.jpg)
Peeeeeero
![Page 8: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/8.jpg)
Es tedioso (y manual)
![Page 9: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/9.jpg)
hay que hacer malabares para mantener el contexto conversacional.
![Page 10: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/10.jpg)
Tampoco es bueno abusarse de la base de datos
![Page 11: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/11.jpg)
Mucho mejor si no me tengo que preocupar por nada de eso...
![Page 12: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/12.jpg)
Seaside es REVOLUCIONARIO
•¡Esta en Smalltalk!
•Es Stateful
•No usa lenguaje de templates
•No es RESTful
(por diseño)
![Page 13: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/13.jpg)
Seaside esta hecho en Smalltalk ¿En Smalltalk? ¿En serio?
Características (1)
![Page 14: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/14.jpg)
•Objetos
•Reflectivo
•Closures
•Hot-coding, debugging
Smalltalk es poderoso
¡Ambiente!
![Page 15: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/15.jpg)
Seaside es stateful vía continuations
Características (2)
![Page 16: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/16.jpg)
1.Snapshot del estado
2.“Salta” a otro lado
3.Hace algo
4.El estado esta disponible cuando regresa
![Page 17: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/17.jpg)
Ventajas• ¡Es call & return!
(Un descubrimiento novedosísimo)
• El mantenimiento del estado es
transparente
• ¡Extra bonus!
‣No existe el problema del doble
request
‣Tampoco el “back-button”
![Page 18: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/18.jpg)
...tampoco es el paraíso
![Page 19: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/19.jpg)
![Page 20: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/20.jpg)
El escalamiento es distinto...aunque no tanto
•Afinidad
•Cluster
![Page 21: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/21.jpg)
Características (3)
En Seaside no hay un lenguaje de templates(Ni JSP, ni XML, ni HTML... ¡nada!)
![Page 22: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/22.jpg)
(tampoco es necesario)
![Page 23: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/23.jpg)
Características (4)
Seaside no es RESTful
![Page 24: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/24.jpg)
(¿A alguien le importa?)además, href == goto
![Page 25: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/25.jpg)
Un ejemplo muy simple
![Page 26: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/26.jpg)
En un lenguaje de templates típico
![Page 27: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/27.jpg)
En Seaside
![Page 28: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/28.jpg)
En Seaside
Es un DSL..
• Y es Smalltalk• No hay Parseo• No hay que toquear String• No hay Maquinas de Estados
![Page 29: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/29.jpg)
En Seaside
No hay
• Cross Site Scripting• Peleas Con los diseñadores
![Page 30: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/30.jpg)
![Page 31: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/31.jpg)
![Page 32: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/32.jpg)
En la práctica
Portal de eCommerce masivo (2000
negocios)Seaside y Gemstone
http://ibizlog.com
Tienda online y CMS para PyMEs
Pharo, Seaside y Prevalencia
http://stroytrast.smallworks.com.ar
StroytrastTu tienda en internet
![Page 33: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/33.jpg)
![Page 34: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/34.jpg)
![Page 35: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/35.jpg)
![Page 36: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/36.jpg)
![Page 37: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/37.jpg)
![Page 38: Seaside el framework hereje - PreSmalltalk 2012](https://reader035.vdocuments.co/reader035/viewer/2022081413/54994cbcb47959333e8b4745/html5/thumbnails/38.jpg)