Как **** способ соединить два Smalltalk?
Если я хочу соединить два Smalltalks, а именно Smalltalk/X
с GemStone/S
, какой подход вы порекомендуете? Я хочу подать заявку вSmalltalk/X
с постоянными объектами в GemStone/S
.
До начала разработки я попытался исследовать проблему. Я обнаружил, что некоторые реализации с открытым исходным кодом выполнены - мне нравится учиться на ошибках других, поэтому я их не повторяю.
Я нашел реализацию для Pharo - gt4gemstone
- Glamorous Toolkit для удаленной работы с Gemstone/S.
Я также узнал от Джеймса Фостера: Jade
который достигает большего, поскольку это
Альтернативная среда разработки (IDE) для GemStone/S, работающая в Microsoft Windows.
С чего бы вы порекомендовали начать? Было бы читатьgt4gemstone
или Jade
а затем придумайте аналогичный способ соединения Smalltalk/X
с GemStone/S
?
1 ответ
Рад слышать о вашем интересе к GemStone (одна из моих страстей!). Ключом к взаимодействию с GemStone является предоставление оболочки для интерфейса GemStone C (GCI), библиотеки C, используемой для подключения к GemStone. Это метод, используемый каждым клиентом GemStone (будь то C, Smalltalk или что-то еще) для связи с системой.
Для примера Smalltalk см. GciLibrary*
а также GciSession
в нефрите.
Для пары других недавних примеров, которые могут быть более чистыми отправными точками, см. GciForJavaScript
, GciForPython
.
Для более старого (рубинового) примера см. gemstone_ruby
.
Итак, я предлагаю вам выяснить, что Smalltalk/X
имеет для интерфейса внешних функций (FFI), затем следуйте приведенным выше примерам, чтобы подключиться к GemStone.