Современные информационные технологии/3.Программное обеспечение
Никель М.
И., научный руководитель: Палагута Е.
А.
Донецкий
нацональный университет экономики и торговли
имени Михаила
Туган-Барановського
ПЕРСПЕКТИВЫ РАЗВИТИЯ XML - ЯЗЫКА
Современные информационные технологии
быстро изменяют наш мир и непосредственно влияют на развитие
Интернет-технологий. Эта технологическая революция сильно повлияла на все сферы
человеческой деятельности.
Создание языка
разетки пoпpaвy мoжнo cчитaть oдним из кpyпнeйшиx нayчнo - тexнических
достижений последнего десятилетия XX века. Благодаря реализации этого проекта рождается целый
ряд новых информационных технологий, имеющих весьма значимые
социально-экономические последствия.
В мире информационных технологий все большую
популярность получают xml-технологии. Их использование уже перестает быть данью
моде, а становится необходимостью и хорошим стилем разработки. Язык XML привлек
к себе достаточно много внимания со стороны разработчиков и пользователей
Интернет.
Главное назначение XML, используемого
прежде всего для создания новых языков разметки типа HTML, – интеграция
существующих стандартов хранения и представления данных и упрощение процессов
обмена информацией. Этот язык в отличие от HTML ориентирован не на форматирование,
а на данные. Он позволил разработчикам самостоятельно определять используемые в
документе теги и порядок их применения, задавая тем самым структуру и значение
конкретных данных [1]. Смысл тегов можно формулировать программно – в серверных
компонентах или на клиентской стороне с помощью Java и языков сценариев. XML
упрощает подходы к хранению данных произвольной организации и произвольного
формата, причем независимо от платформы и ПО, а также делает возможным проверки
корректности как самих данных, так и способов их организации и взаимосвязи и,
что важно, целостности всего документа. Эти три отличия – создание оригинальных
тегов, поддержка произвольных структур данных, обеспечение проверки
корректности документа (описание грамматики) – и сделали XML столь популярной
технологией [2].
XML помогает состыковывать приложения на
корпоративном уровне. На предприятиях нередко работает множество разношерстных
систем, созданных разными производителями в разные годы, и синхронизировать
такую деятельность очень трудно. Появившиеся XML-средства автоматической
интеграции, разворачиваемые на промежуточных серверах, берут на себя всю
нагрузку по преобразованию и обмену данными между программами.
В подобной роли посредника XML прекрасно
подходит для любых задач, в которых востребована независимость от конкретных
программных продуктов. Независимости от СУБД можно легко добиться
представлением запросов к ним на языке XML Query. Это важно, в частности, для
проектов, где клиентское приложение должно обращаться к нескольким СУБД разных
производителей.
XML не связан с типом хранимых данных,
поэтому он получил широкое распространение в областях, где ранее не
существовало универсального способа отображения и обмена специфической
информацией. В научной сфере известно немало XML-приложений (например, языки
записи химических и математических формул Chemical Markup Language и MathML)
[3].
Незаменим XML для Web-проектов. Он
позволяет передавать с сервера по запросу клиента целостные копии Web-страниц
со всеми входящими в них элементами, точными настройками шрифтов, проверенными
взаимосвязями и сохраненными гиперссылками [4]. С его помощью можно по-разному
представлять одни и те же данные у разных пользователей (в зависимости от типов
браузеров) и настраивать формы представления информации. XML задумывался и как
своеобразная замена HTML (в силу чего появился язык XHTML), поэтому в его
поддержку был предложен язык XSL – по аналогии с таблицами стилей CSS для HTML,
только с гораздо большими возможностями. XSL упрощает способы представления XML-документов
на экранах различных программ и устройств – от домашних компьютеров до
интеллектуальных телефонов и диагностического оборудования.
Вместо XSL в принципе можно было взять уже
готовую технологию DSSSL, которая доказала эффективность в SGML-приложениях и
допускала интерпретацию неограниченного числа тегов, тонкую настройку стилей
под особенности документа, работу с ним как с деревом, возможность
воспроизведения текста в любых направлениях (справа налево и сверху вниз), а
также создание эффектов плавающих зон, вращения текста и др. Однако влияние
компаний-монополистов, не заинтересованных в независимых стандартах, сказалось
и здесь. Вместо DSSSL был придуман собственный вариант стилевых таблиц [4].
Особую роль XML играет в продуктах
Microsoft. Так, импорт и экспорт данных в электронной таблице Excel 2002 и
настольной СУБД Access 2002 теперь допустим в формате XML. А в платформе
Microsoft .NET эта технология стала ключевой и стратегической – на ней
основываются концепция распределенной модели данных и механизмы передачи
информации. Одним из таких механизмов стал высокоуровневый протокол SOAP,
который позволяет использовать формат XML для описания пакетов и упрощает
взаимодействие сетевых приложений, написанных для разных архитектур (например,
DCOM и CORBA) [2].
В будущем же, считают такие эксперты, как
Симон Фипс, руководивший XML-направлением в IBM, на основе XML будет создана
мировая БД из ныне существующего хаотического набора Web-страниц Сети, а
систематизацией такой базы займутся интеллектуальные программные агенты. При
этом на основе XML будут разворачиваться службы UDDI, предназначенные для
быстрого и легкого поиска партнеров по бизнесу. С помощью UDDI можно точно
описать свой бизнес и предлагаемые услуги, найти поставщиков нужных услуг и
объединить свою деятельность с деятельностью коллег. А процесс обмена
сообщениями и организации такого взаимодействия в упорядоченной
XML-инфраструктуре доступен уже сегодня в рамках концепции электронного бизнеса
ebXML, развиваемой консорциумом OASIS.
Таким образом, xml-технологии – универсальный инструмент. Использование
xml за счет своих преимуществ (гибкость, платформонезависимость, понятность
человеку и программе) позволит разработчику сделать приложение более простым и
универсальным с меньшими затратами. Однако важно отметить и тот факт, что,
проникая во все новые и новые области сферы информационных технологий,
xml-технологии не замещают ни одну из уже имеющихся технологий, инструментов
разработки. XML лишь предоставляет новые возможности, которые влекут за собой и
новые потребности, возникновение новых задач, новых проблем, новых перспектив.
ЛИТЕРАТУРА:
1.
Аргерих Л.И. др.
Профессиональное PHP программирование. 2 изд. – СПб.: Символ-Плюс, 2003.
2.
Боронников А. Б.
Значение хml-технологии для современных информационных технологий //
Программные продукты и системы. – 2007. - № 2. – с. 35-39
3.
О преимуществах
технологии Xml [Электронный ресурс]. – Режим доступа: <http://swsys.ru/index.php?page=article&id=540>
4.
XML Technology: XML Essentials [Электронный ресурс]. – Режим доступа:
<http://www.w3.org/standards/xml/>