Главная страница Visual 2000 · Общий список статей

Персональный портал от Microsoft — Digital Dashboard

Андрей Колесов

© Андрей Колесов, 2001
Авторский вариант. Статья была опубликована c незначительной литературной правкой в PC Week/RE N 06/2001, с.25.


Примерно полтора года назад Microsoft...

Примерно полтора года назад Microsoft впервые аннонсировала свою новую технологию Digital Dashboard (DDB), получившей русское название "Электронная Информационная Панель" (дословный перевод — "цифровая приборная панель"), и выпустила набор для разработчиков DDB Startup Kit. Летом 2000 года появилась новая версия этого комплекта ресурсов DDB Resource Kit 2.01. К этому моменту по данным Microsoft было реализовано более 300 тысяч комплектов инструментария — пока он распространяется бесплатно — и число реализованных проектов с его помощью исчислялось сотнями.

В России первый проект с использованием DDB был реализован в "Прайм-Тасс" еще в конце 1999 года. Однако серьезное продвижение данной технологии в нашей стране фактически началось лишь в середине 2000 года: на "Фестивале Microsoft'2000" она представлена как одно из главных направлений работы российского представительства Microsoft. В октябре был открыт русскоязычный сервер по этой тематике (www.msddb.ru), в ноябре на конференции "Microsoft Платформа 2001" ей была посвящена отдельная серия докладов, всем участникам раздали компакт-диски с DDB Resource Kit 2.01 (DDBRK) и русской коллекцией компонентов. (Уже после публикации данной статьи, в мае 2001, появилась следующая версия DDBRK.)

Следует отметить, что DDB появилась одновременно с MS Office 2000 и это совпадение является неслучайным, так как она фактически является технологическим расширением этого пакета. Она не является коробочным продуктом, это — технология создания настраиваемых решений для сотрудников, работающих с информацией (knowledge workers), обеспечивая объединение персональной, групповой, корпоративной и внешней информации, предоставляя доступ к различным инструментам анализа и коллективной работы и источникам данных.

В начало статьи

DDB — Web-страница с использованием DDB-компонентов

Суть технологии Digital Dashboard заключается в создании DD-панелей, которые, в свою очередь, представляют собой, не что иное, как обычные HTML-страницы (обычные или активные), открытые в Outlook 2000 или даже в обычном браузере. Вместе с тем, DDB — не совсем обычная HTML-страница, так как она предполагает вполне определенный ее дизайн, а также использование новых технологических компонентов.

Внешний вид типичной DDB-страницы приведен на рисунке 1: сверху находится панель навигации, под ней — элемент Investor Ticker, еще ниже в две колонки расположены четыре окна с элементами, которые называются Web Parts или DDB-компоненты (в первой версии DDB использовался термин Nuggets - "самородки"). DDB-компонент — это повторно используемый программный элемент, который содержит в себе Web-контент (XML- или HTML-код или сценарии) и стандартную схему свойств (property schema), которая определяет, каким образом этот компонент отображается на информационной панели и взаимодействует с пользователем.

С точки зрения внутренней реализации, DDB-компонент — вложенный контейнер, конструкция Generic Block-level Container, обозначаемая тэгами <DIV>:</DIV>. В компонент можно другой внешний программный объект, указать адрес объекта в локальной сети или в Интернете, считать содержимое Web-узла или указать ссылку на XML-документы или XSL-фaйлы. В самом простом варианте DDBкомпонент может быть еще одной обычной HTML-страницей.

В начало статьи

DDB — Web-страница для Outlook

Хотя DDB-панель можно использовать и в обычном браузере, но все же одна из изюминок технологии — использование в среде Outlook 2000. Такое позиционирование вполне понятно, так как с появлением Outlook 2000 корпорация Microsoft позиционирует именно это приложение в качестве предмета первой необходимости для любого корпоративного пользователя. Контакты, календарь, электронная почта, групповая работа и пр. — это должно быть у каждого "информационного" сотрудника постоянно под рукой. С появлением DDB возможности Outlook резко расширяются, эта программа становится "окном" для доступа к другим программным и информационным ресурсам (речь идет далеко не только об Интернет и Web-сайты). Фактически он превращается в настраиваемый "рабочий стол" пользователя.

Напомним, что Outlook 2000 резко прибавил по сравнению с предыдущей версией в плане возможностей своего функционального расширения. В нем реализована достаточно мощная объектная модель и встроен полнофункциональный механизм VBA. Использование общих папок позволяет обеспечивать информационное взаимодействие участников единой рабочей группы. Работа в Outlook позволяет использовать в DDB-панелях широкий спектр его объектов и функций, доступ к которым блокируется при работе в обычном браузере.

Еще раз подчеркнем: DDB — это HTML-страница (обычная или активная), открытая в Outlook и использующая (скорее всего) объектную модель данной программы. Пользователь может открывать ее в качестве страницы Outlook Today или сделать ее "домашней страницей" для одной или нескольких стандартных папок Outlook.

В начало статьи

Стандартные DDB-компоненты

На приведенном примере DDB-панели стоит также обратить внимание на ActiveX-элемент Microsoft Investor Ticker, который можно размещать на любых HTMLстраницах. Investor Ticker показывает информацию в собственном окне в виде одной или нескольких бегущих строк. Каждый элемент бегущей строки является гиперссылкой, по которой выполняется переход на Web-страницу с более подробной информацией о событии. Пользователь может сформировать собственные информационные ресурсы, которые могут использоваться в Ticker Investor.

Для включения элемента на страницу и его начальной инсталляции нужно написать такой код:


<OBJECT
type="application/x-oleobject"
classid="clsid:62360003-D8A7-418b-9DC6-2B9DE95273A0"
codebase="http://fdl.msn.com/public/investor/v8/0326/ticker.cab#version=8,200
0,0326,2"
width="100%" height=34>

Другим часто используемым компонентом является Outlook View Control, который входит в состав MS Outlook 2000. Он обеспечивает доступ к содержимому любой папки Outlook из HTML-страницы и позволяет создать DDB-компонеты, которые будут выводить информацию из папок Outlook на DDB-панель.

В состав Microsoft Office 2000 входят также несколько компонентов ActiveX, получивших название Office Web Components. Они предназначены для использования в составе HTML-страниц или DDB-панелей, а также в обычных приложениях, и могут находиться как на клиентских компьютерах, так и на корпоративном сервере. Данные компоненты фактически реализуют некоторые функции программ, входящих в семейство Microsoft Office:

В начало статьи

Стратегия продвижения DDB

Тем не менее, понятно, что стандартных компонентов для решения всего многообразия задач пользователей явно не хватает. И Microsoft решает эту проблемы в своем традиционном ключе (как это было ранее с ActiveXкомпонентами): она активно стимулирует к созданию подобных компонентов независимыми разработчиками. Только русская коллекция DDB-компонентов начитывает уже более трех десятков. Пока все это распространяется бесплатно, но по мере расширение числа DDB-пользователей будет формироваться соответствующий сегмент рынка ПО. Все желающие уже сегодня могут делать собственные DDB-компоненты, причем без затраты средств на приобретение дополнительных инструментов.

Microsoft говорит о DDB, как правило, в контексте создания порталов, что требует решения двух взаимосвязанных задач: обеспечение доступа к широкому кругу источников информации (персональных, групповых, корпоративных, внешних) и предоставление возможности гибкой настройки персонального рабочего места, включая выбор источников данных, предварительную обработку информации и вид ее представления. Такое позиционирование DDB вполне справедливо, но требует некоторых уточнений.

Во-первых, нужно различать "портал" как некий коробочный продукт (включает огромный набор готовых функций, настройка на задачи пользователя выполняется средствами администрирования) и как технологию разработки (в том числе и тиражируемых решений). Типичным примером первого является, в частности, Hummingbird Enterprise Information Portal, второго — DDB.

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

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

Проводя параллели, хотелось бы обратить внимание на функциональную аналогию между DDB-компонентами и компонентами e-Clip в портале Hummingbird EIP. Но при этом столь же очевидны качественные различия в реализации. e-Clip — это серверный программный компонент, который работает в фиксированной среде ядра портала. DDB-компонент может быть находится как на клиенте, так и на сервере, работая в различных средах.

В начало статьи

Начиная разработку DDB-панелей

Из сказанного выше понятно, что принципе для создания DDB достаточно любого HTML- или даже текстового редактора, используя готовые DDB-компоненты Для этого можно использовать MS FrontPage 2000 — после установки компонентов Office на диск, ссылки на них появляются его меню (рис. 2).

Однако для собственных DDB-компонентов потребуются профессиональные средства создания программируемых HTML- и XML-страниц (оптимальный вариант — MS Visual InterDev), а также набор DDB Resource Kit 2.0, который распространяется бесплатно (www.microsoft.com/solutions/km/ddrk.htm). В его состав входят Набор готовых электронных информационных панелей, коллекция DDB-компонентов, специальный компонент Digital Dashboard Services (обеспечивает повторную используемость функциональных компонентов и их взаимодействие между собой), Web Part Builder — дополнение для MS Visual InterDev (позволяет создавать более сложные DDB-компоненты), документация. Русская коллекция DDB-компонентов представлена по адресу www.msddb.ru/resource/rusddb/.

В начало статьи