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.
If you are planning to use Seaside, instead of this you can install and create a Seaside Stone using the Seaside installation instructions. You can also install Seaside into an existing GsDevKit installation.
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_33 3.3.0 createClient tode1
Using GsDevKit and tODE
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:
- If I am already using gsDevKitHome, why should I consider moving to GsDevKit_home?
- Do I have to rebuild all of my stones to use GsDevKit_home?
- Can I use a GsDevKit_home tODE client to connect to older stones?
- When a new version of GsDevKit_home is published, how do I update my checkout?
- When a new version of tODE is published, how do I update my checkout and my stones?
- Do I have to bootstrap GLASS1 and tODE from scratch every time I create a stone?
- How do I create a new project from scratch in tODE?
- How do I share session descriptions between a local client and a remote server?
- How do I upgrade a stone to a new version of GemStone?
- How do I load Seaside?