The Development Kit for GemStone/S (GsDevKit) contains tools and compatiblity changes that sit on top of the GemStone/S 64 Bit product, providing a complete and powerful open-source development environment. The Development kit allows Smalltalk developers to take advantage of GemStone's object persistence, along with a variety of open-source Smalltalk tools and frameworks.
GsDevKit is a client-server system, which may both be installed on a single machine, or the server and client may be installed on separate nodes. The GsDevKit server installation includes the GemStone/S server.
The Development Kit for GemStone/S for client and server is known to work on Ubuntu, Centos, Debian, and MacOS. The Development Kit for GemStone/S for client is known to work on Windows.
Before installing, you should read through the Installation Instructions. There are several installation options: all on a single workstation, or with a local client and a remote server. The script below installs GsDevKit and GemStone on a single workstation, creates and starts a Stone (server), and creates a tODE client. You must install git before you can execute this script.
git clone https://github.com/GsDevKit/GsDevKit_home.git
cd GsDevKit_home
. bin/defHOME_PATH.env # define GS_HOME env var and put $GS_HOME into PATH
installServerClient
createStone devKit_343 3.4.3
createClient tode1
If you are planning to use Seaside, follow the instructions to install Seaside into an existing GsDevKit installation.
GsDevKit and tODE provide a development environment that is similar to Smalltalk IDEs, but with additonal functionality. The most important capabilities are for project management, and the tODE command shell. To get started learning about tODE features, see:
Smalltalks 2015: Announcing GsDevKit_home And tODE (video, slides)