Данная версия содержит одно большое изменение - добавление планировщика задач. Этот механизм позволяет работать сразу с несколькими приложениями написанными в среде BAS. Список возможностей планировщика:
Возможность загружать скрипты из запущенного экземпляра BAS, из облака или из файла.
Гибкая система настройки времени запуска.
Сбор информации о выполнении задач.
Контроль выполнения задач как в автоматическом, так и в ручном режиме.
Интеграция с компилируемыми приложениями и с веб-интерфейсом.
Быстрое перемещение списка задач между машинами.
Удобный дружелюбный интерфейс.
Возможность запускать планировщик как отдельное приложение.
Принцип работы.
При первом запуске приложение устанавливается на ПК пользователя и добавляется в автозагрузку. Такая архитектура необходима для того, чтобы иметь возможность выполнять задачи, когда BAS не запущен. Для начала работы необходимо нажать на данную кнопку в меню:
Появившееся после этого окно является центром управления всеми задачами на данной машине, здесь можно создавать задания и получать информацию об их выполнении. Так выглядит планировщик открытый в первый раз:
А это рабочая версия:
Создание задачи происходит по клику на кнопку "+" в правом нижнем углу. Пользователю необходимо заполнить информацию о проекте, ввести ресурсы и задать время выполнения. Ресурсы задаются только при редактировании или создании, а введенные значение потом будут использованы при запуске.
Софт поддерживает множество разнообразных способов задать время запуска, есть вклада, которая отображает прогнозируемое время запуска и типичные примеры использования:
Основная область содержит логи и список задач, для получения отчета о конкретной задаче необходимо нажать на кнопку меню:
Меню содежит более подробную информацию: ссылку на лог, результаты, отчет, если этого недостаточно, то по нажатию на ссылку "Показать/скрыть" вы можете открыть привычный интерфейс скрипта запущенного на BAS:
Архив заданий.
Любая задача, после завершения своего цикла запусков попадает в архив. Задачи из архива уже не будут запланированы, но они также еще не удалены. Пользователь может восстановить задачу из архива, либо оставить ее там на неопределенное время. Таким образом, архив можно использовать как каталог задач доступных на данном ПК.
Перемещение списка задач на другой ПК.
Софт поддерживает перенос задач на другую машину, для этого достаточно зайти в меню и выбрать "Сохранить все задания в файл"
Будут перенесены не только скрипты подгружаемые из облака, но и задачи загруженные из файла. Это относится и к проектам и к графику запусков. Теперь сделать VPS нагруженный скриптами BAS проще простого.
Интеграция с компилируемым приложением.
Существует также способ предоставить доступ к планировщику пользователям компилируемых приложений. Для этого необходимо указать при компиляции опцию "Интегрировать планировщик в приложение".
При этом, пользователь при старте скрипта увидит новое окно:
Добавлены новые методы апи:
Api.HasScheduler() Api.ShowScheduler() И новое событие "run_type_select"
При переходе на новую версию интерфейс для входа необходимо сгенерировать заново или самостоятельно обработать новое событие:
Сам процесс запуска установки пачки скриптов на сервере можно увидеть на видео: