<
  • Главная
Статьи

Microsoft Office XP для розробників: що нового?

Розвиток сімейства MS Office в останні роки все більшою мірою йде по шляху позиціонування в якості платформи розробки спеціалізованих бізнес-систем. У цьому процесі можна виділити кілька етапів.

1. Налагодження та автоматизація окремих додатків (до версії Office 95 включно).

2. Можливість інтеграції додатків як між собою, так і з іншими програмами. Основою цього стала реалізація в Office 97 уніфікованої ієрархічної об'єктної моделі на основі OLE Automation (кілька сот об'єктів, причому більше половини з них є загальними), створення єдиного внутрішнього механізму програмування додатків на основі VBA, а також інтеграція з іншими засобами розробки Microsoft, в першу чергу з Visual Basic.

Склад різних випусків MS Office XP

3. Розширені можливості інтеграції, в тому числі на рівні Інтернету, за рахунок використання цілого ряду додаткових коштів і технологій, багато з яких поставлялися в складі видання MS Office 2000 Developer (див. PC Week / RE, № 44/99, с. 26 ) або у вигляді наборів SDK (зокрема, Digital Dashboard - см. PC Week / RE, № 6/2001, с. 25).

Хотілося б звернути увагу і на таку тенденцію: якщо раніше розробка нових програмних систем стосувалася одного з офісних додатків, то зараз все частіше в ролі контейнерів виступають зовнішні програми, які використовують той чи інший функціонал сімейства Office.

Версія Office XP в цілому продовжує цей напрямок розвитку платформи для розробників. Напевно, серед її нововведень варто виділити в першу чергу підтримку технології Smart Tags (інтелектуальні мітки), широке використання XML-стандартів, модифіковані можливості Office Web Components, Web-служби колективної роботи SharePoint Team Services, а також ряд додаткових інструментів, в тому числі для автоматизації управління потоками роботи (workflow).

Проте основу систем на базі MS Office як і раніше становлять можливості офісних додатків (див. Таблицю) в їх традиційному застосуванні, т. Е. В якості продуктів для кінцевих користувачів. Цей функціонал доступний розробникам у вигляді системи об'єктів, якими можна маніпулювати як всередині самих додатків за допомогою середовища VBA, так і з зовнішніх програм. З цих нововведень (тільки ключових - повний перелік наведено в документації) ми і почнемо огляд.

Просто VBA, а не VBA.NET

Напевно, найприємнішою новиною є те, що VBA - середовище розробки і мова програмування - залишилися в цілому такими ж, як в Office 97/2000, радикальні нововведення VB.NET (див. PC Week / RE, № 18/2001, с. 36) в даному випадку обійдуть нас стороною. Office XP включає VBA версії 6.3, яка, як йдеться в коментарях Microsoft, містить ряд оновлень в порівнянні з VBA 6.0 в складі Office 2000, але на перший погляд їх виявити не вдалося.

Як і раніше, VBA використовується в шести додатках зі складу MS Office - Word, Excel, Access, PowerPoint, FrontPage і Outlook. Крім того, він застосовується в продуктах MS Project і MS Visio, а також поширюється у вигляді SDK для інтеграції в додатках третіх фірм (знайоме середовище VBA можна знайти в продуктах десятків провідних світових розробників ПЗ).

Однак хоча VBA-програмістам і не потрібно терміново готуватися до впровадження інновацій VB.NET при переході на Office XP, спокушатися не варто: швидше за все це лише тимчасова відстрочка.

підтримка XML

Access 2002 і Excel 2002 тепер підтримують експорт-імпорт даних в форматі XML. Це річ звичайно ж корисна, хоча її важко назвати революційною: ті, кому це було потрібно, вже давно могли написати досить прості власні програми-конвертори. Правда, вбудовані засоби забезпечують створення точної копії (з урахуванням всіх можливих атрибутів), але при цьому розмір файлу, як правило, виходить в два-три рази більше в порівнянні з "рідним" форматом програми.

Стандарти XML / XSL використовуються при збереженні офісних документів у вигляді Web-сторінок, а також при реалізації багатьох інших компонентів і технологій Office XP (Smart Tags, Data Access Pages, Office Web Components, Web Services і ін.).

Нові функції додатків

У бібліотеці об'єктів Access 10 Object Library * 1 є новий об'єкт Printer, за допомогою якого можна отримувати інформацію про принтерах, підключених до комп'ютера, а також управляти їх установками. Розробники Access-додатків можуть також скористатися додатковими подіями (наприклад, підключенням до джерела даних або відключенням від нього) при програмуванні вікон перегляду PivotTable і PivotChart. Істотно покращено і конструктор сторінок доступу до даних (Data Access Pages).

_____

* 1. Автономні програми, що входять до складу пакета MS Office XP, мають номер версії 2002 проте для назв їх компонентів зазвичай використовується фактичний порядковий номер версії - 10.

В Excel 2002 використана модернізована модель захисту робочих листів з більш гнучкими в порівнянні з попередніми версіями засобами. Розробник тепер може дозволити користувачам виконувати ряд операцій (наприклад, вставку осередків в захищені листи або їх видалення). Крім того, можна задавати діапазони осередків, доступні для редагування тільки певним користувачам. Панель інструментів Watch Window забезпечує стеження за вмістом елементів таблиці. Хоча виведену інформацію можна роздруковувати безпосередньо засобами панелі, новий об'єкт Watch дозволяє на програмному рівні створювати і друкувати звіти на базі вмісту цього вікна.

Одне з головних напрямків розвитку FrontPage 2002 - забезпечення колективної роботи за допомогою Web-вузлів. Воно безпосередньо пов'язане з технологією SharePoint Team Services, про яку піде мова нижче. Сам додаток включає ряд нових об'єктів, зокрема BasicList, Survey і DocumentLibrary для управління потоками даних на групових Web-сайтах.

Outlook 2002 надає нові можливості по налаштуванню інтерфейсу і управління численними компонентами цього додатка. Для створення користувацьких інтерфейсів (для їх позначення використовується термін "view") застосовуються XML-схеми, модифікуються за допомогою нового властивості XML об'єкта View. Наприклад, якщо виконати такий код для поточного вікна "Контакти":

Dim olView As Outlook.View

Set olView = Application.ActiveExplorer.CurrentView

Debug.Print olView.XML,

то у вікні Immediate отримаємо його XML-опис (рис. 1). Ще два корисних нововведення Outlook 2002 - об'єкти Search і Result для пошуку даних (листів, контактів та ін.) І обробки отриманих результатів.

Об'єктна модель Word 2002 поповнилася засобами програмного управління розсилкою листів, а також налаштуванням майстра злиття і розсилки. Нові об'єкти бібліотеки Word 10.0 Object Library дозволяють відслідковувати всі дії при колективній роботі з документом. Наприклад, можна написати макрос, який видасть всі коментарі, записані тим чи іншим співробітником.

Наприклад, можна написати макрос, який видасть всі коментарі, записані тим чи іншим співробітником

Мал. 1. XML-опису вікна "Контакти"

Поява більшості нових об'єктів PowerPoint 2002 пов'язано з анімацією різних фігур. А новий об'єкт Effect дозволяє на програмному рівні створювати презентації на базі документів Word. Буде корисний також об'єкт Organizational Chart, яка формує діаграми на основі бази даних про співробітників компанії.

Як вже зазначалося вище, MS Office включає великий набір загальних для всіх додатків об'єктів для роботи на програмному рівні. Багато з них знаходяться в бібліотеці MS Office Object Library. В її нову версію включений ряд доповнень, серед яких можна виділити модернізовані файлові діалогові вікна і розширені засоби пошуку.

Раніше для операцій відкриття / збереження файлів використовувався ActiveX-елемент керування Common Dialog (крім роботи з файлами він виконує багато інших операцій, в тому числі друк і вибір шрифту) або відповідні функції Win API. Тепер же Office 10 Object Library містить власний об'єкт FileDialog для роботи з файловою системою. На додаток до традиційних вікон Open і Save As він реалізує режими File Picker і Folder Picker, що дозволяють отримувати списки файлів або каталогів (рис. 2).

Мал. 2. Новий об'єкт FileDialog пропонує нові режими при роботі з файловою системою

Два роки тому в складі Office 2000 вперше з'явився ряд ActiveX-компонентів, які отримали назву Office Web Components. Фактично вони реалізують деякі функції Excel і призначені для використання в складі HTML-сторінок і панелей Digital DashBoard (див. PC Week / RE, № 6/2001, с. 25). Оновлені варіанти цих компонентів забезпечують ширші можливості форматування даних, а також налаштування панелей інструментів і меню. Але найважливіше те, що для цих компонентів змінилася система ліцензування. Тепер вони можуть вільно завантажуватися і встановлюватися поверх HTTP-протоколу, не вимагаючи установки Office XP на комп'ютері.

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> тисячі тридцять три </ 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 читання й написання тексту все слова, перераховані в тезі <FL: terms>, будуть автоматично виділятися і підкреслено точками. Якщо до такого слову підвести курсор миші, то з'явиться кнопка Smart Tag Actions ( "Дії для смарт-тегів"), після клацання на якій виводиться меню з переліком доступних операцій (рис. 3).

Мал. 3. Так працює технологія Smart Tags

У заголовку меню вказано ім'я "распознавателя", зреагувавши на дане слово. Дві нижні рядки меню представляють стандартні службові операції, а вище розташовуються описані нами в тегах <FL: action> призначені для користувача операції. Для програмування таких списків смарт-тегів може бути застосований більш широкий набір операцій, що забезпечують, наприклад, автоматичне оновлення вмісту файлу. Однак очевидно, що в разі XML-описів додаткова обробка обмежується досить вузьким колом операцій, пов'язаних в основному з посиланнями на Web-ресурси.

Істотно ширші можливості надає другий варіант створення "распознавателя" у вигляді ActiveX DLL: тут для обробки можна використовувати як завгодно складний програмний код із застосуванням бібліотеки типів Microsoft Smart Tags 1.0, що входить до складу Office XP. Детальний опис технології розробки смарт-тегів і прикладів її реалізації знаходиться в наборі Smart Tag SDK (http: // msdn / microsoft.com/office).

Судячи з усього, 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 (рис. 4) являє собою розширений варіант набору FrontPage Server Extensions 2002 і базується на його архітектурних рішеннях. (Сама архітектура FrontPage Server Extensions 2002 не зазнала істотних змін у порівнянні з версією 2000.) Проте слід звернути увагу і на істотні відмінності SharePoint Team Services.

) Проте слід звернути увагу і на істотні відмінності SharePoint Team Services

Мал. 5. Нові засоби візуального опису бізнес-процесів

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:

- створення автономних VBA-проектів (бібліотек ActiveX DLL) і спеціальних розширень COM AddIn для додатків Office;

- можливість використання додаткових ActiveX-конструкторів крім набору готових таких конструкторів, а також корисних майстрів і утиліт в складі пакету. Серед новинок слід відзначити DashBoard Project для розробки компонентів Web Parts.

Крім того, пакет включає цілий ряд автономних додатків. Це кошти підтримки групової розробки Visual SourceSafe, а також спеціальні видання для розробників SQL Server 2000 і Exchange 2000 Server (тільки для проектування і тестування рішень). Особливо хотілося б відзначити два нові інструменти Microsoft для створення додатків управління бізнес-процесами (рис. 5) - WorkFlow Designer for SQL Server і WorkFlow Designer for Exchange 200 Server.

Мал. 4. Архітектура SharePoint Team Services

В Developer входять і модулі підтримки для дистрибуції Access-додатків, засоби створення довідкових систем і докладна документація для розробників на компакт-дисках. *

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.

Encoding = "Windows-1251"?


Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью