Как **** способ соединить два 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.

Другие вопросы по тегам