Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Краткие сведения о технологиях, используемых в ДП




IFX

 

InteractiveFinancialeXchange - это спецификация IFX для определения формата бизнес-сообщений и протокола их передачи в процессе электронного обмена данными. IFX обеспечивает мощную масштабируемую среду для обмена финансовыми данными и инструкциями между различными поставщиками потребительских услуг независимо от особенностей конкретной сети или платформы. Аналогично OFX, спецификация IFX также является открытой и поддерживает широкий спектр клиентских приложений, включая web-приложения, охватывающие всевозможные финансовые операции.

Спецификация призвана способствовать повсеместному принятию стандартов онлайновых финансовых услуг, обеспечивая основу для использования каналов быстрой электронной доставки потребителям различных приложений и финансовых услуг. Версия IFX 1.0 была создана в целях создания открытой среды стандартов взаимодействия в области электронных счетов и платежей. При составлении технических бизнес-требований к спецификации были учтены предложения различных финансовых организаций, поставщиков технологических решений и др. заинтересованных структур.

Первая версия спецификации бизнес-сообщений IFX (IFX 1.0) была принята на IFX Forum в апреле 1999 года. Она была построена на основе двух уже принятых в данной области XML-спецификаций, достаточно широко используемых финансовыми организациями и поставщиками финансовых услуг для электронного обмена финансовыми данными между собой и с потребителями - OpenFinancialExchange (OFX), специализирующейся на клиентских задачах, и Integrion GOLD, поддерживающей функции бэк-офиса. В свое время эти стандарты конкурировали между собой и имели множество общих функций. В то же время протокол GOLD работал в основном с сервер-серверными коммуникациями, тогда как OFX предназначался для клиент-серверного обмена данными. Различалась и технология реализации: например, Gold поддерживала выделенные линии (statelessclients), а OFX работала с ненадежными соединениями.

В отличие от обеих своих предшественников, имевших достаточно узкий спектр потенциальных пользователей, IFX обеспечивала возможность обмена информацией для самых различных участников - от АТМ до настольных рабочих мест, порталов и поставщиков серверных услуг. Кроме того, IFX имеет более широкий круг потенциальных сторонников и круг методов EBPP (электронного выставления и оплаты счетов, electronicbillpresentmentandpayment).

На данный момент IFX поддерживает следующие финансовые операции:

- выписки по банковским счетам;

- выписки по кредитным картам;

- переводы средств;

- потребительские платежи;

- платежи юридических лиц;

- выписки по брокерским операциям и взаимным фондам, включая историю транзакций, текущее состояние и балансы;

- выставление и оплата счетов.

В последней версии IFX 1.1.0 предложена среда, поддерживающая обмен информацией между:

- сотрудничающими финансовыми организациями;

- финансовыми организациями и партнерскими потребительскими порталами;

- коммерческими предприятиями и их поставщиками услуг.

Архитектура IFX также построена по клиент-серверной технологии, позволяющей конечному пользователю связываться с сервером поставщика потребительских услуг. Формой коммуникации является модель "запрос-ответ". В данном случае один или более запросов также могут объединяться в единый файл, обычно содержащий запрос на вход и один или несколько запросов на конкретный сервис. При этом поставщик потребительских услуг, в свою очередь, исполняет роль клиента по отношению к провайдеру сервера.

По умолчанию, если не определено иное, сервер поставщика потребительских услуг обрабатывает все эти запросы и возвращает единый файл отклика. И файл запросов и файл отклика представляют собой простые текстовые файлы, отформатированные согласно грамматике XML. IFX документы могут существовать и за пределами контекста клиент-серверного общения. Например, они могут представлять собой файлы на устройствах постоянного хранения. Однако в целом эта спецификация ориентирована именно на клиент-серверную технологию обмена IFX-документами. Для обеспечения канала связи между клиентом и сервером IFX, как и OFX, использует IP-пакет. Для коммуникации с сервером IFX клиенты используют HTTP. Для коммуникации с помощью IFX через Интернет клиентам необходимо установить Интернет-соединение или соединение с локальной IP-сетью. Для направления запроса на URL финансовой организации клиенты используют команду HTTP POST. URL обычно определяет CGI или другой процесс на сервере финансовой организации, способный принять IFX-запрос и сгенерировать ответ. POST идентифицирует данные как имеющий тип IFXtext/xml. Такой же тип имеют и возвращаемые данные.

Несмотря на то, что отклик (например, отклик в виде выписки) содержит все подробности каждой транзакции, каждая отдельная подробность выписки идентифицируется тэгами. Базовым принципом синтаксиса IFX (также, как и для OFX) является тот факт, что каждый тэг может быть либо элементом, либо агрегатом. За элементным тэгом следуют его данные. Агрегатный же тэг определяет начало сложной последовательности, обязательно заканчивающейся соответствующим конечным тэгом. Файл IFX не требует каких-либо пробелов между тэгами. В принципе, для реализации поддержки IFX финансовая организация может использовать любой имеющийся web-сервер.

 

XML-скрипт

 

XML-скрипт – внутренний язык программирования информационной системы.

Включает в себя 2 компонента:

– визуальные компоненты;

– язык программирования.

Визуальные компоненты – часть XML-скриптов системы, которые преобразуются в процессе работы в визуальные компоненты java (экранные формы, поля ввода/вывода данных, таблицы, деревья и т.д.).

Язык программирования – часть XML-скриптов системы, включающие в себя функционал профессионального языка программирования и набор специализированных функций для обработки XML, как структурированного текста.

Весь XML-скрипт написан на java. Синтаксис XML-скрипта – гибрид синтаксисов java и FoxPro (java – понятно – это текущий язык разработки, FoxPro – язык разработки предыдущей системы, который знали все разработчики, создававшие текущую информационную систему).

Изначально XML-скрипт создавался не как язык программирования, а как средство создания экранных форм системы, т.е. сначала были только визуальные компоненты аналогичные FoxPro (поля ввода данных). Постепенно для обработки этих же визуальных компонентов потребовался «какой-нибудь» простой программный код, базой для создания которого стала java. Потом потребовались более сложные компоненты (таблицы, деревья, переключаемые панели). Соответственно потребовался более сложный программный код. Со временем, экранные формы стали сложнее, программный код выполнял все больше действий, «дружественный» интерфейс усовершенствовался. В результате за несколько лет «средство создания экранных форм» превратилось в полноценный язык программирования, включающий в себя среду разработки как визуальной части, так и программного кода.

 

СУБД Oracle

 

На мировом рынке корпоративных систем управления базами данных (СУБД) доминирующее положение занимает традиционная тройка продуктов: IBM DB2, Microsoft SQL Server и Oracle. Более 80% рынка СУБД в течение долгих лет контролируется тремя компаниями производителями: IBM, Oracle и Microsoft.

Современная СУБД Oracle это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей (при наличии достаточных аппаратных ресурсов), не проявляя тенденции к снижению производительности системы при резком увеличении их числа.

Утилита TOAD (ToolforOracleApplicationDevelopers) предназначена для разработчиков и администраторов баз данных. Она предоставляет удобную среду создания кода Oracle, использующую профилировщик и отладчик кода самой компании Oracle, позволяет осуществлять мониторинг базы данных, управлять файлами, в том числе и с помощью протокола FTP, уведомлять администратора базы данных о возникших проблемах, осуществлять поиск нужного объекта в базе данных.

Язык PL/SQL

 

PL/SQL выходит на первый план почти во всех новых продуктах OracleCorporation. Профессиональные программисты используют PL/SQL для решения самых разнообразных задач, среди которых:

- реализация основной бизнес-логики в OracleServer в виде хранимых процедур и триггеров базы данных;

- генерирование документов XML и управление ими исключительно на уровне базы данных;

- связывание веб-страниц с базой данных Oracle;

- реализация и автоматизация задач администрирования базы данных – от формирования низкоуровневой системы безопасности до управления сегментами отката в программах PL/SQL.

Язык PL/SQL создавался по образцу Ada – языка программирования, разработанного для Министерства обороны США. Высокоуровневый язык Ada уделяет особое внимание абстракции данных, сокрытию информации и другим ключевым элементам современных стратегий проектирования. Благодаря грамотным архитектурным решениям PL/SQL стал мощным языком, в котором реализованы многие современные элементы процедурных языков:

- Полный диапазон типов данных, от чисел и строк до сложных структур данных (например, записей – аналогов строк в реляционных таблицах), коллекций (аналоги массивов в Oracle) и XMLType (тип для работы с документами XML в Oracle и средствами PL/SQL).

- Четкая, удобочитаемая блочная структура, упрощающая расширение и сопровождение приложений PL/SQL.

- Условные, циклические и последовательные управляющие конструкции, включая CASE и три разных вида циклов.

- Обработчики исключений для обработки ошибок на базе событий.

- Именованные, пригодные для повторного использования элементы кода: функции, процедуры, триггеры, объектные типы (аналоги классов в объектно-ориентированном программировании) и пакеты (группы логически связанных программ и переменных).

Язык PL/SQL плотно интегрирован в Oracle SQL: SQL-инструкции могут выполняться прямо из процедурных программ без использования промежуточных интерфейсов вроде JDBC ( JavaDatabaseConnectivity) или ODBC (OpenDatabaseConnectivity). И наоборот, функции PL/SQL могут вызываться из SQL-инструкций.

 

Java

 

Java — объектно-ориентированный язык программирования, разрабатываемый компанией SunMicrosystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (JamesGosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.

Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной java-машине (JVM) — программе, обрабатывающей байт-код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байт-код, в отличие от текста, обрабатывается значительно быстрее.

Язык Java зародился как часть проекта создания передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке C++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента — языка программирования. Стало очевидным, что необходим платформонезависимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.

Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с C и C++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.

 

XML

 

Сегодня XML может использоваться в любых приложениях, которым нужна структурированная информация - от сложных информационных систем, с гигантскими объемами передаваемой информации до обычных "однокомпьютерных" программ, использующих этот язык для описания служебной информации. При внимательном взгляде на окружающий нас информационный мир можно выделить множество задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML.

В первую очередь, эта технология может оказаться полезной для разработчиков сложных информационных систем, с большим количеством приложений, связанных потоками информации самой различной структурой. В этом случае XML - документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы.

Язык XML позволяет описывать данные произвольного типа и используется для представления специализированной информации, например химических, математических, физических формул, медицинских рецептов, нотных записей, и т.д. Это означает, что XML может служить мощным дополнением к HTML для распространения в Web "нестандартной" информации. Возможно, в самом ближайшем будущем XML полностью заменит собой HTML, по крайней мере, первые попытки интеграции этих двух языков уже делаются (спецификация XHTML).

XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах. Обычно схема взаимодействия между серверами приложений и баз данных зависит от конкретной СУБД и диалекта SQL, используемого для доступа к данным. Если же результаты запроса будут представлены в некотором универсальном текстовом формате, то звено СУБД, как таковое, станет "прозрачным" для приложения. Кроме того, сегодня на рассмотрение W3C предложена спецификация нового языка запросов к базам данных XQL, который в будущем может стать альтернативой SQL.

Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML- документов.

XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате.

XML-документ представляет собой обычный текстовый файл, в котором при помощи специальных маркеров создаются элементы данных, последовательность и вложенность которых определяет структуру документа и его содержание. Основным достоинством XML документов является то, что при относительно простом способе создания и обработки (обычный текст может редактироваться любым тестовым процессором и обрабатываться стандартными XML анализаторами), они позволяют создавать структурированную информацию, которую хорошо "понимают" компьютеры.

 










Последнее изменение этой страницы: 2018-05-29; просмотров: 199.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...