Импорт пакетов Visualworks mcz с Монтичелло
Я пытаюсь запрограммировать клиент для мультитач-жестов, используя TUIO в SmallTalk/Visualworks. Чтобы получить пакет mcz для TUIO, я использую Monticello.
Проблема в том, что всякий раз, когда я пытаюсь загрузить пакет с Monticello, я всегда заканчиваю получать это сообщение об ошибке:
Я могу показать вам стек, если кто-то в этом не заинтересован.
Заранее спасибо.
1 ответ
Пакет mcz - это, по сути, сжатый zip-файл. Текущая реализация Monticello в VisualWorks использует программы внешней оболочки для распаковки и сжатия исходного кода в файл Monticello mcz.
При переносе пакетов из Monticello в VisualWorks под Windows обычно возникает проблема с поиском соответствующего zip.exe/unzip.exe. Чтобы решить вашу проблему, попробуйте установить переменную PATH в zip.exe/unzip.exe.
Другой подход заключается в загрузке пакета Info-ZIP из Интернета. Поместите его в подпапку в каталоге изображений и измените логику выполнения пакета VisualWorks Monticello. Найдите отправителей shOne: в пакете VisualWorks Monticello и измените вызов.
Следующее, что следует иметь в виду при переносе пакетов из Squeak или Pharo, - это всегда определять пространство имен, которое именуется точно после первого слова имени пакета monticello (upTo: $-). Определите пространство имен перед загрузкой пакета.
т.е. JQueryMobile-Libraries-NickAger.10.mcz -> Define a Namespace JQueryMobile
Не забудьте импортировать необходимые пространства имен, которые требуется импортированному коду для разрешения имен суперкласса.
т.е. JQueryMobile needs Seaside.*, Javascript.*, JQuery.*, Grease.*, Smalltalk.*