Импортиране на пакети 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 (до: $-). Дефинирайте пространството от имена, преди да заредите пакета.

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