SlideShare ist ein Scribd-Unternehmen logo
1 von 39
@DiogenesMoreira

#Smalltalker
#Pharo
#DBXTalk
#Agile

!!Smallworks.

@Kleer_la
@JusGovAr

&HaciendoPPT=Muy
Malo
¿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?
Bueno...


• Escalabilidad aparentemente más simple
• Parece natural (para el browser)
• Total... “la base de datos se la banca”
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
               (por diseño)


• ¡Esta en Smalltalk!
• Es Stateful
• No usa lenguaje de
  templates
• No es RESTful
Características (1)


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

               • Objetos
               • Reflectivo
¡Ambiente!     • Closures
               • Hot-coding,
                 debugging
Características (2)


Seaside es stateful vía continuations
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


               Stroytrast
               Tu tienda en internet




 Tienda online y CMS
                                        Portal de eCommerce
     para PyMEs
                                       masivo (2000 negocios)
   Pharo, Seaside y
                                        Seaside y Gemstone
     Prevalencia

http://stroytrast.smallworks.com.ar         http://ibizlog.com
¡Gracias!




        diogenes.Moreira@kleer.la
                #diogenesMoreira

Weitere ähnliche Inhalte

Ähnlich wie Seaside el framework hereje - PreSmalltalk 2012

Optimizando Sitios webs con Memcached
Optimizando Sitios webs con MemcachedOptimizando Sitios webs con Memcached
Optimizando Sitios webs con Memcachedrodasc
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Nehemias E Santos C
 
Diseño de blogs y paginas de difusión con
Diseño de blogs y paginas de difusión conDiseño de blogs y paginas de difusión con
Diseño de blogs y paginas de difusión conEdison Monsalve
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Rodrigo Polo
 
ADAPRO: procesador de textos adaptado y libre
ADAPRO: procesador de textos adaptado y libreADAPRO: procesador de textos adaptado y libre
ADAPRO: procesador de textos adaptado y libreHector Quintero Casanova
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDO
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDOLas reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDO
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDOJavier Abadía
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 
Evolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerteEvolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerteRubén Serrano Núñez
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
Escalando hasta las 10.000 peticiones por segundo
Escalando hasta las 10.000 peticiones por segundoEscalando hasta las 10.000 peticiones por segundo
Escalando hasta las 10.000 peticiones por segundoTAPTAP Networks
 

Ähnlich wie Seaside el framework hereje - PreSmalltalk 2012 (20)

Optimizando Sitios webs con Memcached
Optimizando Sitios webs con MemcachedOptimizando Sitios webs con Memcached
Optimizando Sitios webs con Memcached
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)Tecnologias web moderna, Gamificacion y analitica web (conferencia)
Tecnologias web moderna, Gamificacion y analitica web (conferencia)
 
Diseño de blogs y paginas de difusión con
Diseño de blogs y paginas de difusión conDiseño de blogs y paginas de difusión con
Diseño de blogs y paginas de difusión con
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
ADAPRO: procesador de textos adaptado y libre
ADAPRO: procesador de textos adaptado y libreADAPRO: procesador de textos adaptado y libre
ADAPRO: procesador de textos adaptado y libre
 
Caramelos con sabor a TheEvnt
Caramelos con sabor a TheEvntCaramelos con sabor a TheEvnt
Caramelos con sabor a TheEvnt
 
Charla
CharlaCharla
Charla
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDO
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDOLas reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDO
Las reglas que hay que romper para que tu equipo de desarrollo sea el más RÁPIDO
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
Xamarin Basics
Xamarin BasicsXamarin Basics
Xamarin Basics
 
Adapro
AdaproAdapro
Adapro
 
Evolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerteEvolución Android: Del Framework a la supervivencia del más fuerte
Evolución Android: Del Framework a la supervivencia del más fuerte
 
Tuquito en las Classmate
Tuquito en las ClassmateTuquito en las Classmate
Tuquito en las Classmate
 
2014 04 padrino
2014 04 padrino2014 04 padrino
2014 04 padrino
 
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de usoEl futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
El futuro de Big Data: La calidad del análisis. Modelos efectivos y casos de uso
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Escalando hasta las 10.000 peticiones por segundo
Escalando hasta las 10.000 peticiones por segundoEscalando hasta las 10.000 peticiones por segundo
Escalando hasta las 10.000 peticiones por segundo
 

Seaside el framework hereje - PreSmalltalk 2012