Импорт пакетов Visualworks mcz с Monticello

Я пытаюсь запрограммировать клиент для мультитач-жестов, используя TUIO под SmallTalk/Visualworks. Чтобы получить пакет mcz для TUIO, я использую Monticello.

Проблема в том, что всякий раз, когда я пытаюсь загрузить пакет с помощью Monticello, я всегда получаю это сообщение об ошибке:

введите здесь описание изображения

Я могу показать вам стек, если он кому-то интересен.

Заранее спасибо.


person SolidSnake87    schedule 20.02.2013    source источник


Ответы (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: $-). Определите пространство имен перед загрузкой пакета.

i.e. JQueryMobile-Libraries-NickAger.10.mcz -> Define a Namespace JQueryMobile

Не забудьте импортировать необходимые пространства имен, которые требуются импортированному коду для разрешения имен суперклассов.

i.e. JQueryMobile needs Seaside.*, Javascript.*, JQuery.*, Grease.*, Smalltalk.*

person MarsMike    schedule 21.02.2013
comment
Просто, точно, элегантно! Спасибо, я сомневался в отправителях shOne. Это решило проблему. - person SolidSnake87; 25.02.2013