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

Складі Microsoft Office 2000 як платформа розробки бізнес-додатків

  1. Завдання, які вирішуються Microsoft Office
  2. Різні випуски складі Microsoft Office 2000
  3. Склад різних випусків Складі Microsoft Office 2000
  4. Розширення складі Microsoft Office 2000 Developer
  5. Нововведення засобів програмування в складі Microsoft Office 2000
  6. Лідери читацького рейтингу
№3 (5), 2000.

23.04.2000

Автор: Андрій Колесов

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

Ситуація змінилася на рубежі 1993-94 років, коли Microsoft оголосила про намір створити універсальну систему програмування для прикладних програм на основі Visual Basic. З точки зору розробника, розвиток Microsoft Office проходило за такими основними напрямками:

  • реалізація уніфікованої ієрархічної об'єктної моделі на основі OLE Automation (ActiveX);
  • створення єдиного внутрішнього механізму програмування додатків на основі Visual Basic for Applications;
  • інтеграція з іншими засобами розробки Microsoft, в першу чергу з Visual Basic.

Вперше ці завдання були більш-менш вирішені в Microsoft Office 97, поява якого в кінці 1996 року стало знаменною кордоном в розвитку сімейства офісних продуктів Microsoft: вперше пакет був представлений в якості єдиної платформи для створення бізнес-додатків, орієнтованих на рішення спеціалізованих завдань користувачів. Його нове позиціонування підкреслювалося спеціальним випуском для розробників - Developer Edition. Одночасно Microsoft стала активно просувати механізм VBA в якості стандарту галузі для управління програмованими додатками, оголосивши про можливість його ліцензування (подробиці див. «VBA в бізнес-додатках третіх фірм»).

Навіщо VBA потрібен корпоративним користувачам

Починаючи з версії VBA 5.0, яка входила до складу Office 97, Microsoft просуває цей програмний механізм в якості стандартного засобу управління програмованими додатками, створюваними незалежними розробниками. За минулі з того моменту три роки ліцензії на його застосування набули понад 150 фірм, в тому числі такі відомі, як Autodesk, Adobe, PeopleSoft, Baan, SAP, і багато інших, які мають на своїх продуктах логотип «Featuring Microsoft Visual Basic Technology» .

Випуск версії VBA 6.0, що увійшла до складу Office 2000, ознаменував початок нової політики Microsoft по просуванню цього кошти в якості платформи розробки. Якщо раніше ліцензії на VBA могли придбати тільки розробники комерційних програмних продуктів, то тепер ці кошти можуть застосовувати корпоративні замовники для створення додатків для внутрішнього використання.

Поширенням ліцензій для розробників комерційних програм у всьому світі займаються два авторизованих VBA-агента: американські фірми Mystic River Software і Summit Software. У вересні минулого року стало відомо, що першу ліцензію на VBA 6.0 придбала російська компанія - «СКБ Контур» з Єкатеринбурга.

Для корпоративних клієнтів ліцензії поширюються через звичайну мережу партнерів Microsoft в рамках програм Open License та Select License. Орієнтовна вартість такої ліцензії від 23 до 30 дол. Для однієї програми, встановленої на окремому комп'ютері.

Багато організацій стикаються з труднощами, пов'язаними з підтримкою єдиних стандартів додатків для різних підрозділів. Адже вкрай необхідно створювати такі корпоративні системи, які можуть функціонувати в рамках всієї організації. Тому компанії часто роблять спробу делегувати розробку цих систем центральної ІТ-групі, яка, як передбачається, має розбиратися у всіх додатках, що існують в даній компанії. На жаль, в таких ІТ-групах нерідко відсутні фахівці в конкретній галузі бізнесу, що ускладнює розробку рішень. Крім того, на центральний ІТ-відділ дуже швидко обрушується цілий вал заявок від різних підрозділів з вимогою реалізувати ту чи іншу функцію.

VBA допомагає уникнути таких проблем, оскільки він пропонує підхід до проведення розробки «зверху вниз», що забезпечує децентралізацію процесу розробки. Тоді ІТ-підрозділ може сконцентруватися на створенні базової інфраструктури за допомогою додатків на базі COM (Component Object Model). Потім, інтегрувавши VBA в ці додатки, компанії можуть здійснити передачу системи розробникам підрозділів, які володіють достатніми знаннями в предметній області.

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

Завдання, які вирішуються Microsoft Office

Можна виділити три основні варіанти застосування Microsoft Office з точки зору розробника:

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

Різні випуски складі Microsoft Office 2000

У новому пакеті збільшилася кількість окремих додатків: до звичних Access, Excel, Outlook, PowerPoint і Word додалися відомий HTML-редактор FrontPage (що не входить до цього часу склад пакета) і нові PhotoDraw, Publisher і Small Business Customer Manager. Відповідно, збільшилася і кількість різних випусків пакета - Standard, Small Business, Professional, Premium і Developer.

Перші чотири випуски відрізняються тільки складом додатків, функціональність кожної окремої програми однакова всюди першій-ліпшій нагоді. Всі вони включають VBA і ряд інших засобів програмування, яких буде цілком достатньо для більшості розробників. У Росії ці випуски Office 2000 поширюються в локалізованому варіанті: всі програми (крім FrontPage і PhotoDraw) представлені російськомовними версіями, але середовище VBA і його довідка реалізовані на англійській мові.

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

додатки

Access

Excel

FrontPage

Outlook

PhotoDraw

PowerPoint

Publisher

Word

WordSmall Business Customer Manager

Internet Explorer 5.0

додаткові компоненти

Допоміжні засоби Office

колекція картинок

серверні розширення

засоби розробки

VBA 6.0

Додаткові кошти розробника

Існують різноманітні програми розробника

Модулі підтримки Access і MSDE

Додаткова друкована та електронна документація, приклади коду

Окремо стоїть випуск складі Microsoft Office 2000 Developer (MOD 2000), який містить варіант Premium (4 компакт-диска), а також додаткові кошти для розробника (1 компакт-диск) і значну електронну документацію MSDN Library на трьох дисках. У нього входять тільки англомовні програми і документи. Підкреслимо, що розширення версії Developer реально знадобляться тим, хто займається створенням досить професійних додатків.

З точки зору програмування найбільш важливим є те, що розширилося число додатків, що використовують єдиний механізм програмування і середовище VBA: до Excel, PowerPoint і Word додалися Access, Outlook і FrontPage. Нагадаємо, що раніше програма Outlook 97 мала об'єктну модель, якої можна було управляти лише ззовні за допомогою, наприклад, VB або VBScript, а Access 97 використовувала власний варіант Basic і середовища розробки.

Ключовим нововведенням Office 2000 є також реалізація єдиної для всіх додатків моделі підключення програмних розширень на основі технології COM Add-Ins, яка повинна серйозно допомогти розробникам у створенні бізнес-додатків і універсальних додаткових коштів для Microsoft Office. Але створення самих розширень можливо тільки за допомогою засобів версії Developer.

Новинкою є поява додаткових засобів захисту від вірусів. Одне з них призначено для застосування безпосередньо кінцевим користувачем: використання механізму сертифікації VBA-проектів, включених в документ за допомогою електронного підпису. Варіант, реалізований в Office 2000, безумовно дуже корисний, проте поки він представляється досить «сирим»: в деяких ситуаціях він просто не спрацьовує. Microsoft обіцяє усунути подібні проблеми в наборах оновлень для Office 2000.

Загальним напрямком офісних пакетів (з точки зору традиційного користувача) є їх націленість на застосування Інтернету і HTML-стандартів. У зв'язку з цим потрібно відзначити можливість використання інтегрованого в середу додатків редактора сценаріїв (крім Outlook), набору ActiveX-компонентів для публікації даних в Web, серверних розширень для управління онлайновими дискусіями, об'єкта Data Access Page для відображення інформації з баз даних в середовищі браузера, а також ряду інших об'єктів і функцій.

В інтерфейсі середовища VBA в цілому все залишилося без змін, але всередині відбулися серйозні зміни. Як стверджує Microsoft, в Office 2000 зникла грань, що розділяла раніше VBA і звичайний VB. Це означає, що в VBA 6.0 (тобто в Office 2000) з'явилися не тільки нові функції VB 6.0, але і деякі можливості, які були в VB 5.0, але були відсутні в VBA 5.0. Крім того, їх список можна знайти в документації, але цей перелік явно не повний, так що краще просто вивчати VB 6.0. Для доступу до баз даних тепер можна використовувати технологію OLEDB / ADO - Office 2000 включає версію бібліотеки ADO 2.1, яку вже зараз можна оновити на інформацію, що з'явилася ADO 2.5.

У той же час теза про тотожність VBA і VB є, принаймні, передчасним: поки до кінця не подолані відмінності в організації середовища розробки, в роботі конструкторів форм, в сумісності форматів файлів з вихідними модулями, в використанні програмних розширень.

Розширення складі Microsoft Office 2000 Developer

Тут слід в першу чергу відзначити принципово нову можливість створення автономного VBA-проекту: раніше програмний код міг включатися тільки до складу документа або шаблону того чи іншого офісного додатка. Тепер розробник може створювати як звичайні ActiveX DLL, так і універсальні розширення COM Add-In для офісних пакетів. Крім того, конструктор COM Add-In може використовуватися в VB 5.0 і 6.0.

Розробникам буде також корисний набір конструкторів Add-In і майстрів для спрощення програмування в середовищі VBA, а також
додаткові елементи управління для роботи з базами даних OLEDB / ADO.

Крім того, MOD 2000 містить кілька автономних додатків для розробників: Visual SourceSafe (підтримка групової розробки), HTML Help Workshop (створення довідкових систем в новому стандартному форматі Windows HTMLHelp), Answer Wizard Builder (інтеграція запитів на природній мові до електронної довідці), Microsoft Agent SDK (комплект програм для створення зображень, які використовуються в Office Assistants), Access Runtime (модулі підтримки часу виконання для дистрибуції Access-додатків), а також повний набір MSDE для розробника.

Починаючи з листопада 1999 року до складу MOD 2000 включно новий продукт Microsoft Access Workflow Designer for SQL Server (Microsoft AWD). Розробники, які раніше придбали MOD 2000, можуть отримати Microsoft AWD безкоштовно через інформаційний центр російського відділення Microsoft.

Access Workflow Designer для SQL Server (MS AWD)

Восени 1999 року компанія Microsoft випустила новий інструмент Access Workflow Designer для SQL Server (MS AWD), раніше відомий під кодовою назвою «Grizzly». З остаточно 1999 року цей продукт входить до складу складі Microsoft Office 2000 Developer. Користувачі MOD 2000, який раніше купили цей пакет, можуть отримати MS AWD безкоштовно за адресою http://msdn.microsoft.com/officedev .

Як видно вже з назви, MS AWD призначений для створення систем документообігу на основі MS SQL Server або Access 2000 і Web-технологій. З його допомогою розробники можуть генерувати проміжний програмний шар, який управляє різноманітними бізнес-правилами доступу групи користувачів до документів, що зберігаються в базі даних. Для опису ділових процесів застосовується візуальний конструктор і набір майстрів, а також комплект шаблонів з готовими рішеннями, які можна налаштовувати під конкретні завдання.

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

Крім цього, MS AWD дозволяє розробникам автоматично генерувати нормативні правила, що стосуються технологічних процесів, що відбуваються на SQL Server. Ці можливості дозволять значно скоротити час, що витрачається на розробку і впровадження бізнес-нормативів, що застосовуються до інформації, що зберігається на базі SQL Server, оскільки дадуть можливість довільно налаштовувати таблиці і процедури зберігання.

Щоб надати користувачам найбільш повну середу розробки, компанія Microsoft планує також запропонувати розробникам спеціалізовану версію SQL Server 7.0 з Access Workflow Designer.

Крім додаткових програмних засобів до складу версії MOD 2000 входять три книги і досить об'ємна електронна довідкова система у вигляді MSDN Library. Ця документація, звичайно, є дуже корисною для розробника, але все ж її якість вимагає істотного поліпшення з точки зору як підвищення продуктивності вбудованої довідки, так і зручності роботи з нею, повноти інформації та спрощення процедур пошуку потрібних даних.

Нововведення засобів програмування
в складі Microsoft Office 2000

(Без доповнень, що входять до складу Developer Edition)

Нова архітектура COM Add-In

Єдина для всіх додатків Office 2000 модель підключення програмних розширень. Самі розширення COM Add-In можуть створюватися за допомогою будь-якого інструменту, що підтримує розробку COM-компонентів (VB, VC ++, VJ ++, MOD 2000 і ін.).

Розширена подієва модель

Word і PowerPoint включають понад два десятки нових подій, які раніше відносилися тільки до вікон і документам.

Нові функції та об'єкти VBA 6.0

Набір нових функцій обробки рядків. Об'єкти FileSystemObject і Dictionary, а також ряд інших нових функцій VB 6. Як запевняє Microsoft, тепер VBA = VB з точки зору мови

Захист документів від вірусів (тільки для Excel, Word, Outlook і PowerPoint)

1. Додатки Office можуть включати антивірусне ПЗ для визначення «справжніх» вірусів, написаних не тільки на VBA.

2. Для VBA-проектів використовується механізм цифрового підпису та захисту від «несертифікованих» програм (в російській версії поки працює лише на 50% через помилки локалізації)

Підтримка доступу до баз даних за технологією OLEDB / ADO

Включає останні версії бібліотек: ADO 2.1 Library і ADO 2.1 Extensions for DLL and Security.

Редактор сценаріїв (крім OutLook)

Інтегроване середовище для розробки офісних документів у вигляді Web-сторінок. Дозволяє додавати до HTML-документів сценарії (скрипти), вбудовані елементи керування та компоненти ActiveX

Web-компоненти

Набір елементів управління ActiveX для підтримки публікацій таблиць, графіків, зведених таблиць та інформації з баз даних на Web

Cерверние розширення

Бібліотека MS Office Server Extensions дозволяє програмним чином управляти онлайновими внутрішніми дискусіями

Об'єкт Data Access Page

Новий об'єкт Access дозволяє відображати інформацію з баз даних в середовищі браузера у вигляді Web-сторінок з використан-ням можливостей DHTML

Об'єкти HTML-Project і Scripts

Надають в документи властивості і методи блоків сценаріїв, а також властивості та методи HTML-коду

Створення Help-файлів

Тепер користувач може створювати файли Довідки, використовуючи всі можливості Web-сторінок, включаючи підтримку сценаріїв, DHTML і елементів управління ActiveX

Підтримка в Інтернеті Спеціалізований розділ для інформаційної та технічної підтримки розробників в середовищі Microsoft Office: http://www.microsoft.ru/offext/officedev . Там знаходяться посилання на російськомовні і англомовні ресурси, технічні статті з програмування, список книг по VBA-програмування, розділ «Поради, питання і відповіді» і ряд інших матеріалів.

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

Лідери читацького рейтингу

Обговорення на форумі

Kelfruits KelfruitsBI, 13.05.2019 5:05:07

Alsy Matveeva, 22.01.2019 13:07:08

Uborka-dom, 11.01.2019 20:08:41

Кузьма Трушіцин, 09.12.2018 15:54:18

melanie cole, 09.12.2018 12:30:24



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

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

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

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

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

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

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

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

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

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