Введение
Прекращенная функция macOS
Программное обеспечение Dashboard от Apple
Apple's Dashboard software
Dashboard — это прекращенная функция операционных систем macOS от Apple Inc., использовавшаяся в качестве вторичного рабочего стола для размещения мини-приложений, известных как виджеты. Они предназначены для простых приложений, которые не требуют времени на запуск. Приложения Dashboard, поставляемые с macOS, включали в себя бирзовой тикер, прогноз погоды, калькулятор и блокнот; пользователи также могли создавать или загружать собственные. До Mac OS X 10.7 Lion при активации Dashboard рабочий стол пользователя затемнялся, а виджеты появлялись на переднем плане. Как и окна приложений, их можно было перемещать, переупорядочивать, удалять и воссоздавать (чтобы одновременно было открыто несколько экземпляров одного и того же виджета, возможно, с разными настройками). Новые виджеты можно было открыть через панель значков в нижней части слоя, загружая список доступных приложений, аналогичный домашнему экрану iOS или Launchpad в macOS. После загрузки виджет готов к использованию. Dashboard впервые появился в Mac OS X 10.4 Tiger. Его можно было активировать как приложение из Dock, Launchpad или Spotlight, а также с помощью клавиши Dashboard. Кроме того, пользователь мог настроить открытие Dashboard при перемещении курсора в заранее заданный «горячий угол» или с помощью сочетания клавиш. Начиная с Mac OS X 10.7 Lion, Dashboard можно было настроить как пространство, доступ к которому осуществлялся с помощью жеста вправо четырьмя пальцами от рабочих столов по обе стороны от него. Начиная с OS X 10.10 Yosemite, Dashboard был отключен по умолчанию, а Центр уведомлений стал основным способом отображения виджетов. В macOS 10.15 Catalina Dashboard был удален из macOS. Поддержка виджетов была восстановлена в macOS Sonoma, последней версии macOS. В macOS Sonoma Apple интегрировала Dashboard с рабочим столом. Пользователи по-прежнему могут хранить виджеты в Центре уведомлений.
Функции и возможности виджетов
Виджеты панели управления, как и веб-страницы, могут выполнять множество различных функций, включая задачи, которые пользователю было бы сложно выполнить вручную. Например, виджет Google Search просто открывает веб-браузер пользователя и выполняет поиск в Google. Другие виджеты, такие как Википедия, извлекают содержимое веб-страниц и отображают его непосредственно в панели управления. Некоторые виджеты могут быть даже играми, использующими Adobe Flash (или другую программу для разработки мультимедиа) для создания игр, как если бы они находились в веб-браузере. Пользователи Mac также могут создавать собственные виджеты с помощью встроенного программного обеспечения.
Графика
Dashboard использует разнообразные графические эффекты для отображения, открытия и использования виджетов. Например, эффект 3D-переворота используется для имитации вращения виджета, а нажав на небольшую иконку «i» в правом нижнем углу, пользователь может изменить настройки на обратной стороне; другие эффекты включают плавное перекрытие и масштабирование от иконки к основному содержимому (при открытии виджетов), эффект «спирали» при фокусировке виджета и нажатии Command R, а также эффект сжатия при закрытии виджетов. На достаточно мощных компьютерах Mac при открытии виджетов будет возникать эффект ряби, похожий на падение листа на воду. Эти эффекты требуют значительных вычислительных ресурсов, но благодаря графическим архитектурам Quartz Extreme и Core Image в macOS, доступно достаточно вычислительной мощности для их рендеринга в реальном времени. Как и в случае с Exposé, Front Row и эффектом сведения, удержание клавиши Shift при вызове Dashboard или открытии меню Dashboard замедлит воспроизведение эффекта.
Создание виджетов
Виджеты панели управления создаются с использованием языка гипертекстовой разметки (HTML), каскадных таблиц стилей (CSS) и JavaScript. Поскольку для создания веб-сайтов используются те же языки, многие веб-разработчики уже могут их создавать. Сами виджеты, по сути, представляют собой простые HTML-файлы, отображаемые в слое Dashboard; они используют фреймворк приложений WebKit, который также используется в веб-браузере Apple Safari, что означает, что даже пользователи более ранних версий macOS, где Dashboard недоступен, могут их создавать. Существует API виджетов, позволяющий им использовать элементы интерфейса, специфичные для Mac, такие как Apple Slider. Например, во время ключевого доклада WWDC 2007 Стив Джобс создал виджеты на основе следующего: главных новостных заголовков с Yahoo.com, десяти самых популярных поисковых запросов в Google, фотографии дня на National Geographic, комикса Дилберта и информации о кассовых сборах с Rotten Tomatoes. Пользователь также может настроить рамку для дополнительной персонализации виджетов.
Сравнение с Конфабулятором
Многие люди проводили сравнения между Konfabulator и Dashboard от Apple, особенно после того, как Apple анонсировала эту функцию во время разработки Mac OS X 10.4 Tiger. Это было предметом обсуждений в онлайн-сообществе за несколько месяцев до официального выхода "Тигра". Некоторые считали, что Dashboard является плагиатом Konfabulator. Отмечалось визуальное и функциональное сходство между Dashboard и Konfabulator (позже Yahoo! Widget Engine), и его иногда называли копией из-за схожести графического оформления и использования термина "виджеты" для обозначения объектов в обеих средах. В свою очередь, Konfabulator мог быть основан на Desk Accessories от Apple, впервые представленных в 1984 году вместе с оригинальным Macintosh. Desk Accessories, как и виджеты, представляли собой небольшие мини-приложения, работавшие непосредственно на рабочем столе пользователя. После внедрения System 7 и кооперативной многозадачности необходимость в создании Desk Accessories отпала, и разработчикам было рекомендовано создавать полноценные приложения. Операционная система продолжала поддерживать их для обеспечения обратной совместимости до перехода на Mac OS X (на самом деле, Desk Accessory "Калькулятор" оставался в Mac OS до версии 9, на протяжении семнадцати лет без существенных обновлений). Кодовые базы Konfabulator и Dashboard также различны: Konfabulator использует XML и JavaScript для создания виджетов, в то время как Dashboard – HTML, CSS, JavaScript и Objective-C.
Виджеты на iOS
Apple никогда не объявляла о поддержке установки виджетов Dashboard на iOS. Хотя в июне 2008 года было выпущено неофициальное обновление Dashcode, поставляемого с SDK для iPhone, которое позволяло создавать веб-виджеты, ориентированные на iPhone, неизвестно, поддерживала ли эта версия Dashcode создание мобильных виджетов на основе AJAX, которые можно было бы установить на iOS. Было продемонстрировано, что установка виджетов Dashboard на взломанное устройство iOS теоретически возможна, но большинство виджетов, предназначенных для настольных компьютеров, не оптимизированы для использования или взаимодействия с многосенсорным интерфейсом iOS; они также могут зависеть от JavaScript-объекта DashboardClient, который отсутствует в iOS. 2 июня 2014 года, в рамках анонса iOS 8, Apple объявила, что в представлении "Сегодня" (доступном свайпом вниз от строки состояния) можно будет загружать виджеты из App Store. Несмотря на то, что это не те же виджеты для настольных компьютеров, которые можно найти в Dashboard, это был первый случай, когда виджеты стали официально доступны (то есть без взлома) на iOS. Существует отдельная функция CarPlay с тем же названием, представленная с iOS 13. 22 июня 2020 года во время основной презентации WWDC Apple представила виджеты для iOS 14. Эти виджеты можно размещать на главном экране и изменять их размер. Пользователи могут объединять до 10 виджетов или выбирать виджет "Умный стек", который будет меняться в зависимости от действий пользователя.