Технологія ms agent

До яких тільки хитрощів не вдаються розробники програмного забезпечення з метою підвищення популярності свого продукту серед користувачів. У цій справі всі засоби хороші: хтось робить продукт дешевше (а хтось і зовсім freeware), хтось постачає його небаченою досі функціональністю. Хтось звертає увагу на швидкість роботи, хтось - на інтерфейс. Ось на останньому зараз і зупинимося, тому що, як відомо, по одягу зустрічають. І не тільки людей, а й програми.

Про скріпці з Microsoft Office в не настільки давні від нас часи не чув тільки той, хто жодного разу не сідав за персональний комп'ютер. Скільки емоцій викликав цей легендарний персонаж у користувачів - просто словами не описати. Однак, дивна річ, велика частина цих емоцій, всупереч очікуванням творців "Ськрепиш", виявилася негативною. Втім, особливо дивного в цьому нічого немає, оскільки скріпка-помічник місцями була надмірно нав'язливою, а прибрати її з екрану початківцю було просто не під силу. Крім того, помічник неабияк відволікав користувача під час набору текстів чи роботи з таблицями, що також не сприяло поліпшенню враження від програми.

Ось так отрекомендовав помічників з "Офісу", я передбачаю питання: "Так якщо вони псують враження від програми, на якого дідька вони потрібні-то?". Питання логічне, проте, не варто забувати, що програма програмі ворожнечу. Наприклад, в чудовому чистильника системного реєстру NBG Clean Registry помічник нітрохи не заважає, оскільки від користувача там не потрібно такого зосередження уваги при роботі з програмою, як при роботі з документами в Microsoft Office. Знову-таки, і помічники теж бувають різними. Не дарма ж "дрібном'який" замінили скріпку в нових версіях на добродушного чарівника в синій мантії із зірками. Користувачам він ближче і приємніше, ніж кривлятися скріпка. А вже чому так відбувається, питання не до мене і не до інших програмістам, а до психологів.

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

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

Використовувати агент в програмах досить просто з точки зору програмування. Наприклад, наступний нижче код на Visual Basic'е показує, як завантажити персонаж з файлу і відобразити його на екрані:

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

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

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

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

Схожі статті