X-фактор, HTML, XML, DHTML, Інтернет-технології, статті

Пеггі Кінг,
Журнал «Директору інформаційної служби»

У лавині засобів підтримки XML важливо не випустити з уваги XML-сервери і ПЗ з відкритими вихідними текстами

Знову застрягли в пробці по дорозі додому? Берете в руки свій бездротової PDA, заходите на сайт Food.com і замовляєте їжу з китайського ресторану. Зображення на маленькому екрані буде відрізнятися від того, що ви бачите, коли замовляєте за допомогою WebTV піцу на обід. Наступного разу, коли ви будете замовляти обід зі свого офісу, зображення домашньої сторінки Food.com буде залежати від швидкості роботи браузера.

За рахунок чого досягається настільки різна картина подання даних? За рахунок використання в Food.com розширюваного мови розмітки XML. З його допомогою визначаються обсяг текстової інформації для виводу на екран, а також форма візуалізації, найбільш прийнятні для використовуваного браузера і платформи. Мова XML дозволяє одноразово розмічати інформацію і потім різними способами форматувати її подання. «Коли я задумався про використання XML, мене насамперед цікавило, як за допомогою цієї мови можна прискорити доставку даних споживачам, – розповідає Роб Мейфілд, головний архітектор Food.com. – Зараз же в XML мене займає можливість породження різних видів подання для наповнення нашого вузла ».

XML – це відкритий стандарт для визначення даних і їх спільного використання в мережі. Подібно до мови HTML, XML використовує синтаксис міток-тегів, але він гнучкіше HTML і краще пристосований до об’єднання даних з різнорідних джерел. XML добре працює в додатках, що забезпечують передачу даних з однієї системи в іншу; в додатках, що реалізують різні візуальні подання одних і тих же даних; в задачах електронної публікації. (Про те, як XML використовується у вертикальних секторах промисловості, ви можете прочитати в статті «Дайте собі мітку», опублікованій в цьому ж номері.)

Лавина інструментарію

Просунуті корпоративні розробники, до числа яких можна віднести Мейфілд, шукають шляхи розумного використання розширюваності XML, орієнтуючись при цьому на створені останнім часом засоби розробки додатків. За останні півроку на ринку з’явилася величезна кількість таких засобів – як комерційних продуктів, так і створених шляхом використання відкритих вихідних текстів (і вільно розповсюджуваних). «Нові продукти з’являються кожного тижня», – говорить Дуглас Бері, засновник і керівник консалтингової компанії Barry & Associates.

В цілому за вартістю засоби підтримки XML розподіляються за трьома категоріями. Найбільш дорогими є сервери додатків XML, здатні зберігати дані. Звичайна їх ціна – кілька тисяч доларів у розрахунку на один процесор. Деякі постачальники серверів додатків XML продають разом з ними інструментарій розробника за кілька сотень доларів. Як приклад можна привести компанію Bluestone Software, зазвичай продає сервер XML за 3 тис. дол, але реалізовує свій інструментарій розробника Visual-XML за ціною 99 дол на робоче місце.

У другу категорію потрапляють версії XML-засобів, доступні для отримання через Internet, вартість яких становить приблизно 100 дол Серед подібного інструментарію – редактори схеми, транслятори і засоби вилучення даних. Прикладом може служити система XML Authority. Її розробник, компанія Extensibility, продає систему по 100 дол за однопользовательськую ліцензію. Інструментарій призначений для управління XML-схемами і для графічного представлення структур, чиє опис міститься в документах XML.

Нарешті, третю і найчисленнішу категорію складають кошти, розроблені за методом відкритих вихідних текстів. Такий інструментарій можна безкоштовно завантажити на свій комп’ютер з вузлів, що належать постачальникам або фондам. Як приклад можна привести вузол Apache Software Foundation, некомерційної організації, спеціально створеної для підтримки відкритої спільної розробки ПЗ. З відкритого XML-інструментарію найбільш поширені синтаксичні аналізатори, які дозволяють переводити мову тегів XML в конструкції звичайних мов програмування. Свої синтаксичні аналізатори в фонд Apache передали багато фірм, у тому числі IBM і Sun Microsystems. У минулому році фонд Apache розгорнув проект «Ксерсіс» (Xerces), що ставить метою збір воєдино найкращих функцій таких аналізаторів.

Команда розробників під керівництвом Мейфілд використовує інструментальний пакет Total-e-Business виробництва Bluestone Software, а також деякі популярні відкриті системи, включаючи LotusXLS. Остання дає можливість використовувати розширювана мова стилів (XSL), переформатують XML-тексти в HTML-тексти для візуалізації на екран.

З чого почати

Розробникам, вперше використовує XML, зазвичай доводиться ламати голову над тим, з чого почати: з XML-сервера або з окремих інструментів. У разі якщо бюджет розробки здатний потягнути всього одне придбання, краще вкласти гроші в XML-сервер, причому такий, що добре стикується з вашою базою даних і з прикладним Web-сервером. Під «XML-серверами» (їх іноді ще називають «серверами XML-даних ») розуміють широкий спектр проміжного ПО, що автоматизує обмін структурованими даними, сумісними з XML. «Термін досить розмитий, тому що дуже багато постачальників заявляють про наявність в своєму арсеналі XML-сервера », – зазначає Мікаел Гулд, виконавчий віце-президент і старший консультант у фірмі Patricia Seybold.

З ним згоден Бері: він вважає, що для вибору конкретного XML-сервера потрібен серйозний аналіз, оскільки використовуються методи зберігання і можливості різняться залежно від продукту. До переліку обов’язкових функцій XML-серверів входять зберігання та вилучення даних з різних джерел, розмітка їх відповідними тегами і розсилка по додаткам. До числа фірм, що оголосили в минулому році про створення власних XML-серверів, відносяться Bluestone Software і Software AG.

Однак деякі з існуючих серверів виконують лише XML-розмітку, у той час як інші зберігають у базі XML-дані. Причому одні XML-сервери використовують для зберігання даних об’єктні БД, інші – реляційні, треті – плоскі файли. «Перш за все слід визначити критерії зберігання ваших даних і переконатися, що розглянуті вами в якості кандидатів XML-сервери реально відповідають вашим вимогам», – зазначає Бері.

SGML може піти

Як засіб розмітки документів XML-інструментарій витісняє аналогічні системи для мови SGML. З цієї причини деякі найбільш популярні засоби підготовки SGML-документів перетворюються в засоби підготовки XML-документів.

У засобах підготовки XML-документів автоматизується процес розмітки для стандартних систем обробки текстів.

Спочатку DynaTag представляла собою систему для підготовки SGML-текстів. Серед продуктів з подібною «біографією» – Adept компанії Arbortext і FrameMaker + SGML корпорації Adobe Systems.

Віддавайте і беріть

Навіть всередині корпорацій найбільш популярними XML-засобами є аналізатори, XSL-процесори та інший інструментарій, що надається безкоштовно на Web-вузлах постачальників або некомерційних організацій. Приміром, компанія ChanelPoint.com, постачальник технологій електронної комерції в секторі страхування, орієнтувалася на XML при розробці Internet-порталу для страхових компаній, маклерів з компенсацій і агентів. Том Ластрейндж, головний архітектор ChannelPoint, при створенні XML-моделей даних і підготовки заснованих на існуючих паперових бланках Web-форм використовував такі відкриті інструменти розробки, як аналізатор XML4J корпорації IBM і засновану на Java технологію таблиць стилів LotusXSL.

На практиці ринок інструментарію для XML вже почав скидатися на ринок засобів розробки для Java, де в число найбільш популярних засобів входять поширювані постачальниками безкоштовно. Проте як і раніше зберігаються деякі негативні моменти, характерні для відкритого ПЗ. «Коли розробник ставить за мету розібратися в технології, тоді відкритий інструментарій дуже хороший, – каже Гулд. – Але якщо потрібно побудувати прикладну систему, необхідний такий рівень підтримки, який забезпечують комерційні продукти ».

Наскільки ризиковано використання відкритого XML-інструментарію? «Дивлячись який інструментарій. При використанні XML-аналізатора його некоректна робота приведе до втрати часу, не більше того », – каже Бері. Але якщо мова йде про зберігання даних, то ситуація змінюється повністю: «Відмова системи зберігання або пошкодження даних ставлять вас в ризиковану ситуацію.

Можливості для удосконалень

Незважаючи на численні анонси нових засобів для XML, далеко не всі ніші цього ринку зайняті. Один з інструментів, який Мейфілд з Food.com марно намагається знайти, – це хороша система для створення таблиць стилів XSL: «Мені хотілося б знайти засоби, що спрощують використання таблиць стилів. Вони позбавили б нас від написання спеціального коду для конкретних видів браузерів ».

Що ж стосується майбутнього XML, то, на думку Гулда, через два роки, коли відповідними організаціями будуть вироблені основні стандарти, ринок сильно зміниться. «У XML буде настільки універсальна підтримка, що необхідність в окремих продуктах для XML зникне, – вважає він. – Коли запрацюють стандарти в області XML, ця мова стане менш помітним оку, але зате більш поширеним ». З’явиться велика кількість серверних продуктів, здатних запам’ятовувати і витягувати XML-тексти автоматично. «XML виявиться настільки глибоко вбудований в основні засоби розробки додатків, що у виробників зникне необхідність розбиратися в низькорівневих деталях його синтаксису », – додає він.

Пеггі Кінг – Журналістка з Окленда. До неї можна звернутися за адресою: peggyking@aol.com

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*