El mar, 15-03-2005 a las 22:56 -0300, Claudio Campos - WilNet escribió:
Hola.
Aunque no profesionalmente me llama bastante la atención los entornos de
desarrollo para palm, y me gustaria conocer un poco más tu experiencia
con PocketSmalltalk... sigue en desarrollo? funciona bien? cómo gestiona
la memoria/disco de dispositivos como la palm?
Estube viendo la documentación de su página pero me dio un poco la
sensación de que no se seguia desarrollando demasiado, aunque puede
haber sido impresión mia.
Gracias de antemano por cualquier comentario sobre el tema que puedas
darme....
> Hola,
>
> Te podria decir que es 'imposible' (aunque es una palabra que no
> 'respeto'...) correr una maquina virtual en PalmOS5.
>
> El PalmOS5 gestiona dos tipos de memoria, una reducida de uso inmediato, y
> todo lo demas como si fuera una base de datos fragmentada en registros.
>
> No se permiten alocar chunk de memoria de mas de 64k, el argumento es que
> las aplicaciones de palm son muy pequeñas y superoptimizadas.
>
> Asi es que no es posible tener un 'ambiente de objetos' con una VM debajo...
> como squeak.
>
> Hace un año hice un intento de modificar una vm simple (little smalltalk)
> para compilarla para PalmOs.
>
> Los problemas que encontre:
> -La alocacion de memoria: inclusive las funciones standares de c, como
> memalloc() no son soportadas en los compiladores de C para palmos. en su
> lugar hay que usar otras funciones provistas por la API del SO.
> (Encontre una funcion no documentada, y por tanto no 'garantizada' que
> permitiria alocar chunks de memoria superiores en registros de la base de
> datos, pero termina siendo un engendro).
> -La estructura del sistema operativo modificaba mucho la estructura de un
> interprete comun.
> -Y SOBRE TODO, Conseguir un compilador cruzado de c para palm... y usable
> (me costo un peru configurar el que corre en cygwin, y se que otros no han
> podido), sino tenes que comprar code warrior que sale un fangote...
> -La implementacion de una capa de widgets nativos de PalmOS
>
> Asi que principalmente pasaban por el OS, que no se si ha variado mucho
> desde el 5 que es el que yo probe (en una Tungsten C).
>
> Lo que si probe y funciona de diez, es el pocket smalltalk, pero cuidado,
> que lo que bajas a la palm, no es un smalltalk...
>
> Esta realmente muy bueno para aplicaciones para palm, es decir aplicaciones
> de negocios ... de hecho hay una empresa en argentina que implemento
> soluciones con Pocket Smalltalk.
>
> Pero hay que ver el uso que le queres dar al PDA.
>
> En mi caso, soy propietario de una IPAQ 4350, el mismo corre windows ce, la
> arquitectura es muy diferente al os de palm. la memoria RAM la asignas vos,
> etc.. me gusta mucho mas pocket pc que palm, que son dos cosas bien
> distintas.
>
> Para gadget personal, tener windows media, intercambiar archivos con la
> desktop que corre windows como si fuera un storage device usb, etc, etc, la
> gestion que hace de la memoria, podes compilar facilmente con C standars,
> etc...
>
> Yo tengo corriendo en mi IPAQ el squeak y el visual works 7.1, pero ojo,
> para mi gusto SOLAMENTE sirve para 'leer' el ambiente... NO ES USABLE... ,
> Squeak lo utilizaba para leer chunks de un proyecto donde implementamos un
> ANSI Smalltalk, me servia para revisar el codigo cuando viajaba a BSAS (en
> el cole) para las reuniones del grupo.
>
> Si queres puedo contarte mas sobre pocket smalltalk y como hacer
> aplicaciones para palm.
>
> Saludos
>
> Claudio Campos
> Rafaela, Santa Fe.
>
> ----- Original Message -----
> From: mr Ed
> To: squeakRos@...
> Sent: Tuesday, March 15, 2005 6:03 PM
> Subject: [squeakRos] Trabajando en PALM
>
>
>
> Hay un a maquina virtual de squeak para PALM ???? ( Tungsten T3 )
>
> --
> mr Ed - 2005 - fmsg.
>
> No a las patentes de Software -
> http://www.nosoftwarepatents.com/es/m/intro/index.html
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> Enlaces de Yahoo! Grupos
>
>
>
>
>
>
>
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
Ah, eso si que no lo sabía! y ahora que lo dijiste me puse a probar,
tanto en 3.8 como en 3.9 y no me sucede lo mismo.......Qué extraño,
pero se comportan casi igual con o sin la propiedad chequeada :S
Tendrá algo que ver la VM? (Yo lo probé en Windows).
On Thu, 31 Mar 2005 15:56:33 -0000, jredrejo <jredrejo@...> wrote:
>
>
> Realmente hay problemas con la interfaz, pero no me parece que estén
> con los cambios de look de Diego, sino con otros cambios hechos a
> partir de la 3.8.
>
> Como ejemplo, a mi me iba muy lenta la imagen al abrir SystemWIndows,
> como el de depuración o el Browser de clases. Resulta que es debido al
> tiempo de cálculo necesario para dimensionar la barra de scroll
> horizontal que antes no había. Desactivando es barra en las
> preferencias (activando la propiedad AlwaysHideHScrollBar), he pasado
> de estar penoso con un Pentium IV y 512 mb de RAM a volar ahora en
> Squeak. Seguro que hay más bottlenecks como ese...
>
Realmente hay problemas con la interfaz, pero no me parece que estén
con los cambios de look de Diego, sino con otros cambios hechos a
partir de la 3.8.
Como ejemplo, a mi me iba muy lenta la imagen al abrir SystemWIndows,
como el de depuración o el Browser de clases. Resulta que es debido al
tiempo de cálculo necesario para dimensionar la barra de scroll
horizontal que antes no había. Desactivando es barra en las
preferencias (activando la propiedad AlwaysHideHScrollBar), he pasado
de estar penoso con un Pentium IV y 512 mb de RAM a volar ahora en
Squeak. Seguro que hay más bottlenecks como ese...
--- En squeakRos@..., "Lic. Edgar J. De Cleene"
<edgardec2001@y...> escribió:
> On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> >
> > Vi el mensaje hoy, luego no vi si hubo respuestas.
> >
> > Lo que creo es que a partir de los cambios de look de Diego hubo dos
> > grandes corrientes.........los que los quieren y los que usan el
> > Squeak tal como vino siempre, sin cambiar siquiera fonts ni nada (creo
> > que la mayoría de estos son los que se dedican a aplicaciones web).
> >
> > De cualqueir manera, como Diego siempre aclaró cuando se discutía el
> > tema, todos los cambios de look son configurables a nivel de
> > preferencias.
> >
> > Ahora si Ducasse quiere usarlos y que vuelen......no se, la verdad yo
> > he usado mucho el nuevo look sobretodo en la imagen de SL y no he
> > percibido penalidades de performance (Incluso en un viejo PIII).
> >
> > Saludos.
> Habria que ver si los problemas son realmente de la inteerfase.
> Como tester, te puedo decir que el 3.9 tiene varios problemas y
ciertamente
> algunos de perfomance.
> Pero también hay gente que se queja amargamaente de la
refactorizacion que
> hizo el "grupo de Berna"
> Leyendo entre línes, podréas encontar muchos desconformes,
> Seguro que cuando se termine la "partición" de la imagen, también habra
> gente que se queje de lo que hagamos (hagamos dijo el mosquito)
> Yo coincido con el punto expuesto ácidamente por Ted Kaeler que lo mas
> cómodo es el menu contextual en vez de la habitual barra de menu
(que es un
> laegado de la Mac )
>
> Edgar
A mi también me gusta más el menú contextual que la nueva
barra.........no se si será porque uno está más acostumbrado.
On Wed, 30 Mar 2005 15:57:00 -0300, Lic. Edgar J. De Cleene
<edgardec2001@...> wrote:
>
> On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> >
> > Vi el mensaje hoy, luego no vi si hubo respuestas.
> >
> > Lo que creo es que a partir de los cambios de look de Diego hubo dos
> > grandes corrientes.........los que los quieren y los que usan el
> > Squeak tal como vino siempre, sin cambiar siquiera fonts ni nada (creo
> > que la mayoría de estos son los que se dedican a aplicaciones web).
> >
> > De cualqueir manera, como Diego siempre aclaró cuando se discutía el
> > tema, todos los cambios de look son configurables a nivel de
> > preferencias.
> >
> > Ahora si Ducasse quiere usarlos y que vuelen......no se, la verdad yo
> > he usado mucho el nuevo look sobretodo en la imagen de SL y no he
> > percibido penalidades de performance (Incluso en un viejo PIII).
> >
> > Saludos.
> Habria que ver si los problemas son realmente de la inteerfase.
> Como tester, te puedo decir que el 3.9 tiene varios problemas y ciertamente
> algunos de perfomance.
> Pero también hay gente que se queja amargamaente de la refactorizacion que
> hizo el "grupo de Berna"
> Leyendo entre línes, podréas encontar muchos desconformes,
> Seguro que cuando se termine la "partición" de la imagen, también habra
> gente que se queje de lo que hagamos (hagamos dijo el mosquito)
> Yo coincido con el punto expuesto ácidamente por Ted Kaeler que lo mas
> cómodo es el menu contextual en vez de la habitual barra de menu (que es un
> laegado de la Mac )
>
> Edgar
>
On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> Vi el mensaje hoy, luego no vi si hubo respuestas.
>
> Lo que creo es que a partir de los cambios de look de Diego hubo dos
> grandes corrientes.........los que los quieren y los que usan el
> Squeak tal como vino siempre, sin cambiar siquiera fonts ni nada (creo
> que la mayoría de estos son los que se dedican a aplicaciones web).
>
> De cualqueir manera, como Diego siempre aclaró cuando se discutía el
> tema, todos los cambios de look son configurables a nivel de
> preferencias.
>
> Ahora si Ducasse quiere usarlos y que vuelen......no se, la verdad yo
> he usado mucho el nuevo look sobretodo en la imagen de SL y no he
> percibido penalidades de performance (Incluso en un viejo PIII).
>
> Saludos.
Habria que ver si los problemas son realmente de la inteerfase.
Como tester, te puedo decir que el 3.9 tiene varios problemas y ciertamente
algunos de perfomance.
Pero también hay gente que se queja amargamaente de la refactorizacion que
hizo el "grupo de Berna"
Leyendo entre línes, podréas encontar muchos desconformes,
Seguro que cuando se termine la "partición" de la imagen, también habra
gente que se queje de lo que hagamos (hagamos dijo el mosquito)
Yo coincido con el punto expuesto ácidamente por Ted Kaeler que lo mas
cómodo es el menu contextual en vez de la habitual barra de menu (que es un
laegado de la Mac )
Edgar
Hola Eduardo,
Para cambiar la categoría de un método, digamos desde "accesing" a
instance creation", tenés que seleccionar el método.
Luego, apretar botón central (al menos en GNU/Linux) y se abre un menú.
Seleccionar more... y luego change category.
Ahí te aparece un menú con todas las categorías y si querés crear una
utilizá la opción new...
Saludos,
Francisco
El mié, 30-03-2005 a las 17:52 +0200, Eduardo Ferro Aldama escribió:
> Buenas tardes!
> Tengo una pregunta de principiante: ¿Cómo puedo cambiar el grupo al que
> pertenece un método? es decir en el browser he creado un método en el
> grupo "acceso" y ahora lo quiero cambiar a otro grupo, pero no veo la
> opción en el menú. Lo único que he encontrado es una opción para cambiar
> el nombre del grupo de métodos, pero eso no es lo que quiero, lo que
> quiero es mover uno de los métodos de ese grupo a otro....
>
> Una ayudita para un principiante?
>
Hola, si te referís a la categoría de los métodos, es botón derecho,
"more...", "change category".
Saludos.
On Wed, 30 Mar 2005 17:52:33 +0200, Eduardo Ferro Aldama
<eduardo.ferro@...> wrote:
>
> Buenas tardes!
> Tengo una pregunta de principiante: ¿Cómo puedo cambiar el grupo al que
> pertenece un método? es decir en el browser he creado un método en el
> grupo "acceso" y ahora lo quiero cambiar a otro grupo, pero no veo la
> opción en el menú. Lo único que he encontrado es una opción para cambiar
> el nombre del grupo de métodos, pero eso no es lo que quiero, lo que
> quiero es mover uno de los métodos de ese grupo a otro....
>
> Una ayudita para un principiante?
>
> --
> Hasta otra!
> Eduardo Ferro Aldama http://personales.ya.com/eferro
> eduardo.ferro@...
> eferro@...
Vi el mensaje hoy, luego no vi si hubo respuestas.
Lo que creo es que a partir de los cambios de look de Diego hubo dos
grandes corrientes.........los que los quieren y los que usan el
Squeak tal como vino siempre, sin cambiar siquiera fonts ni nada (creo
que la mayoría de estos son los que se dedican a aplicaciones web).
De cualqueir manera, como Diego siempre aclaró cuando se discutía el
tema, todos los cambios de look son configurables a nivel de
preferencias.
Ahora si Ducasse quiere usarlos y que vuelen......no se, la verdad yo
he usado mucho el nuevo look sobretodo en la imagen de SL y no he
percibido penalidades de performance (Incluso en un viejo PIII).
Saludos.
On Wed, 30 Mar 2005 11:51:15 -0300, Lic. Edgar J. De Cleene
<edgardec2001@...> wrote:
>
> On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> > Hi diego
> >
> > I got some discussion with marcus and I would like to know
> > whether you are planning to continue to work on the new look for 3.9.
> >
> > I think that 3.9 should be much more snappy that it is now. It is
> > important
> > to identify the bottleneck and cure it. Else everybody will be impacted
> > and 3.9
> > will not be usable.
> >
> > Stef
> >
> Ay, ay, ay.
> Habria que decirle a don duccasse que si solo usa la linea de comandos , o
> 'ANSI C' PURO, seguro que andara mas rápido.
> Claro, será quedarse en los 70.
> Pobre Diego...
>
> Edgar
>
Buenas tardes!
Tengo una pregunta de principiante: ¿Cómo puedo cambiar el grupo al que
pertenece un método? es decir en el browser he creado un método en el
grupo "acceso" y ahora lo quiero cambiar a otro grupo, pero no veo la
opción en el menú. Lo único que he encontrado es una opción para cambiar
el nombre del grupo de métodos, pero eso no es lo que quiero, lo que
quiero es mover uno de los métodos de ese grupo a otro....
Una ayudita para un principiante?
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
On [DATE], "[NAME]" <[ADDRESS]> wrote:
> Hi diego
>
> I got some discussion with marcus and I would like to know
> whether you are planning to continue to work on the new look for 3.9.
>
> I think that 3.9 should be much more snappy that it is now. It is
> important
> to identify the bottleneck and cure it. Else everybody will be impacted
> and 3.9
> will not be usable.
>
> Stef
>
Ay, ay, ay.
Habria que decirle a don duccasse que si solo usa la linea de comandos , o
'ANSI C' PURO, seguro que andara mas rápido.
Claro, será quedarse en los 70.
Pobre Diego...
Edgar
On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> Buenas,
>
> En muchos ejemplos de Smalltalk que usan bloques se usa el nombre de
> variable local al bloque "ea" como en el siguiente ejemplo:
>
> html list: urls do:
> [:ea |
> html anchorWithUrl: ea do: [html text: ea]]
>
> Alguien sabe que es lo que significa en este contexto "ea"? es sólo un
> nombre al azar? (la verdad es que lo dudo, puesto que lo he visto en
> unos cuantos ejemplos)
Eduardo, "ea" es la abreviatura de "each" que singnificaría algo así como
"cada objeto" y ciertamente vas a encontrar mucho código con "each" (yo
mismo me acostumbre a eso).Se refiere a que en general se usa al recorrer
los objetos de una colección que deben "hacer" (do) o "realizar" (perform)
una determinada accion.
Pienso que podrías poner cada o cadaObjeto , para tenerlo en Español ( o al
menos en Rosarino).
Te aclaró ?
El mar, 29-03-2005 a las 20:29 -0300, Francisco A. Lizarralde escribió:
> Hola Eduardo,
>
> Significa each "cada uno". Es decir se ejecuta el bloque para cada
> objeto de la colección.
>
Ya sabia que algo debia significar....
Muchas gracias
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
Hola Eduardo,
Significa each "cada uno". Es decir se ejecuta el bloque para cada
objeto de la colección.
Saludos,
Francisco
El mié, 30-03-2005 a las 00:58 +0200, Eduardo Ferro Aldama escribió:
> Buenas,
>
> En muchos ejemplos de Smalltalk que usan bloques se usa el nombre de
> variable local al bloque "ea" como en el siguiente ejemplo:
>
> html list: urls do:
> [:ea |
> html anchorWithUrl: ea do: [html text: ea]]
>
> Alguien sabe que es lo que significa en este contexto "ea"? es sólo un
> nombre al azar? (la verdad es que lo dudo, puesto que lo he visto en
> unos cuantos ejemplos)
>
Buenas,
En muchos ejemplos de Smalltalk que usan bloques se usa el nombre de
variable local al bloque "ea" como en el siguiente ejemplo:
html list: urls do:
[:ea |
html anchorWithUrl: ea do: [html text: ea]]
Alguien sabe que es lo que significa en este contexto "ea"? es sólo un
nombre al azar? (la verdad es que lo dudo, puesto que lo he visto en
unos cuantos ejemplos)
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
On [DATE], "[NAME]" <[ADDRESS]> wrote:
> Buenos dias para todos, tengo unas dudas sobre morph, agradezco sus
> colaboraciones
>
> Tengo nuevas dudas, como puedo ver el codigo fuente de un Morph???
> Quisiera ver el codigo de la class que compuso un morph especifico con
> el browser
>
> El Morph requiere de tener definiciones de class o son independientes
> de ellas???
>
> Como puedo incluir una grafica en la imagen de squeak y compartirla
> con otros como morph???
El "codigo" de cualquier clase puede verse en el System Browser.
Tene en cuenta que un Morph (o una clase que herede de Morph) , es un objeto
que responde a mensajes enviados a él..
Si se requiere que el objeto responda a nuevos mensajes, estos pueden
agregarse a la clase, o mejor , obtener una clase derivada que herede todo
el comportamiente de la clase "madre" e implemente los nuevos
"comportamientos"
También podría suceder que se quisiera tener un mensaje al que la clase
"hija" respondiera en forma distinta.
Esto se denomina overriding.
No se si contesta tu duda.
Edgar
Buenos dias para todos, tengo unas dudas sobre morph, agradezco sus
colaboraciones
Tengo nuevas dudas, como puedo ver el codigo fuente de un Morph???
Quisiera ver el codigo de la class que compuso un morph especifico con
el browser
El Morph requiere de tener definiciones de class o son independientes
de ellas???
Como puedo incluir una grafica en la imagen de squeak y compartirla
con otros como morph???
--
mr Ed - 2005 - fmsg.
No a las patentes de Software -
http://www.nosoftwarepatents.com/es/m/intro/index.html
SQUEAK Colombia
http://groups.yahoo.com/group/squeak_col
El lun, 28-03-2005 a las 06:50 -0300, Germán Arduino escribió:
Hola!
> No entiendo la pregunta, sin embargo te apunto en forma general que en
> Seaside hay muchos ejemplos de como hacer varios tipos de
> cosas........
Ahora me doy cuenta que no me he explicado nada bien... la pregunta era
si habia un componente que permitiese mantener una lista de cadenas,
permitiendo modificarla, añadir nuevas, borrar, etc. Es decir un
componente reusable que permitiese gestionar a la vez un conjunto de
campos de entrada de texto dentro de un formulario.... Ahora me doy
cuenta de que realmente soy yo el que debo mantener esa lista, en
cualquier caso ya estoy haciendo funcionar algo parecido.
> en particular podés mirar WAAllTests (y apuntarla desde
> la configuración para acceder desde el browser a todos estos tests y
> ver cómo funcionan).
De todas formas muchas gracias por el consejo.... ya he metido los
ejemplos como aplicación y ahora lo tengo mucho más fácil para ver como
funionan las cosas. Muy buen consejo. gracias
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
No entiendo la pregunta, sin embargo te apunto en forma general que en
Seaside hay muchos ejemplos de como hacer varios tipos de
cosas........en particular podés mirar WAAllTests (y apuntarla desde
la configuración para acceder desde el browser a todos estos tests y
ver cómo funcionan).
Saludos.
On Sun, 27 Mar 2005 23:24:23 +0200, Eduardo Ferro Aldama
<eduardo.ferro@...> wrote:
>
> Buenas noches!
>
> Estoy echandole un vistazo a Seaside y no consigo encontrar la forma de
> en capturar en un formulario una lista (no fija) de campos de textos?
> Lo que pretendo es poder capturar los autores correspondientes a un
> libro... me estoy apañando para capturar el titulo y el tipo de libro
> (como selección dentro de una lista), pero no se como hacer para
> capturar los autores de una forma cómoda para el usuario...
>
> gracias por anticipado
>
> --
> Hasta otra!
> Eduardo Ferro Aldama http://personales.ya.com/eferro
> eduardo.ferro@...
> eferro@...
>
Buenas noches!
Estoy echandole un vistazo a Seaside y no consigo encontrar la forma de
en capturar en un formulario una lista (no fija) de campos de textos?
Lo que pretendo es poder capturar los autores correspondientes a un
libro... me estoy apañando para capturar el titulo y el tipo de libro
(como selección dentro de una lista), pero no se como hacer para
capturar los autores de una forma cómoda para el usuario...
gracias por anticipado
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
El vie, 25-03-2005 a las 22:03 -0300, Germán Arduino escribió:
Hola!
> >
> > - Para que vale exactamente en los componentes el método childrens y qué
> > debe devolver en el Array?
> >
> Te adjunto a continuación la explicación de Avi Bryant cuando anunció
> la versión 2.5 de Seaside, a partir de la cual se implementó el método
> #children.
[...]
Muchas gracias por la aclaración, me ha quedado bastante claro.
> > - En caso de que la aplicacion que quiera dar acceso a ciertos objetos
> > de negocio que ya existen en la imagen. lo normal, es conectar en el
> > initialize del componente raiz de la aplicación con por ejemplo una
> > variable global que de acceso a esos objetos de negocio? No se si me he
> > explicado.... por ejemplo si tengo una biblioteca personal como una
> > variable global y quiero hacer una aplicación web para mantener la
> > biblioteca, seria lo normal hacer un componente y asignarle a un
> > atributo la variable global que hace referencia a la biblioteca?
> >
>
> Si entiendo tu pregunta, te comento que yo trato de separar el modelo
> de la UI, por eso, y para eso trabajo asi:
>
> En la UI Seaside, en la clase que maneja la sesión, tengo algo así:
>
> WASession subclass: #PromoterMainSession
> instanceVariableNames: ''
> classVariableNames: 'PromoterModel'
> poolDictionaries: ''
> category: 'Promoter-UI-Seaside'
>
> PromoterModel es la variable de clase que apunta al Model (modelo de
> negocio) y tiene un método llamado #domainmodel, así:
>
> domainmodel
> PromoterModel isNil ifTrue: [ PromoterModel := Promoter current ].
> ^PromoterModel
>
> (El "Promoter current" es porque lo tengo definido como un singleton)
>
> Obviamente, luego desde la clase principal de la UI se hace referencia
> a esta clase de sesión.
Vale, entonces mas o menos era como lo comentaba... así que por lo que
veo no estaba muy desencaminado...
>
> En Squeaksource está el código de mi producto Promoter, que puedes ver
> como ilustración al respecto, sin embargo, ten en cuenta que yo no soy
> un experto y que puede haber seguramente muchas maneras mejores de
> hacerlo.
Voy a echarle un vistazo a ver si me entero un poco con un ejemplo
completo...
por ahora simplemente leo todo lo que cae en mis manos sobre seaside, e
intento entender los ejemplos que vienen, el problemilla es que además
de aprender seaside al mismo tiempo intento aprender Smalltalk, así que
algunas veces me las veo y me las deseo para poder entender los
ejemplos.
Muchas gracias por la información...
Voy enterandome un poco de por donde van los tiros.
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
>
> - Para que vale exactamente en los componentes el método childrens y qué
> debe devolver en el Array?
>
Te adjunto a continuación la explicación de Avi Bryant cuando anunció
la versión 2.5 de Seaside, a partir de la cual se implementó el método
#children.
* #children is required on components
- each subclass of WAComponent must now implement the #children method
to return a collection of its visible subcomponents.
- this enables:
- per-component filtering (transaction and authentication wrappers
around specific parts of the page)
- callbacks execute in a dynamic scope that matches the page structure
(wrap exception handlers around your subcomponents' actions)
- multipass rendering (not yet implemented - one pass for headers, one
for HEAD, one for BODY, allows streamed responses)
- each component can contribute independently to the bookmarkable URL
Inclusive existe un video sobre Seaside (no tengo la url, pero hay que
buscarla en la lista o en squeak-dev) de una presentación donde se
muestra gráficamente para que se usa #children.
> - En caso de que la aplicacion que quiera dar acceso a ciertos objetos
> de negocio que ya existen en la imagen. lo normal, es conectar en el
> initialize del componente raiz de la aplicación con por ejemplo una
> variable global que de acceso a esos objetos de negocio? No se si me he
> explicado.... por ejemplo si tengo una biblioteca personal como una
> variable global y quiero hacer una aplicación web para mantener la
> biblioteca, seria lo normal hacer un componente y asignarle a un
> atributo la variable global que hace referencia a la biblioteca?
>
Si entiendo tu pregunta, te comento que yo trato de separar el modelo
de la UI, por eso, y para eso trabajo asi:
En la UI Seaside, en la clase que maneja la sesión, tengo algo así:
WASession subclass: #PromoterMainSession
instanceVariableNames: ''
classVariableNames: 'PromoterModel'
poolDictionaries: ''
category: 'Promoter-UI-Seaside'
PromoterModel es la variable de clase que apunta al Model (modelo de
negocio) y tiene un método llamado #domainmodel, así:
domainmodel
PromoterModel isNil ifTrue: [ PromoterModel := Promoter current ].
^PromoterModel
(El "Promoter current" es porque lo tengo definido como un singleton)
Obviamente, luego desde la clase principal de la UI se hace referencia
a esta clase de sesión.
En Squeaksource está el código de mi producto Promoter, que puedes ver
como ilustración al respecto, sin embargo, ten en cuenta que yo no soy
un experto y que puede haber seguramente muchas maneras mejores de
hacerlo.
> Gracias por anticipado por la información y espero que no te parezcan
> demasiado triviales las preguntas
>
Nada es trivial cuando uno no lo sabe, yo también pregunto mucho, en
todo caso, espero que mis respuestas te sirvan.
Saludos.
gsa.
El jue, 24-03-2005 a las 08:21 -0300, Germán Arduino escribió:
> Hola:
Hola!
>
> Conozco una sola lista de Seaside, es la oficial y es en inglés
> lamentablemente.
Ya me he apuntado... a ver que tal, yo la verdad es que estoy empezando
con Smalltalk y también probando seaside asi que tengo la sensación de
que en esa lista seguramente haya demasiado nivel para mi... y por eso
estaba buscando alguna lista que no fuese tan "oficial" :-) en cualquier
caso me he apuntado, y seguro que algo aprenderé
>
> Yo uso un poco Seaside y con gusto puedo tratar de ayudarte en esta
> lista, de paso quizás haya alguna otra persona aquí que conozca
> también Seaside.
Pues si no te importa voy a hacerte un par de preguntsa de completo
pardillo:
- Para que vale exactamente en los componentes el método childrens y qué
debe devolver en el Array?
- En caso de que la aplicacion que quiera dar acceso a ciertos objetos
de negocio que ya existen en la imagen. lo normal, es conectar en el
initialize del componente raiz de la aplicación con por ejemplo una
variable global que de acceso a esos objetos de negocio? No se si me he
explicado.... por ejemplo si tengo una biblioteca personal como una
variable global y quiero hacer una aplicación web para mantener la
biblioteca, seria lo normal hacer un componente y asignarle a un
atributo la variable global que hace referencia a la biblioteca?
Gracias por anticipado por la información y espero que no te parezcan
demasiado triviales las preguntas
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
Hola:
Conozco una sola lista de Seaside, es la oficial y es en inglés
lamentablemente.
Yo uso un poco Seaside y con gusto puedo tratar de ayudarte en esta
lista, de paso quizás haya alguna otra persona aquí que conozca
también Seaside.
Saludos..
On Thu, 24 Mar 2005 12:08:56 +0100, Eduardo Ferro Aldama
<eduardo.ferro@...> wrote:
>
> Buenos dias!
> Existe alguna lista de usuarios de seaside en castellano? a poder ser
> una donde pueda aprender un novato...
>
> gracias por anticipado
> --
> Hasta otra!
> Eduardo Ferro Aldama http://personales.ya.com/eferro
> eduardo.ferro@...
> eferro@...
Buenos dias!
Existe alguna lista de usuarios de seaside en castellano? a poder ser
una donde pueda aprender un novato...
gracias por anticipado
--
Hasta otra!
Eduardo Ferro Aldama http://personales.ya.com/eferroeduardo.ferro@...eferro@...
pues aca no hay estaciones :-D estoy en colombia, pero cuenten conmigo
para lo que necesiten
On Tue, 22 Mar 2005 18:31:20 -0300, Lic. Edgar J. De Cleene
<edgardec2001@...> wrote:
> On [DATE], "[NAME]" <[ADDRESS]> wrote:
>
> > GRacias ya logre hacer que ande, cada dia me familiarizo mas con el
> > squeak, es bien cheverito, incluso empece ha hacer un proyecto similar
> > a su Nostalgia, para aprender mas, ya empece la interface grafica con
> > morph apenas tenga dudas como por ejemplo como controlar el evento
> > resize de una systemWindow, les lanzare preguntas, gracias por la
> > ayuda y si en algo puedo ayudarles para el wiki site en español,
> > avisenme; ya que estoy decidido ha hacer conocer a squeak aca en mi
> > pais.
> Ya esta largado el swiki en España
> http://wiki.gnulinex.org/squeakros/
> Empecé el tutorial de como armar la imagen que será la vigente durante
> nuestro otoño (en que pais vives ?, es otoño ?
> Es la que usaré en la materia, espero que se empiecen a anotar los que
> sufriran este año.
> Tratare de que hagan tutoriales elementales, para que queden y sirvan de
> base a todos.
> Hay inmumerables cosas a documentar, toma cualquiera que te interese y hace
> una página.
> Eventualmente la iremos puliendo entre todos.
> El tema del help, es fundamental, por lo que pronto habra tutorial.
> Hoy creo haber solucionado definitivamente la exportación entre imagenes
> distintas, por lo que cuando haya terminado, subire nuevo .cs al sitio.
> Una de las opciones del HypercardNostalgia es poder tomar una lista de
> links
> y armar un "stack".
> Por razones operativas , no conviene que esta lista sea muy grande.
> Hasta ahora lo mas grande esta tomado de las Squeak FAQS.
> Alguien puede confirmar si estan traducidas ?
> Si no es asi , podemos poner una página de FAQ en español, con lista de
> páginas en el sqiki y con direccionamiento a esa página parq que siempre
> podamos tener algo actualizado en la imagen.
> Que les parece ?
> Tengo ya Monticello y CommandShell en este formato
>
> Edgar
>
>
>
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
>
>
> ________________________________
> Enlaces de Yahoo! Grupos
>
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/squeakRos/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> squeakRos-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
> Yahoo!.
--
mr Ed - 2005 - fmsg.
No a las patentes de Software -
http://www.nosoftwarepatents.com/es/m/intro/index.html
Afortunadamente ya lo hicieron por nosotros!
Yaxo: es un XML parser.
Sixx: es un XML serializer/deserializer
Ambos están disponibles a través del SM.
Saludos.
On Tue, 22 Mar 2005 13:06:58 -0500, mr Ed <egonpin@...> wrote:
>
> ya hay una class que maneje todo lo de XML??, dom, escritura de
> archivos y lectura de archivos; o toca implementarla??
>
>
On [DATE], "[NAME]" <[ADDRESS]> wrote:
> GRacias ya logre hacer que ande, cada dia me familiarizo mas con el
> squeak, es bien cheverito, incluso empece ha hacer un proyecto similar
> a su Nostalgia, para aprender mas, ya empece la interface grafica con
> morph apenas tenga dudas como por ejemplo como controlar el evento
> resize de una systemWindow, les lanzare preguntas, gracias por la
> ayuda y si en algo puedo ayudarles para el wiki site en español,
> avisenme; ya que estoy decidido ha hacer conocer a squeak aca en mi
> pais.
Ya esta largado el swiki en España
http://wiki.gnulinex.org/squeakros/
Empecé el tutorial de como armar la imagen que será la vigente durante
nuestro otoño (en que pais vives ?, es otoño ?
Es la que usaré en la materia, espero que se empiecen a anotar los que
sufriran este año.
Tratare de que hagan tutoriales elementales, para que queden y sirvan de
base a todos.
Hay inmumerables cosas a documentar, toma cualquiera que te interese y hace
una página.
Eventualmente la iremos puliendo entre todos.
El tema del help, es fundamental, por lo que pronto habra tutorial.
Hoy creo haber solucionado definitivamente la exportación entre imagenes
distintas, por lo que cuando haya terminado, subire nuevo .cs al sitio.
Una de las opciones del HypercardNostalgia es poder tomar una lista de links
y armar un "stack".
Por razones operativas , no conviene que esta lista sea muy grande.
Hasta ahora lo mas grande esta tomado de las Squeak FAQS.
Alguien puede confirmar si estan traducidas ?
Si no es asi , podemos poner una página de FAQ en español, con lista de
páginas en el sqiki y con direccionamiento a esa página parq que siempre
podamos tener algo actualizado en la imagen.
Que les parece ?
Tengo ya Monticello y CommandShell en este formato
Edgar
ya hay una class que maneje todo lo de XML??, dom, escritura de
archivos y lectura de archivos; o toca implementarla??
On Tue, 22 Mar 2005 14:50:18 -0300, Germán Arduino <garduino@...> wrote:
> Perdón, omití decir que también se pueden persistir objetos en bases
> de datos relacionales, pero ello implica un esfuerzo mayor, ya que hay
> que de alguna forma congelarlos para sacarlos fuera de la imagen (lo
> mismo pasa serializando o sacando a archivos XML).
>
> Saludos.
>
>
>
> On Tue, 22 Mar 2005 13:10:53 -0300, Germán Arduino <garduino@...>
> wrote:
> > Hola:
> >
> > Persistir objetos tiene distintas formas de hacerse y hay montones de
> > material de lectura en las diversas listas (en español, por ejemplo en
> > la lista de Smalltalking).
> >
> > Como breve introducción te enumero algunas alternativas:
> >
> > 1) En la misma imagen.
> > 2) En segmentos de imagen (Ver en el swiki de squeak la documentación)
> > 3) En bases de objetos (como GOODS, Omnibase, Gemstone)
> > 3) En archivos externos (serializados o XML)
> >
> > Bueno, a partir de aquí tienes que leer :)
> >
> > Saludos.
> >
> >
> > On Tue, 22 Mar 2005 09:59:49 -0500, mr Ed <egonpin@...> wrote:
> > >
> > > jajajaja :-D
> > > haber por un lado si quiero almacenar y leer datos de otra aplicacion
> > > que hice hace rato para postgres y php, me interesa hacer una
> > > interface grafica en squeak para ese programa y respecto a los
> > > objetos, postgres es una base de datos enfocada a objetos y he podido
> > > mucho disfrutarla de esa forma, tengo dudas sobre squeak, el
> > > almacenamiento de datos es una, precisamente para la version que estoy
> > > implementando necesito alamacenar unos datos, ya implemente el objeto
> > > y lo tengo en un orderCollection y lo voy a intentar guardar a un
> > > archivo, pero tengo varias necesidades que no se como hacer con squeak
> > >
> > > tengo un array o matriz asi
> > > cada registro es un una instancia de una class que contiene
> > > nombre, contenido e indice
> > >
> > > y varios de estos los he almacenado en una OrderedCollection, esto es
> > > correcto??? o ustedes tienen un metodo mejor, por que ahora tengo
> > > dudas como puedo ordenar todos los datos?? quiero organizarlos por
> > > indice, y despues por nombre que puedo hacer? o si hay algun documento
> > > sobre manejo de datos con squeak les agradeceria el enlace
> > >
> > >
> >
>
>
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
> correo electrónico a: squeakRos-unsubscribe@...
>
>
>
>
> ________________________________
> Enlaces de Yahoo! Grupos
>
>
> Para visitar el sitio web del grupo, andá a:
> http://ar.groups.yahoo.com/group/squeakRos/
>
> Para cancelar tu suscripción a este grupo, enviá un mensaje a:
> squeakRos-unsubscribe@...
>
> El uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
> Yahoo!.
--
mr Ed - 2005 - fmsg.
No a las patentes de Software -
http://www.nosoftwarepatents.com/es/m/intro/index.html
Perdón, omití decir que también se pueden persistir objetos en bases
de datos relacionales, pero ello implica un esfuerzo mayor, ya que hay
que de alguna forma congelarlos para sacarlos fuera de la imagen (lo
mismo pasa serializando o sacando a archivos XML).
Saludos.
On Tue, 22 Mar 2005 13:10:53 -0300, Germán Arduino <garduino@...> wrote:
> Hola:
>
> Persistir objetos tiene distintas formas de hacerse y hay montones de
> material de lectura en las diversas listas (en español, por ejemplo en
> la lista de Smalltalking).
>
> Como breve introducción te enumero algunas alternativas:
>
> 1) En la misma imagen.
> 2) En segmentos de imagen (Ver en el swiki de squeak la documentación)
> 3) En bases de objetos (como GOODS, Omnibase, Gemstone)
> 3) En archivos externos (serializados o XML)
>
> Bueno, a partir de aquí tienes que leer :)
>
> Saludos.
>
>
> On Tue, 22 Mar 2005 09:59:49 -0500, mr Ed <egonpin@...> wrote:
> >
> > jajajaja :-D
> > haber por un lado si quiero almacenar y leer datos de otra aplicacion
> > que hice hace rato para postgres y php, me interesa hacer una
> > interface grafica en squeak para ese programa y respecto a los
> > objetos, postgres es una base de datos enfocada a objetos y he podido
> > mucho disfrutarla de esa forma, tengo dudas sobre squeak, el
> > almacenamiento de datos es una, precisamente para la version que estoy
> > implementando necesito alamacenar unos datos, ya implemente el objeto
> > y lo tengo en un orderCollection y lo voy a intentar guardar a un
> > archivo, pero tengo varias necesidades que no se como hacer con squeak
> >
> > tengo un array o matriz asi
> > cada registro es un una instancia de una class que contiene
> > nombre, contenido e indice
> >
> > y varios de estos los he almacenado en una OrderedCollection, esto es
> > correcto??? o ustedes tienen un metodo mejor, por que ahora tengo
> > dudas como puedo ordenar todos los datos?? quiero organizarlos por
> > indice, y despues por nombre que puedo hacer? o si hay algun documento
> > sobre manejo de datos con squeak les agradeceria el enlace
> >
> >
>
Hola:
Persistir objetos tiene distintas formas de hacerse y hay montones de
material de lectura en las diversas listas (en español, por ejemplo en
la lista de Smalltalking).
Como breve introducción te enumero algunas alternativas:
1) En la misma imagen.
2) En segmentos de imagen (Ver en el swiki de squeak la documentación)
3) En bases de objetos (como GOODS, Omnibase, Gemstone)
3) En archivos externos (serializados o XML)
Bueno, a partir de aquí tienes que leer :)
Saludos.
On Tue, 22 Mar 2005 09:59:49 -0500, mr Ed <egonpin@...> wrote:
>
> jajajaja :-D
> haber por un lado si quiero almacenar y leer datos de otra aplicacion
> que hice hace rato para postgres y php, me interesa hacer una
> interface grafica en squeak para ese programa y respecto a los
> objetos, postgres es una base de datos enfocada a objetos y he podido
> mucho disfrutarla de esa forma, tengo dudas sobre squeak, el
> almacenamiento de datos es una, precisamente para la version que estoy
> implementando necesito alamacenar unos datos, ya implemente el objeto
> y lo tengo en un orderCollection y lo voy a intentar guardar a un
> archivo, pero tengo varias necesidades que no se como hacer con squeak
>
> tengo un array o matriz asi
> cada registro es un una instancia de una class que contiene
> nombre, contenido e indice
>
> y varios de estos los he almacenado en una OrderedCollection, esto es
> correcto??? o ustedes tienen un metodo mejor, por que ahora tengo
> dudas como puedo ordenar todos los datos?? quiero organizarlos por
> indice, y despues por nombre que puedo hacer? o si hay algun documento
> sobre manejo de datos con squeak les agradeceria el enlace
>
>