Mis conocimientos sobre Smalltalk y programación en general son muy pobres, no so sorprendais de la cutrez de mis métodos :)).
En mi constructor de UIs lo que he hecho es especificar en la class side de cada widget los accesors que se tienen que "registrar" en el método que construye la interfaz ( lo que vendria a ser el "spec" de VisualWorks ) y unas clases "Designer" que se encargan de la serialización de cada widget y sus subwidgets. No es una manera muy correcta, pero dadas mis limitaciones quizás las más fácil de asumir para mí. Me imagino que el principal problema es que es dificilmente exportable a otros tipos de UI que no sean Morphic. El resultado en código de una sencilla vista con dos botones, una caja de texto y un label puede ser -> *http://paste.lisp.org/display/91343* La relación de eventos de los controles con los métodos que los gestionan se realiza en otro método, y el resultado es por ejemplo *specEvents | dict | dict := Dictionary new. dict add: #container->{#onDeleted -> #containerOnDeleted:args:.}. dict add: #btnAccept->{#onClick -> #btnAcceptOnClick:args:.}. dict add: #txtName->{#onKeyStroke -> #txtNameOnKeyStroke:args:.}. dict add: #btnCancel->{#onClick -> #btnCancelOnClick:args:.}. ^dict* Repito, no es la manera más correcta pero sí la que me ha permitido solucionarlo de una manera relativamente rápida :| y asequible para mis conocimientos. PD. No entenderé nunca que la gente de Pharo/Squeak no le dé practicamente ninguna importancia a temas como estos. Seria impensable un Visual Studio o cualquier entorno de desarrollo decente en el que no hubiera un constructor de formularios hecho y derecho. Las mentes más preclaras ( Ducasse y cía ) deberían de encargarse de cosas tan importantes como estas, y no pringados como yo :)) 2009/12/1 Hernán Morales Durand <[email protected]> > > Para Gerard y otros interesados, aquí comenté un poco sobre (mi idea > de) especificaciones. > > http://ar.groups.yahoo.com/group/smalltalking/message/17192 > > Saludos > > Hernán > > 2009/11/27 Gerard N. A. <[email protected]>: > > Yo estoy desarrollando un diseñador de UIs para Pharo, pero creo que en > > muchos aspectos es un grandísimo ejemplo de como no deben hacerse las > cosas > > :) > > > > No entiendo lo que son especificaciones. ¿Propiedades de los objetos? > > > > Saludos > > > > 2009/11/27 Hernán Morales Durand <[email protected]> > >> > >> Hola gente, > >> Si alguien tiene experiencia implementando constructores de > >> interface de usuario en Smalltalk, ¿podría comentar sobre algún buen > >> paper, reporte o simplemente ideas? Estoy interesado en lo que la > >> mayoría de los constructores solucionan con "Especificaciones". > >> Muchas gracias, > >> > >> Hernán > >> > >> > > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org -~----------~----~----~----~------~----~------~--~---
