Эту картинку я честно стырил из интернета. На ней отображено стандартное уведомление, всплывающее в «области уведомлений». Старожилы еще помнят старое название этой области — трей или SysTray. Это область, в которую помещается значок приложения, работающего в фоновом режиме. Кликом по значку можно открыть приложение или выбрать какое-нибудь действие из контекстного меню. А изредка приложение отправляет пользователю какое-нибудь сообщение, которое ненадолго всплывает над иконкой подобно файлмейкеровскому тултипу. А потом исчезает…
Всплывающие уведомления в трее официально называются балУнами (balloon, ударение на втором слоге). Форму балуна, такую как на картинке выше, уведомления имели вплоть до 7 версии Windows. Начиная с 8 версии уведомления стали выглядеть иначе: они более крупные и стильные. И сильно похожи на уведомления нового поколения — тосты (Toast). Уведомления-тосты (Toast Notifications) — это новая, сильно продвинутая технология Windows версий 8 и 10, которая отличается от балунов большим набором возможностей. Многие приложения умеют работать и используют тосты. Например, Skype при входящем вызове отображает вот такое тост-уведомление:
Google Hangouts присылает сообщения о новом сообщении в чате примерно такого рода:
Ну, а винда такие уведомления рассылает в изобилии: о том, что необходима перезагрузка, о том, что требуется установить обновление и т.д. и т.п.
Тосты отличаются от балунов тем, что могут нести на себе большое количество интерактивных элементов: кнопок, выпадающих списков, полей ввода, они могут отображать прогресс-бар. Тосты могут содержать картинки, фотографии, могут проигрывать звук, и размерами и формой их кнопок тоже можно управлять. Короче, тосты — полностью настраиваемые.
Второе свойство тостов — это то, что они могут объединяться в группы. То есть одновременно может быть отображено несколько тостов, тосты одной группы будут появляться один над другим.
Третье свойство тостов — это настраиваемая продолжительность отображения на экране. У балунов тоже можно задать время задержки на экране, но это время не будет бесконечным, оно сильно конечное. Балун не может держаться на экране больше нескольких секунд, потом он исчезает. Время «жизни» тоста ничем не ограничено. Можно задать свойство, что тост будет висеть до тех пор, пока пользователь по нему не кликнет. И этот тост не будет перекрыт никаким другим тостом: все тосты отображаются в порядке живой очереди.
Четвертое свойство тостов тоже интересное. Все тосты с ограниченным «сроком жизни» по истечении заданного времени исчезают с экрана монитора. Но пользователь все равно видит в правой нижней части иконку-уведомление о том, что он пропустил какие-то сообщения и видит количество пропущенных сообщений. Кликом по этой иконке он открывает окно «центра действий» (action center) и видит список последних пропущенных уведомлений.
Пятое свойство тостов — это то, что они очень легко настраиваются. То есть если вам хочется заморочиться, вы сможете задать практически любой нужный вид уведомления. А вот если вам совершенно не хочется заморачиваться, то вы можете просто использовать минимум настроек, и все равно уведомление будет красивым и функциональным.
Зачем мы вообще затеяли разговор об этих балунах и тостах? Дело в том, что балуны и тосты обладают уникальным свойством: они всплывают поверх всех окон запущенных программ. Для интерактивной информационной системы, в которой уведомления пользователю о событиях системы (получено письмо, поставлена задача, подходит время сделать что-то и т.п.) являются ее неотъемлемой частью, очень важно иметь возможность надежно доставлять такие уведомления. Файлмейкер не обладает возможностью надежно доставлять уведомления. Для того, чтобы пользователь гарантированно получил уведомление от файлмейкера, он должен держать окно приложения открытым, а в реальной работе такое редко бывает: пользователь может работать с почтой, может редактировать документ, разговаривать по скайпу…
Зато файлмейкер умеет другое. Он способен создавать и запускать балуны и тост-уведомления. И мы подробно разберем эту тему в следующих статьях. А пока можно ознакомиться вот с этой статьей, где описаны разные виды тост-уведомлений. Статья на английском, но там сами картинки интересные. Вдохновляющие.