Automator и разработчик

Automator это приложение Apple, которое позволяет пользователям автоматизировать повторяющиеся процедуры, выполняемые на компьютере. С Automator, пользователи могут быстро строить сколь угодно сложные последовательности конфигурируемых задач, которые они могут привести в действие нажатием кнопки. И не нужно писать ни строчки кода, чтобы сделать это.

Все виды OS X пользователей, в том числе системные администраторы и разработчики, могут получить огромные выгоды от использования Automator. Это дает им возможность выполнить в несколько секунд комплекс из утомительных процедур, которые вручную могут занять несколько минут. Разработчики могут содействовать тому, что Automator предлагает пользователю двумя способами: путем применения их сценариев и создания загружаемых bundle-пакетов специально разработанных для Automator.

Построение рабочих процессов с помощью Automator

Как разработчик, вы можете лучше понять, как интегрировать программные продукты с Automator, понимая, как пользователи могут использовать приложение, которое находится в /Applications. На рисунке 1 показан типичный рабочий процесс Automator.

Рисунок 1 Типичный рабочий процесс Automator

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

Чтобы создать рабочий процесс, пользователи выбирают каждое действие в браузере в левой стороне окна приложения и перетаскивают его в макет в правой части окна. Они могут искать конкретные действия в рамках приложения, категории или по ключевому слову. Как только оно перетащено, действие выдает вид, который, почти во всех случаях, содержит текстовые поля, кнопки и другие элементы пользовательского интерфейса для конфигурирования действий. В дополнение к настройке каждого действия, пользователи могут перемещаться вокруг действий в рабочем процессе, чтобы поставить их в нужной последовательности. Затем они могут сохранить рабочий процесс как документ, который может быть запущен снова и снова в Automator.

Действиями может быть практически все, что вы можете сделать в системе OS X (версии 10.4 и выше). Вы можете иметь действие, которое копирует файлы, действие, которое обрезает изображение, действие, которое прожигает DVD, или действие, которое собирает проект в Xcode. Действия могут взаимодействовать с приложениями или рисовать на системных ресурсах, чтобы выполнить свою работу.

Сценарии рабочих процессов

Общее описание Automator и его действия и рабочие процессы можно сделать лишь, чтобы передать мощь и гибкость применения. Чтобы по достоинству оценить то, что пользователи могут делать с Automator-и как ваши действия могут играть определенную роль в IT-рассмотрим следующие сценарии рабочих процессов:

  • Рабочий процесс 1 -копирует содержимое всех сообщения, помеченных в отображаемом в данный момент сообщении в документе TextEdit. Этот рабочий процесс состоит из следующих действий:
    1. Поиск сообщений в Почте (Mail), настроен найти сообщения, для которых флаг status установлен в true
    2. Отображение сообщений (Mail)
    3. Объединение сообщений (Mail)
    4. Новый документ TextEdit (TextEdit)
  • Рабочий процесс 2 -импортирует изображеня на веб-странице (например, альбом Mac фото) в iPhoto:
    1. Получить текущую веб-страницу из Safari
    2. Получить изображения из URL-адреса веб-страницы, настроить на получение URL-адресов, ссылок на этой веб-странице
    3. Скачать URL, на указанное место на локальном компьютере
    4. Импортировать изображения в iPhoto, настроить, чтобы поместить их в новый или существующий альбом
  • Рабочий процесс-3 - находит людей, с Дни рождения в текущем месяце и создает интернет-календарь событий для каждого человека:
    1. Найти людей, с рождения (Контакты), настроенные для этого месяца.
    2. Новое событие iCal, настроено на создание одного события для каждого полученного человека. Также настроить событие с любой соответствующей информацией, например, календарь и будильник.

Разработка приложений для Automator

Учитывая инструмент автоматизации, как мощный и гибкий, ясно, что любое действие, развиваемое Вами приносит пользу как для вас, так и для пользователей, особенно если это действие предоставляет доступ, к вашему приложеню. Пользователи имеют дополнительный путь к функциям и услугам, которые делают ваш продукт уникальным, а это в свою очередь увеличивает популярность и репутацию вашей продукции.

Вам даже не нужно быть программистом (в традиционном смысле), чтобы разработать действия для Automator. Вы можете написать действие в AppleScript, а также в Objective-C (AppleScript и действия имеют полный доступ к таким вещам, как Standard Additions). Вы можете также смешать AppleScript скрипты и Objective-C код при разработке действий; сценарий может вызывать Objective-C методы, реализованные для действия. AppleScript имеет то преимущество, что его легче выучить, но он требует, чтобы приложения, которые являются целью команды были сценариями. В объектно-ориентированном расширением ANSI C, Objective-C является полноценным языком программирования, что делает его труднее для освоения, чем AppleScript но позволяет в полной мере воспользоваться Cocoa Objective-C-структурами, а также использовать все C-ориентированные библиотеки.

Если есть опыт работы в средах UNIX, вы можете также писать Perl скрипты или скрипты Python для управления поведением действий. Такие действия называются действия сценарями в оболочке. Сценарии в этих действиях могут также совместно работать со сценариями AppleScript и Objective-C классами в проекте действия.

В свете этих языковых альтернатив, существует три основных типа действия Automator:

  • Действие, которое управляет приложением, чтобы сделать что-то. На основе AppleScript действие может сделать это, если приложение является сценарием. Objective-C действие может сделать это, если приложение имеет открытый программный интерфейс (как это делают, например, Адресная книга и iChat).
  • Действие, которое использует системные библиотеки и другие системные ресурсы, чтобы сделать что-то. Действия, которые построены строго на основе AppleScript не могут сделать этого, но Objective-C-действия и действия, которые представляют собой смесь AppleScript и Objective-C- могут. Objective-C действие, например, может использовать услуги классов сети NSNetService и NSNetServiceBrowser для совершения действия, которое предлагает динамическое обнаружение принтера. Shell скрипт действия также попадают в эту категорию, потому что они имеют сотни BSD инструментов командной строки в своем распоряжении.
  • Действие, которое выполняет некоторые небольшие, но необходимые "bridge" функции, такие как подсказки пользователю при вводе, записи выходных данных на диск, или информирование пользователя о прогрессе. Вы можете создать эти типы действий используя AppleScript, Objective-C и сценарии оболочки (в том числе Perl или Python).
Важно: рассмотрете возможность сделать ваши приложения доступными для действий, даже если вы не обеспечиваете свои действия для Automator. Другие разработчики могут решить создать действия, для доступа к услугам вашего приложения.

С точки зрения разработчика, действия имеют общий программный интерфейс и общий набор свойств. Программный интерфейс определяется четырьмя классами: AMAction, AMBundleAction, AMAppleScriptAction и AMShellScriptAction (обсуждается в разделе "Как работает Automator"). Свойства действий, которые указаны в информационном списке свойств bundle-пакета (Info.plist), определяют следующие характеристики:

  • Типы данных, которые действие принимает и обеспечивает
  • Приложение связанное с действием и категории выполняемых задач
  • Другие ключевые слова, чтобы определить действия в поисках
  • Параметры действия по умолчанию
  • Предупреждения предоставленные ​​пользователям, если действие, в соответствии с настройками, может привести к потере данных

Если вы устанавливаете действия, как часть вашего продукта, не забудьте установить их в /Library/Automator (если они должны быть доступны для всех пользователей системы) или в ~/Library/Automator (если они должны быть доступны только для текущего пользователя). /System/Library/Automator зарезервирован для Apple. Вы также можете установить действия в bundle-пакете с приложением, которое использует их. Automator также ищет действия в пакете приложения. Если вы предоставляете действия, вы можете рекламировать их для ваших пользователей, чтобы они могли их использовать в новых рабочих процессах.

 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac