@DiogenesMoreira
#Smalltalker #Pharo#DBXTalk#Agile
!!Smallworks.
@Kleer_la@JusGovAr
&HaciendoPPT=MuyMalo
¿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?
•Escalabilidad aparentemente más simple
•Parece natural (para el browser)
•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
•Hot-coding, debugging
Smalltalk es poderoso
¡Ambiente!
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
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”
...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ás, href == goto
Un ejemplo muy simple
En un lenguaje de templates típico
En Seaside
En Seaside
Es un DSL..
• Y es Smalltalk• No hay Parseo• No hay que toquear String• No hay Maquinas de Estados
En Seaside
No hay
• Cross Site Scripting• Peleas Con los diseñadores
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