Подтвердить что ты не робот

Разработка Adobe ExtendScript - как отличается от обычного JavaScript?

Вопрос

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

Обзор

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

Менеджмент высшего уровня, в своей бесконечной мудрости, решил, что наилучшим способом для этого является внедрение программного обеспечения альфа/бета-тестера и Adobe heavy-lifter [me], ответственного за разработку проекта. Пока я знаю, что мне нужно сделать, я не уверен, кто на самом деле может это сделать.

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

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

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

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

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

Чтение, которое я сделал в Руководстве по Bridge SDK и JavaScript, показывает, что элементы меню могут быть добавлены, как я показал на изображении ниже для ясности. Кроме того, мне удалось получить очень грубую версию метода "Очистить и импортировать" для работы в качестве запуска script, однако я бы хотел, чтобы вы могли называть их "на лету", нажав на соответствующую запись в меню.

Diagram of Menu

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

4b9b3361

Ответ 1

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

Ответ 2

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

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