Digital Dashboard — инструмент для всех, кто работает с информацией

…самый надежный способ выделить свою компанию среди конкурентов, оторваться от толпы преследователей — это хорошо организовать работу с информацией.

Билл Гейтс. Бизнес со скоростью мысли

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

При создании такой "электронной нервной системы" важно не только построить информационное хранилище, куда будут стекаться данные из всех подразделений компании, но и организовать каждому сотруднику свое индивидуальное рабочее место, позволяющее эффективно этими данными оперировать. Технология Digital Dashboards от Microsoft, основанная на использовании цифровых информационных панелей, является одним из средств, с помощью которого такие рабочие места можно создать.

Что такое Digital Dashboard

Так может выглядеть Digital Dashboard внутри Microsoft Outlook

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

Digital Dashboard (DD) — цифровой аналог привычной приборной доски. Она также состоит из "измерительных приборов" и "индикаторов", но отображаются на них, естественно, не скорость или остаток топлива в баке, а, например, финансовые показатели компании, данные о продажах, важные документы — вся персональная, корпоративная и внешняя информация, необходимая сотруднику для эффективной работы. По своей природе DD — обычная Web-страничка, которая может отображаться в окне любого броузера. Причем создавать новые "приборные доски", определять состав и расположение "приборов" (их называют Web Parts или DDB-компоненты) пользователь может сам исходя из специфики своей работы и соображений эргономики.

DD похожи на страницы многих современных порталов (например, www.msn.com), позволяющих своим посетителям самим выбрать, какие новости и курсы акций должны быть на заглавной странице. Каждый компонент DD отображается в виде прямоугольного окошка, которое можно просмотреть, спрятать (минимизировать), переконфигурировать или совсем закрыть, т. е. с ним можно выполнить любые операции, привычные пользователям Windows. Поэтому для использования DD не требуется никаких дополнительных навыков. DD можно также встроить в Microsoft Outlook — для этого достаточно указать адрес DD в качестве домашней страницы папки. Возможности такой встроенной панели могут расширяться функциями, имеющимися в Outlook.

Для того чтобы сотрудники могли работать с DD, необходимо установить на Web-сервере компании специальное программное обеспечение — Digital Dashboard Resource Kit (DDRK), которое можно бесплатно получить на сайте Microsoft. DDRK существует в нескольких вариантах, отличающихся тем, где DDRK хранит свои данные (DD, Web Parts) — в файловой системе, базе данных SQL Server 2000 или хранилище Exchange Server 2000. На клиентских рабочих местах достаточно иметь Internet Explorer или Outlook.

Наполнение Digital Dashboard

Источники наполнения Digital Dashboard

Чтобы использование Digital Dashboard стало реально полезным, систему нужно составить из действительно удобных и эффективных компонентов. Чем же наполнить DD? Очень многим уже сегодня и практически всем, чем угодно, в ближайшем будущем!

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

Безусловно, наиболее интересным источником информации для отображения в DD является внутрикорпоративная сеть. После того как Microsoft выпустила богатый набор серверных продуктов .NET Enterprise Servers и заметно продвинулась в обеспечении эффективной коллективной работы благодаря технологии SharePoint, спектр возможного применения DD практически покрывает все стороны деятельности любой компании.

Вот далеко не полный перечень средств, которые можно использовать в DD:

  • Стандартные компоненты от Microsoft — от простейшего индикатора сегодняшней даты, содержимого произвольного файла, каталога или HTML-странички до интерактивного коммуникационного компонента Instant Messaging.
  • Microsoft SharePoint Portal Server — этот относительно новый продукт Microsoft позволяет организовать коллективную работу и документооборот внутри средней и крупной компании. Вся корпоративная документация с возможностями поиска и контроля версий, дискуссии, доски объявлений, расписания мероприятий, списки заданий и многое другое может быть представлено в виде DD и оперативно отслеживаться пользователем.
  • Microsoft Project Central — это мощное средство управления проектами позволяет включать в DD планы выполнения работ, текущее состояние проектов, распределение ресурсов, в реальном времени определять отстающие и опережающие подразделения, предвидеть нехватку того или иного ресурса и вовремя ее предотвращать.
  • Microsoft SQL Server — если компания хранит все данные в этой СУБД, сотрудники смогут включать в свои корпоративные DD статистику производственных показателей, сведения о продажах, использовать средства OLAP (аналитическая обработка данных в режиме реального времени) и Data mining (выявление закономерностей, прогнозирование).
  • Microsoft Exchange Server — этот универсальный сервер обмена информацией позволяет использовать при создании DD компоненты для работы с электронной почтой, телеконференциями, заметками и всеми функциями, доступными в Outlook. Фактически при отсутствии этой программы ее можно "реализовать" в виде DD и работать с одним лишь броузером.
  • Все продукты семейства Microsoft .NET Enterprise Servers поддерживают работу с данными в формате XML, поэтому DD может отображать любую экспортированную из них информацию именно в той форме, в какой она нужна пользователю.
  • Microsoft Great Plains Business Solutions — после того как Microsoft приобрела компанию Great Plains Software, одного из ведущих разработчиков приложений для управления бизнес-процессами и обслуживания клиентов, компании-пользователи продуктов Microsoft Great Plains Business Solutions могут создавать DD для управления бизнес-логикой предприятия, личными делами сотрудников, профилями компаний-партнеров, поставщиков и потребителей, работы с карточками клиентов.
  • Web Parts сторонних фирм — кроме самой Microsoft, технологию DD поддерживают и другие компании. Созданных ими компонентов — Web Parts — сегодня насчитывается более 100. Полный каталог можно найти на сайте Microsoft по этому адресу. В этом каталоге есть такие разделы, как бизнес-аналитика, показатели производительности, отношения с клиентами, планирование ресурсов, предоставление новостей промышленности, экономики, финансов, управление знаниями, проектами, коллективная работа и др.
  • Самостоятельно разработанные Web Parts — несмотря на наличие множества готовых компонентов, имеется возможность создавать Web Parts самостоятельно. И поскольку это доступная и хорошо документированная технология, базирующаяся на открытых стандартах, разработка собственных Web Parts очень проста. Даже непрограммист может получить компонент средней сложности всего за несколько дней. Тем более что в составе DDRK имеется Web Part Builder — конструктор, который позволяет строить новые Web Parts прямо в окне броузера.

Таким образом, к примеру, системные администраторы могут создавать компоненты и строить DD, с помощью которых отслеживается состояние корпоративной intranet, регулируется сетевая нагрузка, изменяются конфигурации рабочих мест. Web Part реализуются в виде HTML- или XML-файлов, а также сценариев на языке VBScript или JScript. Это позволяет программировать любые функции, требующие интерактивного взаимодействия с пользователем, и представлять информацию в любой форме — от простейшего текста до всевозможных схем, диаграмм и графиков. При желании, воспользовавшись технологией Microsoft Agent, можно даже озвучить текстовую информацию более чем 50 голосами на 11 языках.

Пример

Для тех, кто заинтересовался возможностью создания собственных компонентов для DD, приведем простой, но вполне реальный пример. Построим Web Part, которая могла бы в реальном времени отображать размер свободного места на дисках — локальных или удаленных. Для разработки такого компонента (назовем его Drive Info) достаточно будет воспользоваться встроенным в DDRK средством — конструктором Web Part Builder. Он реализован в виде HTML-странички, на которую можно перейти из любой DD всего двумя щелчками мышки — по ссылкам Content — Create a New Web Part.

Интерфейс конструктора простой и интуитивно понятный. Страница разделена на две колонки — в левой приводится краткое описание полей, которые нужно заполнять напротив, в правой колонке. Чтобы реализовать интересующую нас функциональность, достаточно заполнить всего три поля — название компонента "Drive Info", тип содержимого — "JScript" и содержимое — следующий текст сценария на JScript (см. листинг)

HD_LOW = 1000;

HD_OK = 1500;

function getContent(xmldom)

itc_drupal_

var fso = new ActiveXObject "Scripting. FileSystemObject");

return getDriveInfo(fso.GetDrive ("C:") +

getDriveInfo(fso.GetDrive("D:")) +

getDriveInfo(fso.GetDrive("E:"));

function getDriveInfo(drive)

itc_drupal_

var size = Math.floor(drive.FreeSpace /1024/1024);

var str;

if (size < HD_LOW)

str="<img src=/images/hdlow.gif align=absmiddle>";

else if (size < HD_OK)

str="<img src=/images/hdwarn.gif align=absmiddle>";

else

str="<img src=/images/hdok.gif align=absmiddle>";

str+=drive.DriveLetter+ drive.ShareName+"-"+size+"M.";

return str;

После этого можно нажать кнопку Save и увидеть нашу Web Part, которая может выглядеть, например, так:

Вот и все!
Ключевой в тексте сценария, реализующего Web Part, является функция getContent(), принимающая один аргумент, содержащий все параметры Web Part в формате XML, и возвращающая HTML-текст, который должен быть отображен на экране. В нашем случае — это перечень дисков с размером свободного места в мегабайтах и значком, соответствующим степени заполнения диска. Чтобы отобразить объем свободного места на удаленном диске, достаточно в функции getContent() заменить, скажем, "E:" на "\\remotehost\c$". Для того чтобы наш компонент всегда показывал актуальную информацию, нужно в настройках DD указать интервал его автоматического обновления.

Интерес для разработчиков

Так выглядит Web Part Builder – слева от каждого поля приводится его краткое описание

Безусловно, в первую очередь технология DD адресована работникам интеллектуального труда, имеющим дело с информацией, — всем тем, кого можно определить емким термином knowledge workers. Однако предприятия, которые решат использовать DD при построении своей "информационной нервной системы", — не единственные, кто может извлечь выгоду из этой технологии. На нее стоит обратить внимание и компаниям, занимающимся разработкой программного обеспечения для автоматизации документооборота и управления предприятием. Сегодня именно этот сектор зарождающейся отечественной индустрии ПО является, пожалуй, одним из наиболее развитых и востребованных рынком.

Решения, поддерживающие технологию DD, действительно имеют ряд достоинств.

  • Их несложно разрабатывать — для создания новых компонентов иногда совсем не требуется программировать, а в большинстве случаев бывает достаточно обычных VBScript- или JScript-сценариев. В качестве шаблонов для Web Parts можно использовать привычные HTML или XML/XSL-страницы.
  • Они легко масштабируются — благодаря использованию Web-технологий любой новый компьютер, подключенный к локальной сети компании, или новый филиал, имеющий доступ к Internet, автоматически получает возможность работы со всеми необходимыми информационными ресурсами.
  • Их просто сопровождать. Во-первых, использование привычных технологий до минимума сокращает затраты на обучение персонала. Во-вторых, все обновления ПО и добавление новых возможностей выполняются только на сервере. В-третьих, пользователи могут самостоятельно настраивать как форму, так и содержание своих DD, не обращаясь в службу технической поддержки.

Кроме разработки отдельных компонентов, интересным направлением является также и создание готовых DD для работников разных профессий. Так, для построения DD, которые могли бы использовать практикующие врачи, компания Microsoft выпустила специальный продукт — Healthcare Digital Dashboard Resource Kit for Physicians. В скором времени наверняка появятся аналогичные продукты и для других специальных приложений.

Перспектива

Все это, конечно, замечательно и интересно. Но так ли эти цифровые приборные доски актуальны здесь и сейчас? Безусловно, для кого-то намного более необходимыми являются доски обычные — сосновые или, скажем, кипарисовые. Но если шутки в сторону, то сегодня уже не стоит никого убеждать в том, что мир вокруг нас меняется все быстрее и быстрее, а поэтому точная и своевременная информация постоянно растет в цене. Digital Dashboard — один из примеров технологии, позволяющей ускорить поиск и сбор нужной информации и, таким образом, увеличить время на ее обдумывание и анализ.

В заключение необходимо также напомнить, что Microsoft отвела технологии Digital Dashboard роль одного из "кирпичиков" в фундаменте .NET. Развитие и распространение.NET должно привести к тому, что разработчиками разных стран будут предоставлены различные информационные Internet-службы (Web Services), реализующие самую разнообразную функциональность. В отличие от обычных HTML-страниц, которые зачастую содержат лишь малую долю по-настоящему ценной информации, Web Services будут предоставлять всевозможные данные "в чистом виде", т. е. в формате XML. Таким образом, использование DD позволит каждому, кому это необходимо, наполнить свой "рабочий стол" удобными инструментами и оформить информацию, собранную из разных источников, именно в том виде, в котором она нужна непосредственнно ему.

Несмотря на все очевидные достоинства технологии DD, конечно же, в той реализации, которая существует на сегодняшний день, есть и недостатки. Так, не всегда удобно управлять взаиморасположением компонентов DD, нельзя изменять их размеры с помощью мышки. Дизайн любой DD жестко фиксирован — горизонтальный заголовок и три вертикальные колонки. Теоретически доступная возможность просмотра произвольного Internet-сайта внутри Web Part на практике вряд ли может быть востребована — большинство сайтов, как правило, рассчитаны на демонстрацию в достаточно широком окне (было бы удобно выделить для этой цели в Web Part только часть HTML-странички). Отсутствует также функция автоматического покомпонентного обновления содержимого DD — этот режим устанавливается только для всей DD целиком. Вероятнее всего, Microsoft не заставит долго ждать следующей версии DDRK, где многое будет улучшено.

Стоит также отметить, что рамки технологии DD не ограничены только настольными компьютерами. Фактически ту же DD, с которой сотрудник работает на своем офисном рабочем месте, он сможет использовать и на своем карманном компьютере на платформе Pocket PC или даже на мобильном телефоне, поддерживающем протокол WAP.