seaside el framework hereje - presmalltalk 2012

39

Upload: diogenes-moreira

Post on 23-Dec-2014

106 views

Category:

Documents


0 download

DESCRIPTION

Gracias EstebanLM :)

TRANSCRIPT

Page 1: Seaside   el framework hereje - PreSmalltalk 2012
Page 2: Seaside   el framework hereje - PreSmalltalk 2012

@DiogenesMoreira

#Smalltalker #Pharo#DBXTalk#Agile

!!Smallworks.

@Kleer_la@JusGovAr

&HaciendoPPT=MuyMalo

Page 3: Seaside   el framework hereje - PreSmalltalk 2012

¿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

¿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
Page 6: Seaside   el framework hereje - PreSmalltalk 2012

•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

Peeeeeero

Page 8: Seaside   el framework hereje - PreSmalltalk 2012

Es tedioso (y manual)

Page 9: Seaside   el framework hereje - PreSmalltalk 2012

hay que hacer malabares para mantener el contexto conversacional.

Page 10: Seaside   el framework hereje - PreSmalltalk 2012

Tampoco es bueno abusarse de la base de datos

Page 11: Seaside   el framework hereje - PreSmalltalk 2012

Mucho mejor si no me tengo que preocupar por nada de eso...

Page 12: Seaside   el framework hereje - PreSmalltalk 2012

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

Seaside esta hecho en Smalltalk ¿En Smalltalk? ¿En serio?

Características (1)

Page 14: Seaside   el framework hereje - PreSmalltalk 2012

•Objetos

•Reflectivo

•Closures

•Hot-coding, debugging

Smalltalk es poderoso

¡Ambiente!

Page 15: Seaside   el framework hereje - PreSmalltalk 2012

Seaside es stateful vía continuations

Características (2)

Page 16: Seaside   el framework hereje - PreSmalltalk 2012

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

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

...tampoco es el paraíso

Page 19: Seaside   el framework hereje - PreSmalltalk 2012
Page 20: Seaside   el framework hereje - PreSmalltalk 2012

El escalamiento es distinto...aunque no tanto

•Afinidad

•Cluster

Page 21: Seaside   el framework hereje - PreSmalltalk 2012

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

(tampoco es necesario)

Page 23: Seaside   el framework hereje - PreSmalltalk 2012

Características (4)

Seaside no es RESTful

Page 24: Seaside   el framework hereje - PreSmalltalk 2012

(¿A alguien le importa?)además, href == goto

Page 25: Seaside   el framework hereje - PreSmalltalk 2012

Un ejemplo muy simple

Page 26: Seaside   el framework hereje - PreSmalltalk 2012

En un lenguaje de templates típico

Page 27: Seaside   el framework hereje - PreSmalltalk 2012

En Seaside

Page 28: Seaside   el framework hereje - PreSmalltalk 2012

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

En Seaside

No hay

• Cross Site Scripting• Peleas Con los diseñadores

Page 30: Seaside   el framework hereje - PreSmalltalk 2012
Page 31: Seaside   el framework hereje - PreSmalltalk 2012
Page 32: Seaside   el framework hereje - PreSmalltalk 2012

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
Page 34: Seaside   el framework hereje - PreSmalltalk 2012
Page 35: Seaside   el framework hereje - PreSmalltalk 2012
Page 36: Seaside   el framework hereje - PreSmalltalk 2012
Page 37: Seaside   el framework hereje - PreSmalltalk 2012
Page 38: Seaside   el framework hereje - PreSmalltalk 2012
Page 39: Seaside   el framework hereje - PreSmalltalk 2012

¡Gracias!

[email protected]#diogenesMoreira