О AppleScript

AppleScript является языком сценариев, обеспечивающим прямое управление scriptable приложениями и scriptable частями Mac OS. scriptable приложение является тем, которое может реагировать на множество событий Apple путем выполнения операций или снабжения данными. Событие Apple является типом межпроцессного сообщения, которое может инкапсулировать команды и данные произвольной сложности. Путем обеспечения API, поддерживающего эти механизмы, Открыть Scripting Architecture делает возможную из наиболее мощных функций в OS X — возможность записать сценарии, автоматизирующие операции с многократными приложениями.

Можно использовать сценарии AppleScript, чтобы выполнить повторные задачи, автоматизировать сложные потоки операций, приложения управления на локальных или удаленных компьютерах и веб-сервисы доступа. Поскольку писатели сценария (или сценаристы) могут получить доступ к функциям в любом scriptable приложении, они могут сочетать функции из многих приложений. Например, сценарий мог бы сделать вызовы удаленной процедуры веб-сервиса, чтобы получить биржевые цены, добавить текущие курсы акций к базе данных, затем информация о графике от базы данных в приложении для обработки электронных таблиц. От управления потоком операций обработки изображений к выполнению тестирования обеспечения качества на комплект приложений AppleScript делает автоматизацию возможной.

В то время как язык сценариев AppleScript (описанный в Руководстве по Языку AppleScript, и во многих подробных сторонних книгах) использует подобную английскому языку терминологию, которая может казаться простой, это - богатый, объектно-ориентированный язык, способный к выполнению сложных задач программирования. Однако его реальная сила прибывает из обеспечения доступа к функциям, доступным в scriptable приложениях. Если Вы подадите свою scriptable заявку, то она поможет сценаристам сделать свою работу, и довольно вероятно стать необходимыми для их процесса работы.

Приложение Automator, доступный запуск в версии 10.4 OS X, позволяет пользователям работать в графическом интерфейсе для соединения сложных, автоматизированных потоков операций. Потоки операций состоят из одного или более действий, которые предоставлены Apple, разработчиками, и сценаристами, и могут быть записаны в AppleScript и на других языках, включая Objective C. Запускаясь в OS X v10.5, разработчики могут включить потоки операций непосредственно в их приложения, обеспечив другой механизм для того, чтобы получить доступ к функциям других приложений и Mac OS.

Сценарии Моста, доступного запуска в версии 10.5 OS X, обеспечивают автоматизированный процесс для создания интерфейса Objective-C к scriptable приложениям. Это позволяет приложениям Какао и другому коду Objective C эффективно получать доступ к функциям scriptable приложений, с помощью собственного синтаксиса Objective C. Некоторые другие языки сценариев, такие как Ruby и Python, могут использовать Мост Сценариев, но также и иметь их собственные программные мосты, чтобы получить доступ к функциям scriptable приложений — для получения дополнительной информации, видеть Начало работы Со Сценариями и Автоматизацией.

AppleScript имеет несколько других новых или улучшенных функций в OS X v10.5, включая полную поддержку текста Unicode, дополнительную поддержку идентификации и работы с объектами приложения в сценариях, 64-разрядную поддержку, более точные и полезные сообщения об ошибках и дополнительный scriptability в технологиях Apple, таких как iChat и Прикрепление. Для получения дополнительной информации посмотрите Функции AppleScript.

Когда использовать AppleScript

Следующее является общими сценариями, в которых Вы могли бы использовать AppleScript или связали технологии в Вашей технической разработке.

Ограничения AppleScript

Язык сценариев AppleScript выделяется в его возможности обратиться к многократным приложениям, но не был разработан для выполнения специфичный для задачи, функционирует самой. Так, например, Вы не можете использовать AppleScript для эффективного выполнения интенсивных математических операций или долгой обработки текста. Однако можно использовать AppleScript в сочетании со сценариями оболочки, сценариями Perl и другими языками сценариев. Это позволяет Вам работать с самым эффективным языком для задачи под рукой. Для соответствующей информации посмотрите Используя AppleScript с Другими Системами Сценариев.

AppleScript полагается на разработчиков для встраивания scriptability в их приложения. Однако механизм под названием сценарии GUI, начатые с версии 10.3 OS X, действительно позволяет некоторые сценарии приложений, не содержащих код для ответа на события Apple. Для получения дополнительной информации посмотрите Сценарии GUI и Системные события.