СТАТЬЯ 08.10.01

Предыдущая часть

Microsoft Office XP для разработчиков: что нового?

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

Опубликовано на сайте PC Week

Содержание

Smart Tag – технология интеллектуальной обработки текста

В Office XP впервые появилась новая технология интеллектуальной обработки текста – Smart Tags (в русской версии Office она так и называется “смарт-теги”). Ранее Word, Excel и Outlook автоматически распознавали адреса Web-сайтов и электронной почты, преобразуя их в соответствующие ссылки.

Теперь эти же приложения версии 2002, а также новый Internet Explorer 6.0 (но только если на компьютере установлен Office XP) могут существенно расширить возможности подключения разнообразных функций, обеспечивающих связь между документами и различными информационными и вычислительными ресурсами.

Идея технологии достаточно проста: пользователь может применять механизм распознавания, связывающий наборы терминов с различными “присоединенными” к ним функциями.

В MS Office XP входят готовые англоязычные модули Smart Tags для обработки имен людей, дат, телефонных номеров, адресов и пр. Но главное, что он может создавать собственные наборы. Каждому из них соответствует отдельный “распознаватель” (recognizer), который можно создать двумя способами.

В простейшем случае он формируется в виде XML-файла (для чего может подойти даже самый примитивный текстовый редактор типа NotePad), например, такого вида:

<?xml version=”1.0” encoding=”Windows-1251”?>
<FL:smarttaglist xmlns:FL=”urn: schemas-microsoft-com:smarttags:list”> 
<FL:name>Basic-программирование</FL:name>
<FL:lcid>1033</FL:lcid>
<FL:description>Basic Language</FL:description>
<FL:smarttag type=”urn:schemas-andy-com:visualbasic#terms”>
<FL:caption>Справка по Basic-программированию</FL:caption>
<FL:terms>
<FL:termlist>QuickBasic, Visual,Basic,Бейсик</FL:termlist>
</FL:terms>
<FL:actions
<FL:action id=”GotoMyWebSite”>
<FL:caption>Посмотреть Web-сайт “VB + VBA House”</FL:caption>
<FL:url>http://www.visual.2000.ru/ develop/vb</FL:url>
</FL:action>
<FL:action id=”SendEmail”>
<FL:caption>Отправить электронное письмо</FL:caption>
<FL:url>Mailto:akolesov@ online.ru</FL:url>
</FL:action>
</FL:actions>
</FL:smarttag>
</FL:smarttaglist>

После записи файла (их может быть несколько) в специальный каталог для хранения списков Smart Tags при просмотре и вводе текста все слова, перечисленные в теге, будут автоматически выделяться и подчеркиваться точками. Если к такому слову подвести курсор мыши, то появится кнопка Smart Tag Actions (“Действия для смарт-тегов”), после щелчка на которой выводится меню с перечнем доступных операций (рис. 1).


Рис.1. Так работает технология Smart Tags

В заголовке меню указано имя “распознавателя”, среагировавшего на данное слово. Две нижние строки меню представляют стандартные служебные операции, а выше располагаются описанные нами в тегах пользовательские операции.

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

Существенно более широкие возможности предоставляет второй вариант создания “распознавателя” в виде ActiveX DLL: здесь для обработки можно использовать сколь угодно сложный программный код с применением библиотеки типов Microsoft Smart Tags 1.0, входящей в состав Office XP.

Подробное описание технологии разработки смарт-тегов и примеров ее реализации находится в наборе Smart Tag SDK.

Судя по всему, Smart Tags – это очень перспективная технология, но для оценки ее реальных достоинств и изучения практических примеров ее применения требуется время. К тому же некоторые элементы технологии выглядят пока не очень простыми.

В частности, это относится к механизму регистрации “распознавателей” и решению конфликтов при использовании нескольких разных программ обработки смарт-тегов.

Сейчас механизм реализован на уровне операционной системы: все приложения работают с единым набором “распознавателей”. Однако была бы крайне полезна возможность подобной интеллектуальной обработки разных групп терминов с помощью внутреннего механизма VBA конкретного приложения.

Это не только упростило бы разработку “распознавателей”, но и позволило бы выполнять более гибкую настройку функциональности (на уровне конкретных документов). Но все равно для первой версии технология выглядит достаточно солидно, хотя всем известно, что промышленная работа с новым механизмом обычно начинается с появлением версии 2.0.

SharedPoint Team Services для создания групповых Web-сайтов

Весной нынешнего года Microsoft представила новую серверную технологию создания Web-порталов, получившую название SharePoint и реализованную в двух вариантах: SharePoint Portal Server и SharePoint Team Services. Технология появилась не на пустом месте: она базируется на IIS, Office Server Extensions, Digital DashBoard или тесно интегрируется с рядом других технологий.

SharePoint Portal Server – это самостоятельный программный продукт из состава серверов Microsoft, предназначенный для развертывания Web-порталов масштаба предприятия. Набор SharePoint Team Services (раньше он имел рабочее название Office Web Server) ориентирован на создание Web-серверов для обеспечения коллективной работы группы (до 75 человек) и сейчас поставляется (в том числе Office XP Professional Special Edition и Office XP Developer) только в составе FrontPage 2002.

Предполагается, что эта технология войдет в состав будущих версий операционных систем Windows Server.

SharePoint Team Services не следует воспринимать просто как усеченный вариант серверного продукта: уступая последнему по производительности и функциональности, он имеет свои преимущества, так как учитывает особенности создания и поддержки Web-сайтов для рабочих групп.

Например, он предлагает более простую и эффективную интеграцию с FrontPage 2002, может работать в среде настольной OC Windows 2000 Professional (но с установленным IIS 5.0), не требует наличия клиентских лицензий.

Фактически SharePoint Team Services (рис. 2) представляет собой расширенный вариант набора FrontPage Server Extensions 2002 и базируется на его архитектурных решениях. (Сама архитектура FrontPage Server Extensions 2002 не претерпела существенных изменений по сравнению с версией 2000.) Однако следует обратить внимание и на существенные отличия SharePoint Team Services.


Рис.2. Архитектура SharePoint Team Services

  1. В качестве хранилища данных помимо файловой системы можно использовать базы данных SQL Server или MSDE (последняя входит в состав поставки).
  2. Программным интерфейсом может быть только ISAPI, а Web-сервером – MS IIS. Соответственно все это работает лишь на платформе Windows. (FrontPage Server Extentions поддерживает также CGI, FrontPage Attache и может работать на многих популярных UNIX-платформах).
  3. Не поддерживается модель “создавай, а потом публикуй” – работа ведется в онлайновом режиме.

Дополнительные средства выпуска Office XP Developer

Вариант MS Office XP Developer в первую очередь представляет интерес для тех, кто делает достаточно серьезные бизнес-приложения, предназначенные для распространения (внутрифирменного или коммерческого). Как и раньше, он включает большой набор средств, объединенных в набор Developer Tools.

Отдельную группу составляют расширения среды разработки VBA:

Кроме того, пакет включает целый ряд автономных приложений. Это средства поддержки групповой разработки Visual SourceSafe, а также специальные издания для разработчиков SQL Server 2000 и Exchange 2000 Server (только для проектирования и тестирования решений).

Особо хотелось бы отметить два новых инструмента Microsoft для создания приложений управления бизнес-процессами (рис. 3) – WorkFlow Designer for SQL Server и WorkFlow Designer for Exchange 200 Server.


Рис.3. Новые средства визуального описания бизнес-процессов

В Developer входят и модули поддержки для дистрибуции Access-приложений, средства создания справочных систем и подробная документация для разработчиков на компакт-дисках.

За дополнительной информацией обращайтесь в Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Microsoft


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 08.10.01