Разработка Adobe ExtendScript - Чем отличается от обычного JavaScript? - PullRequest
13 голосов
/ 18 сентября 2008

Вопрос

Мне интересно, насколько ExtendScript отличается от JavaScript? Могу ли я теоретически нанять веб-разработчика, у которого есть опытный JavaScript для его разработки, не требуя чрезмерного обучения с их стороны?

Обзор

Я работаю над проектом мультимедийной базы данных (или так называемой «мультимедийной библиотеки»), и он основан на XMP (расширяемой платформе метаданных). Логическим инструментом для администрирования метаданных и ключевых слов, по-видимому, является Adobe Bridge, однако мне нужно заключить контракт на разработку нескольких сценариев, чтобы добавить несколько ключевых функций для Bridge, главным образом для взаимодействия с сохраненным на сервере словарём контролируемых ключевых слов.

Высшее руководство, исходя из своей бесконечной мудрости, решило, что наилучшим способом решения этой проблемы является назначение программного альфа / бета-тестера и Adobe-тяжеловеса [меня], отвечающего за разработку проекта. Хотя я знаю, что мне нужно сделать, я не уверен, кто на самом деле может это сделать.

К сожалению, мои познания в области программирования ограничены C ++, XML, Apple Script и веб-языками (к сожалению, не включая JavaScript), поэтому я не в состоянии справиться с вопросами о JavaScript.

Центр разработчиков моста

У Adobe есть удобный SDK на эту тему, но я не могу понять смысл всей картины. Большая часть контента форума Adobe для пользователей устарела или не связана.

Описание проекта

Мне нужно добавить меню в строку меню с тремя опциями. Все три варианта будут использовать функцию «Очистить и импортировать», возможную на панели «Ключевые слова» Bridge, чтобы импортировать 1 из 3 различных текстовых файлов с разделителями табуляции с сервера базы данных, используя объект FTP или HTTP.

Из чтения, которое я прочитал в руководстве Bridge SDK и JavaScript, можно предположить, что пункты меню могут быть добавлены, как показано на рисунке ниже для ясности. Кроме того, мне удалось получить очень грубую версию метода «Очистить и импортировать» для работы в качестве сценария запуска, однако я хотел бы иметь возможность вызывать их на лету, щелкнув соответствующий пункт меню.

Diagram of Menu

Чтобы увеличить изображение, нажмите здесь

Ответы [ 2 ]

12 голосов
/ 17 июня 2009

ExtendScript очень близок к обычному JavaScript. Они сделали несколько расширений (например, перегрузка операторов), но в целом они очень похожи. Продукты Adobe включают в себя IDE, называемую «ExtendScript Toolkit» (ESTK), которая обеспечивает удобную среду для написания сценариев с помощью интерактивного отладчика.

Вы можете создавать новые пункты меню в Bridge, создавая экземпляры MenuElement. Установите свойство onSelect объекта MenuElement, который вы создаете, чтобы оно было функцией, которую вы хотите, чтобы элемент меню выполнял при его выборе. Справочное руководство по Bridge CS4 JavaScript содержит все подробности.

6 голосов
/ 18 сентября 2008

Если это что-то вроде скриптинга, используемого для старой Flash IDE, то я думаю, что это просто прямой javascript / ECMAScript. Единственная реальная разница - это API, которые у вас есть. Я ожидаю, что любой, кто хорош с javascript, сможет поднять его довольно быстро.

...