Современные информационные технологии/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/>