Complete information about GemStone/S by GemStone Systems, Inc., can be found in http://www.gemstone.com
Puede encontrar información completa acerca del producto GemStone/S de GemStone Systems, Inc., en http://www.gemstone.com
What is GemSqueak? ¿Qué es GemSqueak?
It is a full featured Squeak client for the GemStone/S Object Database.
Es un cliente Squeak completamente funcional para el Motor de Objetos GemStone/S.
In what platforms has GemSqueak been tested? ¿En qué plataformas se ha probado GemSqueak?
In Windows and Linux.
En Windows y Linux.
What do I need to use GemSqueak? ¿Qué necesito para usar GemSqueak?
You need a running GemStone/S database and the dynamic link library that comes with GemBuilder.
Necesita una base de datos GemStone/S en funcionamiento y la DLL que viene con GemBuilder.
Is there any free version of the GemStone/S product? ¿Hay alguna versión gratuita del producto GemStone/S?
There is a non-commercial version. You can download it from http://www.gemstone.com.
You can also look for it in the goodies section of VisuaWorks 5i.3 Non-Commercial. Search here http://www.cincom.com.
Hay una versión no comercial. Puede bajarla de http://www.gemstone.com.
También puede buscar en la sección de goodies de VisualWorks 5i.3 Non-Comercial. Fíjese en http://www.cincom.com.
What version of Squeak do I need? ¿Qué versión de Squeak necesito?
Currently, GemSqueak runs in Squeak 3.1alpha with updates up to 4173.
Actualmente, GemSqueak corre en Squeak 3.1alpha con los updates hasta el 4173.
How do I install GemSqueak? ¿Cómo instalo GemSqueak?
Copy the GemBuilder dynamic link library for your platform in the Squeak root directory.
Copie la DLL de GemBuilder para su plataforma en el directorio principal de Squeak.
File in the change sets of GemSqueak. File in GemSqueak.cs before GemSqueakTools.cs.
Levante los change sets de GemSqueak. Cargue GemSqueak.cs antes de GemSqueakTools.cs.
GemSqueak main features Características princiaples de GemSqueak
Full functional GemStone/S client.
Cliente de GemStone/S completamente funcional.
Support for MVC and Morphic tools.
Soporte para herramientas en MVC y Morphic.
GemStone Browsers, Inspectors, Explorers, Debugger, SessionBrowser, Workspaces. You can evaluate GemStone code (do it, print it and inspect it) using regular menus and shortcuts in all GemStone panes.
Tiene Browsers, Inspectors, Exploradores, Debugger, SessionBrowser, Workspaces específicos de GemStone. Usted puede evaluar código GemStone (do it, print it y inspect it) mediante los menúes normales y los comandos de teclado en todos los paneles de texto GemStone.
Support for Squeak tools and shortcuts: Senders, Implementors, Category reorganization, Morphic drag&drop.
Soporte para las herramientas Squeak y los comandos de teclado: Senders, Implementors, Reorganización de categorías, drag and drop desde Morphic.
Support for GemStone changes and change sets.
Soporte para archivo de cambios y change sets de GemStone.
Major refactoring. GemSqueak has a new design. It is sound and well factored (not a patched GemBuilder port). More on this below.
Refactorización (Refacción?) completa. GemSqueak tiene un diseño nuevo. Es robusto y bien factorizado (no es un simple parche a un port de GemBuilder).
Enhanced block replication. You can use self, instance variables and temporaries in blocks that are going to be replicated. You can assign instance variables too.
Replicación de bloques mejorada. Usted puede usar self, variables de instancia y temporales en los bloques que se van a replicar. También puede hacer asignaciones a las variables de instancia.
The only restriction is that you cannot assign values to temporaries inside blocks, but you can use and change them. You cannot:
La única restricción es que no se pueden asignar, dentro de los bloques, valores a variables temporales. Usted no podrá:
| a |
forwarderCollection do: [:each | each isGood ifTrue: [a := each]]
^a
But you can use this workaround (it should be a better one):
Pero podrá usar esta alternativa (debe haber alguna mejor):
Clean debugging: The GemSqueak debugger steps from GemStone to Squeak, and viceversa, without showing intermediate, low level, steps.
Debugging limpio: El debugger de GemSqueak pasa de GemStone a Squeak, y viceversa, sin mostrar los pasos intermedios de bajo nivel.
Free download!
¡Puede bajarlo gratuitamente!
GemSqueak do not need any modification on the GemStone (server) code.
GemSqueak no requiere ninguna modificación en el código fuente del server GemStone.
Major Refactoring Refactorización Completa
Better responsibility assignments. GbsSession is assisted by GbsObjectBuilder and GbsObjectSerializer.
Mejor asignación de responsabilidades. La clase GbsSession es asistida por GbsObjectBuilder y GbsObjectSerializer.
Low level behavior is not scattered all over the class hierarchy. All low level methods belong to low level classes.
El comportamiento de bajo nivel no está diseminado por toda la jerarquía de clases. Todos los métodos de bajo nivel están en clases de bajo nivel.
About the authors Sobre los autores
Valeria Murgia (valemurgia@yahoo.com.ar) is a Smalltalk and GemStone/S freelance consultant in Buenos Aires. She has been developing Smalltalk and GemStone/S systems since 1994 and 1995 respectively (all of them up and running today). Valeria is the leader of the GemSqueak project.
Valeira Murgia (valemurgia@yahoo.com.ar) es una consultora independiente en Smalltalk y GemStone/S en Buenos Aires. Viene desarrollando sistemas en Smalltalk y GemStone/S desde 1994 y 1995 respectivamente (todos estos sistemas continúan corriendo al día de hoy). Valeria es la líder del proyecto GemSqueak.
Leandro Caniglia (caniglia@dm.uba.ar) is an enthusiastic squeaker since 1997. In the same year he co-founded Sugar and MathMorphs. He has a PhD. in mathematics and has been teaching Squeak to mathematicians in the University of Buenos Aires since 1997. He is the chief director of a Smalltalk development team in Buenos Aires.
Leandro Caniglia (caniglia@dm.uba.ar) es un entusiasta squeaker desde 1997. Ese mismo año co-fundó Sugar y MathMorphs. Es doctor en matemática y desde 1997 enseña Squeak a estudiantes de matemática en la Universidad de Buenos Aires. Dirige un equipo de desarrollo de software en Smalltalk en Buenos Aires.
Leandro and Valeria are also interested in Type Inference in Squeak, where they have worked with Francisco Garau since 1999 (see http://typeInference.swiki.net).
Leandro y Valeria también están interesados en Inferencia de Tipos en Squeak, y han trabajado en este tema junto a Francisco Garau desde 1999 (vea http://typeInference.swiki.net).
Valeria and Leandro also participate in the SqueakNOS project.
Valeria y Leandro también participan del proyecto SqueakNOS.
Valeria and Leandro are married since 1988. They have a daughter, Anna (11), and a son, Agustín (8). They have developed GemSqueak because they love Squeak and do not want to use anything else.
Valeria y Leandro están casados desde 1988. Tienen una hija, Anna (11) y un hijo, Agustín (8). Desarrollaron GemSqueak porque aman Squeak y no quieren usar otra cosa.
Important Importante
Valeria and Leandro want to start developing the object server in Squeak soon. They know how to do it. Please note that they need some funding for this project. So, if you think you can contribute in some way to support it, contact them asap.
Valeria y Leandro quieren empezar cuanto antes a desarrollar el servidor de objetos en Squeak. Saben cómo hacerlo. Por favor, sepa que para ese proyecto necesitan fondos. Así que si usted cree que puede contribuir de alguna manera para financiar el proyecto, contáctelos lo antes posible.