On 6/21/06, Claudio <[EMAIL PROTECTED]> wrote:
Guillermo,
"continuations" No sólo te sirve para lo que bien te explicó Esteban.
Continuations es además la gran diferencia entre Seaside y los otros
frameworks para aplicaciones Web. Por eso me resulta extraño que digas
que hiciste algo como Seaside sin Continuations...Contanos un poco más
qué fue lo que hiciste.
En el fondo me inspiré en los hardcore Smalltalkers, que siempre dicen que para crear bloques basta con crear objetos. Es decir, Java no tiene bloques porque no queremos, porque todo el mecanismo está ahí.
Pues bien, leí lo de los continuations, y si tengo un callstack, entonces puedo guardar el estado de lo que estoy haciendo y luego seguir, o por lo menos eso pensé. Luego implementé SeaSise en Java (o algo parecido) y ocurre que no necesito Continuations ni nada parecido. ¿Porqué necesitaría hacerlo? Sin mencionar que en caso de necesitarlo quizás me baste sólo con guardar el estado de 2 o 3 variables.
Pero en realidad muuuuuucho más extraño me resultó que compares los
bloques Smalltalk con implementar Runnable en Java... Qué tierne que
ver??.... De pronto podés "acercarte" al uso de bloques usando Inner
Classes en Java... es bastante mas tedioso y menos natural que el uso
de bloques pero, teniendo en cuenta que es Java, es una buena
aproximación a los bloques.
Lo mismo pensé, parto con Runnable que pasa a ser un bloque sin parámetros, y luego le agrego los bloques que necesito (con más parámetros), pero hasta el momento con Runnable ha sido suficiente.
Otra es usar los Predicates o Functions
que usa el framework que mandé en el mail que abrió este thread, con
esas clases, suplantan "bastante bien" a los bloques... pero Runnable?
que tiene que ver??? Por favor explicamelo porque evidentemente me
estoy perdiendo algo...
El asunto es que al parecer hacer aplicaciones Web es algo trivial, pero estamos empeñados en matar una mosca con un cañón. Y SeaSide está en el camino correcto, pero está a medio camino. En este momento estpy viendo la posibilidad de definir la BD y que todas las pantallas sean generadas automáticamente en la medida que vas navegando por la aplicación.
Saludos,
Guillermo.
Saludos,
Claudio
Guillermo Schwarz wrote:
> On 6/19/06, Esteban A. Maringolo < [EMAIL PROTECTED]> wrote:
> >
> >
> > Guillermo Schwarz escribió:
> > > Implementé algo parecido en Java y salió espectacular. Me demoré 2
> > > semanas en que se viera algo y de ahí en adelante puedo hacer cosas que
> > > no se pueden hacer en Struts y todo sale increíblemente simple.
> >
> > Y como implementaste las continuations?
>
>
>
> ¿Quién las necesita?
>
> Es como preguntar cómo implementar bloques en Java, se usa Runnable y listo,
> aunque los bloques tienen usos mucho más elaborados y poderosos, con
> Runnable generalmente basta.
>
> Meter toda la información en la sesión es suficiente. Aún así las mismas
> clases pueden mantener gran parte del estado, de modo que los continuations
> no son necesarios, o al menos aún no entiendo para qué los necesitaría.
>
> > Estuve leyendo el otro día que SeaSide tiene problemas, pero no entendí
> > > la explicación. ¿Alguien tiene más información al respecto?
> >
> > Si das un poco más de información acerca de "qué" problema, tal vez te
> > podamos ayudar.
>
>
> El primer problema obvio de SeaSide es que si se desarrolla en una versión
> particular de Smalltalk, entonces la aplicación debe portarse a las otras
> versiones. Eso no pasa en Java, pero podría pasar si Java se vuelve open
> source y se fragmenta.
>
> El problema que leí hace un mes ya no lo puedo encontrar, obviamente lo
> deben haber solucionado, ya que en Smalltalk todo es tan rápido y dinámico.
>
> Encontré que existe *seasidehosting.st lo cual encuentro excelente.*
> **
> *Saludos...*
>
> Saludos.
> >
> > --
> > Saludos.
> >
> > >
> >
>
> ------=_Part_107281_7177635.1150851625496
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> X-Google-AttachSize: 2647
>
> <br><br>
> <div><span class="gmail_quote">On 6/19/06, <b class="gmail_sendername">Esteban A. Maringolo</b> <<a top.js.OpenExtLink(window,event,this)" href="" href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]" target="_blank">[EMAIL PROTECTED]
> </a>> wrote:</span>
> <blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Guillermo Schwarz escribió:<br>> Implementé algo parecido en Java y salió espectacular. Me demoré 2
> <br>> semanas en que se viera algo y de ahí en adelante puedo hacer cosas que<br>> no se pueden hacer en Struts y todo sale increíblemente simple.<br><br>Y como implementaste las continuations?</blockquote>
> <div> </div>
> <div> </div>
> <div>¿Quién las necesita?</div>
> <div> </div>
> <div>Es como preguntar cómo implementar bloques en Java, se usa Runnable y listo, aunque los bloques tienen usos mucho más elaborados y poderosos, con Runnable generalmente basta.</div>
> <div> </div>
> <div>Meter toda la información en la sesión es suficiente. Aún así las mismas clases pueden mantener gran parte del estado, de modo que los continuations no son necesarios, o al menos aún no entiendo para qué los necesitaría.
> </div><br>
> <blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">> Estuve leyendo el otro día que SeaSide tiene problemas, pero no entendí<br>> la explicación. ¿Alguien tiene más información al respecto?
> <br><br>Si das un poco más de información acerca de "qué" problema, tal vez te<br>podamos ayudar.</blockquote>
> <div> </div>
> <div>El primer problema obvio de SeaSide es que si se desarrolla en una versión particular de Smalltalk, entonces la aplicación debe portarse a las otras versiones. Eso no pasa en Java, pero podría pasar si Java se vuelve open source y se fragmenta.
> </div>
> <div> </div>
> <div>El problema que leí hace un mes ya no lo puedo encontrar, obviamente lo deben haber solucionado, ya que en Smalltalk todo es tan rápido y dinámico.</div>
> <div> </div>
> <div>Encontré que existe <em><a top.js.OpenExtLink(window,event,this)" href="" href="http://seasidehosting.st/">http://seasidehosting.st/ " target="_blank">seasidehosting.st</a> lo cual encuentro excelente.</em></div>
> <div><em></em> </div>
> <div><em>Saludos...</em></div><br>
> <blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Saludos.<br><br>--<br>Saludos.<br><br>
> ------=_Part_107281_7177635.1150851625496--
--~--~---------~--~----~------------~-------~--~----~
Ha recibido este mensaje porque está suscrito a Grupos de Google "clubSmalltalk" grupo.
Si quiere publicar en este grupo, mande un correo electrónico a [email protected]
Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED]
Para visualizar más opciones, visite este grupo enhttp://groups.google.com/group/clubSmalltalk
-~----------~----~----~----~------~----~------~--~---
