Использование встроенной библиотеки esql для работы с базами данных 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование встроенной библиотеки esql для работы с базами данных



Построение работы web-приложения на основе XSP дает разработчикам преимущество использования встроенных библиотек тегов, таких как request, session, ESQL, Forms, sendmail. Эти библиотеки обеспечивают XML интерфейс к определенным объектам. Например, Request обеспечивает интерфейс к большинству методов объекта HttpServletRequest. Теги Request предоставляют информацию обо всех аспектах текущего запроса, таких как метод запроса (GET, POST), используемый протокол, информация о COOKIE, и т.д. Session – обеспечивает интерфейс к методам объекта HttpSession. Библиотека тегов ESQL (Extended SQL) обрабатывает SQL запросы и преобразует их в XML-данные. ESQL является «тонким» слоем над стандартом JDBC API и определяет теги, соответствующие определенным функциям JDBC. При работе с библиотекой тегов ESQL необходимо использовать набор общих структурных элементов. Каждый из этих элементов является отражением функциональности эквивалентного объекта в JDC API. Например, элемент esql:connection является эквивалентом объекту JDBC Connection. Так же как и все JDBC операции включаются в состав определенного соединения, так и элементы ESQL должны быть включены в элемент esql:connection. В отдельной XSP-странице допускается использование нескольких элементов соединений, что позволяет одной странице взаимодействовать с несколькими источниками данных. Элемент esql:execute-query является эквивалентом объекту JDBC – PreparedStatement. Он определяет метод выполнения отдельных запросов внутри соединения, а также метод обработки результатов этих запросов. Для того чтобы получить список всех ионов в модельной системе, можно использовать не трансляционную схему, которая отсылает приложение к выполнению программы XML2DB, а обычный XSP-скрипт с библиотекой тегов ESQL. В среде Apache Cocoon происходит обработка этого скрипта в соответствии в указанными в SITEMAP таблицами стилей, и мы получаем тот же результат, который был получен путем использования программы XML2DB, но намного быстрее и проще. Фрагмент документа с запросом, возвращающим параметры молекул из базы данных, представлен на рис.4. После обработки данного кода и его прохождения через конвейер обработки на выходе мы получаем XML-документ, содержащий результаты выполнения SQL-запроса.

 

Заключение

Предложен подход, позволяющий автоматизировать процесс межсистемной интеграции. Решена проблема исключения «горячего программирования» при внесении минимальных изменений в структуру или содержание информационных пакетов за счет синтеза XML-пакетов на основе XML-шаблонов. XML обеспечивает универсальный формат информационных сообщений, а XSD – строго определенную семантику. Организация взаимодействия с основной информационной системой через служебные таблицы базы данных дает возможность асинхронного выполнения заданий информационного обмена с внешними веб-сервисами. Предложенный подход позволяет разработчикам реализовывать требуемый функционал для взаимодействия с веб-сервисами в отдельном модуле интеграции, функционирующем на сервере базы данных и/или приложений, и избавляет от необходимости дорабатывать основную информационную систему для нужд интеграции. При этом унифицированный транспортный протокол HTTP(S) обеспечивает взаимодействие через веб-сервисы. Важным плюсом разработанного подхода является автономность и кроссплатформенность разрабатываемых на его основе программных средств. Опыт разработки и эксплуатации программного комплекса интеграции [13] показал, что реализованный подход без внесения существенных доработок в корпоративное программное обеспечение может быть применен при решении задач межсистемной интеграции в любой сфере.

Исследовательская информационная система «Шлаковые расплавы» создана с использованием наиболее перспективных технологий – с помощью среды разработки Apache Cocoon 2.1. Интеграция модулей системы осуществляется за счет обмена XML-данными. Но на этапе тестирования было выявлено неэффективное управление обработкой XML-документов, снижающее производительность. Углубленное изучение технологий пакета Apache Cocoon показало, что существует наиболее оптимальный метод обмена XML-данными - использование встроенной библиотеки тегов XSP – ESQL для прямого и обратного преобразования XML данных, вместо программы-адаптера XML2DB.


Литература:

1. Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures (Ph.D.) // Roy Thomas Fielding. – University of California, Irvine, 2000. – 180 p.

2. Спецификация SOAP. [Электронный ресурс]. – Режим доступа: http://www.w3.org/TR/soap/

3. Бертран Портье. Обзор терминологии SOA: Часть 1. Сервис, архитектура, управление и бизнес-термины // IBM DeveloperWorks. – 2008. [Электронный ресурс]. – Режим доступа: http://www.ibm.com/developerworks/ru/library/ws-soa-term1/

4. Хохгуртль Брайан. С# и Java: межплатформные Web-сервисы // Брайан Хохгуртль. – М.: Связь, 2004. – 213 с.

5. ООС. АЛЬБОМ ТФФ. Требования к форматам и способам передачи информации по телекоммуникационным каналам связи в рамках интеграции Общероссийского официального сайта со смежными системами // Официальный общероссийский сайт. – 2014. – 520 с.

 6. Буч Г., Рамбо Д., Джекобсон А. Язык UML Руководство пользователя // Г. Буч, Д. Рамбо, А. Джекобсон. – ДМК Пресс, 2007. – 496 с.

7. Леоненков А. Самоучитель UML // Леоненков А. – БХВ-Петерург, 2004. – 551 с.

8. Воронова Л.И., Рыжов Н.А., Тетерин С.А., Середа Д.В. Использование XML для интеграции приложений и реляционных СУБД / Сб.научн. трудов «Математическое моделирование: естественно-научные, технические и гуманитарные приложения». СПб: ЛГУ им.А.С.Пушкина, 2004, с.117-119.
9. Matthew Langham, Carsten Ziegeler “Cocoon: Building XML Applications”, New Riders Publishing, 2002.

10. http://cocoon.apache.org/2.1/userdocs/basics/index.html

 


 


 

 




Поделиться:


Последнее изменение этой страницы: 2021-04-20; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.21.229 (0.009 с.)