Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Использование встроенной библиотеки esql для работы с базами данных ⇐ ПредыдущаяСтр 4 из 4
Построение работы 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. 10. http://cocoon.apache.org/2.1/userdocs/basics/index.html
|
||||||
Последнее изменение этой страницы: 2021-04-20; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.21.229 (0.009 с.) |