GemStone
Products Solutions Solutions Customers & Partners News & Events Resources Company






GEMBUILDER FOR SMALLTALK

GemBuilder® for Smalltalk is the Smalltalk client for the GemStone/S object server. Code is loaded into a standard Smalltalk VisualAge or VisualWorks image to enable the image to communicate with GemStone/S servers.

Tools for Development

GemBuilder for Smalltalk includes GemStone/S development tools similar to those found in a standard Smalltalk development image. Most customers choose to develop GemStone/S applications through GemBuilder for Smalltalk clients in order to take advantage of the high productivity inherent in Smalltalk-based development environments. The combination of GemStone/S and GemBuilder for Smalltalk provides the most productive environment available for rapidly developing enterprise applications and maintaining them with ease.

Support for Deployment

GemBuilder for Smalltalk is often used for deploying Smalltalk-based clients that communicate with GemStone/S-based applications. The combination of a Smalltalk virtual machine, Smalltalk run-time code, GemBuilder for Smalltalk run-time code, and a client-side application forms a "fat client" configuration that provides for powerful client-side processing: the configuration of choice for many customers, because it allows for an optimal distribution of client-server processing power. It also provides rich client user interfaces and access to the many features and tools available from VisualAge or VisualWorks.

A multitude of "thin client" deployment options are also readily available for VisualAge and VisualWorks. Dynamic HTML, web browser plug-ins, and Java servlet or applet-based thin-client options can be used with GemBuilder for Smalltalk. In such cases, GemStone/S becomes the server for multiple GemBuilder for Smalltalk-based clients, and each GemBuilder for Smalltalk-based client is the server for one or many thin clients. The load-balancing options available with such configurations can make thin-client deployment highly scaleable.

Performance through Locality

Replication in GemBuilder for Smalltalk offers performance-tuning options unlike any other product or technology. Typical application servers work by forwarding all messages from one object space to another, where a particular object resides. GemBuilder for Smalltalk supports such message-forwarding, but it also supports object replication. GemBuilder for Smalltalk clients can modify local replicates of objects residing in the GemStone/S object server. Changes are transparently propagated between client and server as needed to synchronize object spaces. Replication improves performance by reducing communication between object spaces.

Ease of Use

GemBuilder for Smalltalk seamlessly integrates the GemStone/S object server with Smalltalk clients: performing operations against remote objects is as easy as performing operations against local objects. Application developers rarely need to distinguish between local and remote objects, allowing them to concentrate on application logic with minimal concern for object location, mapping, and implementation.
Applications based on GemStone/S and GemBuilder for Smalltalk can be developed without a steep initial learning curve and can be rapidly evolved as desired. Because of this flexibility, these applications typically evolve over time to be used across the entire enterprise. Due to this ease of use, ease of refactoring, and performance, many of our customers consider the combination of Smalltalk, GemStone/S, and GemBuilder for Smalltalk their "secret weapon".



Literature
GemBuilder for Smalltalk


Contact Us Products Solutions Customers & Partners News & Events Resources Company India Site Japan Site Site Map
Copyright © 2008 GemStone Systems. All rights reserved.