|
1 |
| -#OS prerequisites |
| 1 | +#Operating System Prerequisites |
| 2 | + |
| 3 | +##Required packages |
| 4 | +The GsDevKit server can be installed on Linux or Mac OS X. |
| 5 | + |
| 6 | +The following packages are required for a GsDevKit installation: |
| 7 | +- 32 bit libraries - needed to run Pharo (headless) |
| 8 | +- curl - needed by FileTree |
| 9 | +- git - needed by GsDevKit and tODE |
| 10 | +- PAM - needed by GemStone server |
| 11 | +- ssl - needed by GemStone server |
| 12 | +- unzip - needed by FileTree |
| 13 | +- wget - needed by bin/installGemStone script |
| 14 | +- gdb, pstack - needed by GemStone to produce C stack traces |
| 15 | +- freetype - needed by Pharo (headful) on Linux for using platform-specific (monospaced) fonts |
| 16 | + |
| 17 | +See the the prerequisite installation guide for your platform for detailed instructions on installing the required prerequisites: |
| 18 | +- [GsDevKit prerequisites for Ubuntu 12.04][55] |
| 19 | +- [GsDevKit prerequisites for Ubuntu 14.04][56] |
| 20 | +- [GsDevKit prerequisites for OS X10.9][57] |
| 21 | + |
| 22 | +##Optional Packages |
| 23 | +###Client/Server Configurations |
| 24 | +A [GemStone server][8] is made up of several different processes: |
| 25 | + |
| 26 | +![object server][9] |
| 27 | + |
| 28 | +In a GsDevKit installation the `Server Processes` in the diagram above are co-located on a single machine and I will use the term **stone** to refer to a the [GemStone server][8] processes. |
| 29 | + |
| 30 | +The `Application` in the diagram above corresponds to a tODE client. |
| 31 | + |
| 32 | +In general GemStone may be configured in 4 different ways, all processes co-located on a single machine]: |
| 33 | +1. [stone, gem and application (tODE) running on same machine][11]. |
| 34 | +2. stone and gem running on the same machine, application (tODE) running on second machine. |
| 35 | + |
| 36 | + ![gem process on server node][14] |
| 37 | + |
| 38 | +3. stone running on one machine, gem and application (tODE) running on second machine. |
| 39 | + |
| 40 | + ![gem process on remote node][13] |
| 41 | + |
| 42 | +4. stone runninin on one machine, gem running on a second machine, and application (tODE) running on a third machine. |
| 43 | + |
| 44 | + ![gem process and application process on remote nodes][12] |
| 45 | + |
| 46 | +With the [Community Edition License][15], you are not permitted to run with remote gem processes (options 3 and 4). |
| 47 | + |
| 48 | +The tODE client is written in Pharo and uses [GemBuilder for C][1] (GCI) for communicatine with the stone. |
| 49 | + |
| 50 | + |
| 51 | +tODE runs as an [RPC application][3] and establishes a network connection to the stone by initally connecting to a well-known port on the [GemStone netldi process][5]. |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +Basically you have three options: |
| 57 | + |
| 58 | +1. [Local display, local stone, local tODED](#) |
| 59 | +2. [Local display, remote stone, remote tODE](#) |
| 60 | +3. [Remote display, local stone, local tODE](#) |
| 61 | + |
| 62 | +####Local display, local stone, local tODE |
| 63 | + |
| 64 | +![local stone/gems][7] |
| 65 | + |
| 66 | +[Run tODE and stone on same node][4] where the GCI and X11 use the loopback interface for communication. |
| 67 | + |
| 68 | +####Local display, remote stone, remote tODE |
| 69 | + |
| 70 | +![local stone/gems][6] |
| 71 | + |
| 72 | +[Run tODE and stone on same node][4] where the GCI uses the loopback interface for communication and X11 uses the local area network (or WAN) for communication between the X11 client and server (on remote client). |
| 73 | + |
| 74 | +####Remote display, local stone, local tODE |
| 75 | + |
| 76 | +![local stone/gems][7] |
| 77 | + |
| 78 | +[Run tODE and stone on different nodes][2] where the GCI communication uses the local area network (or WAN) and the tODE client uses the loopback interface (on remote client) for communication. |
| 79 | + |
| 80 | + |
| 81 | +[1]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-GemBuilderforC-3.2.pdf |
| 82 | +[2]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/3-Distributed.htm#88520 |
| 83 | +[3]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/2-Clients.htm#pgfId-83078 |
| 84 | +[4]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/2-Clients.htm#47882 |
| 85 | +[5]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/3-Distributed.htm#pgfId-82455 |
| 86 | +[6]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/3-Distributed-1.png |
| 87 | +[7]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/2-Clients-1.png |
| 88 | +[8]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/1-Server.htm#pgfId-1332187 |
| 89 | +[9]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/1-Server-1.png |
| 90 | + |
| 91 | +[10]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/3-Distributed-3.png |
| 92 | +[11]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/2-Clients.htm#pgfId-82959 |
| 93 | + |
| 94 | +[12]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/3-Distributed-8.png |
| 95 | +[13]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/3-Distributed-7.png |
| 96 | +[14]: http://downloads.gemtalksystems.com/docs/GemStone64/3.2.x/GS64-SysAdmin-3.2/resources/3-Distributed-6.png |
| 97 | + |
| 98 | +[15]: http://gemtalksystems.com/licensing/#CWELicensing |
0 commit comments