seaside el framework hereje - presmalltalk 2012

Post on 23-Dec-2014

106 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Gracias EstebanLM :)

TRANSCRIPT

@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

¡Gracias!

diogenes.Moreira@kleer.la#diogenesMoreira

top related