Главная страница Visual 2000 · Общий список статей
Персональный портал от Microsoft — Digital DashboardАндрей Колесов
© Андрей Колесов, 2001Примерно полтора года назад 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-панели стоит также обратить внимание на 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:
Тем не менее, понятно, что стандартных компонентов для решения всего многообразия задач пользователей явно не хватает. И 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/.