Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов
Проведено исследование технологии Web Services. Определены ее преимущества для разработчиков корпоративных информационных систем с распределенной архитектурой. Предложена модель использования Web–технологий при проектировании приложений c трехуровневой архитектурой в среде Delphi. The research of th...
Saved in:
| Published in: | Управляющие системы и машины |
|---|---|
| Date: | 2012 |
| Main Author: | |
| Format: | Article |
| Language: | Russian |
| Published: |
Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України
2012
|
| Subjects: | |
| Online Access: | https://nasplib.isofts.kiev.ua/handle/123456789/83077 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Journal Title: | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| Cite this: | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов / В.В. Росинский // Управляющие системы и машины. — 2012. — № 4. — С. 3-10. — Бібліогр.: 8 назв. — рос. |
Institution
Digital Library of Periodicals of National Academy of Sciences of Ukraine| _version_ | 1859655245425016832 |
|---|---|
| author | Росинский, В.В. |
| author_facet | Росинский, В.В. |
| citation_txt | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов / В.В. Росинский // Управляющие системы и машины. — 2012. — № 4. — С. 3-10. — Бібліогр.: 8 назв. — рос. |
| collection | DSpace DC |
| container_title | Управляющие системы и машины |
| description | Проведено исследование технологии Web Services. Определены ее преимущества для разработчиков корпоративных информационных систем с распределенной архитектурой. Предложена модель использования Web–технологий при проектировании приложений c трехуровневой архитектурой в среде Delphi.
The research of the Web Services technology is conducted, its advantages for the developers of corporate information systems with the distributed architecture are defined. The model of the use of Web-technologies is suggested at an applications programming by a threelevel architecture in the Delphi environment
Проведено дослідження технології Web Services. Визначено її переваги для розробників корпоративних інформаційних систем з розподіленою архітектурою. Запропоновано модель використання Web-технологій при проектуванні програм з трирівневою архітектурою в середовищі Delphi.
|
| first_indexed | 2025-12-07T13:38:59Z |
| format | Article |
| fulltext |
УСиМ, 2012, № 4 3
Теория систем. Системотехника
УДК 004.65.3
В.В. Росинский
Кроссплатформенность и интероперабельность
в корпоративных информационных системах на основе Web-сервисов
Проведено исследование технологии Web Services. Определены ее преимущества для разработчиков корпоративных информа-
ционных систем с распределенной архитектурой. Предложена модель использования Web–технологий при проектировании
приложений c трехуровневой архитектурой в среде Delphi.
The research of the Web Services technology is conducted, its advantages for the developers of corporate information systems with the
distributed architecture are defined. The model of the use of Web-technologies is suggested at an applications programming by a three-
level architecture in the Delphi environment
Проведено дослідження технології Web Services. Визначено її переваги для розробників корпоративних інформаційних систем
з розподіленою архітектурою. Запропоновано модель використання Web-технологій при проектуванні програм з трирівневою
архітектурою в середовищі Delphi.
Введение. Особенностью архитектуры совре-
менных корпоративных информационных сис-
тем (КИС) есть ее распределенный (многоуров-
невый) характер. Такие КИС обеспечивают дос-
тупность общих корпоративных правил и служб
управления содержанием для широкого спектра
клиентских приложений и корпоративных сис-
тем, не требуя при этом, чтобы службы адапти-
ровались отдельно для каждого типа клиентско-
го приложения. Это означает, что выполнение
всей бизнес-логики и процедур будет происхо-
дить на серверном уровне, что делает пользо-
вательские приложения унифицированными и
тонкими, и основная их задача – отобразить
содержание из корпоративной информацион-
ной среды на предметном уровне пользовате-
ля. С другой стороны, параллельный характер
распределенной архитектуры дает возможность
увеличения емкости хранилищ данных, сети и
серверов для повышения производительности и
пропускной способности, так как в сети может
появляться все больше клиентских приложе-
ний и новых информационных систем.
Постановка задачи
С развитием КИС, обладающих сложной, за-
частую гетерогенной структурой, одна из клю-
чевых задач – обеспечение необходимого уровня
интеграции корпоративных приложений. Иссле-
дование современных подходов к интеграции в
системах с распределенной архитектурой приш-
ло к тому, что все они основаны на связывании
подсистем через промежуточный программ-
ный слой. Наиболее существенные проблемы,
возникающие при этом – обеспечение кросс-
платформенности и интероперабельности, т.е.
независимости программного обеспечения от
операционной среды, в которой оно должно
функционировать. Программное обеспечение
должно сохранять свою работоспособность при
изменении количества и типов процессоров
(или ядер) вычислительной системы. При этом
доработка программ должна быть минималь-
ной и не затрагивающей всю иерархию про-
граммных средств.
Современные варианты построения рас-
пределенной архитектуры
Распределенная архитектура включает в се-
бя сервер, приложения-клиенты, сервер прило-
жений. Сервер приложений – промежуточный
уровень, обеспечивающий организацию взаимо-
действия клиентов и сервера, например, выпол-
нение соединения с сервером, разграничение до-
ступа к данным и реализацию бизнес-правил.
Сервер приложений реализует работу с клиен-
тами, расположенными на различных платфор-
мах, т.е. функционирующими на компьютерах
различных типов и под управлением различ-
ных операционных систем (ОС). Основные до-
стоинства распределенной архитектуры клиент-
сервера:
4 УСиМ, 2012, № 4
снижение нагрузки на сервер;
упрощение клиентских приложений;
единое поведение всех клиентов;
упрощение настройки клиентов [1].
Поскольку в КИС с распределенной архи-
тектурой клиент и сервер приложений в общем
случае располагается на разных машинах, связь
клиента с сервером приложений реализуется с
помощью той или иной технологии удаленного
доступа:
при помощи технологий СОМ или CORBA,
при этом на рабочей станции запускается объ-
ект, теоретически обладающий доступом ко
всем ресурсам компьютера;
сервер MTS (сервер транзакций Microsoft) –
дополнение к технологии COM, предназначен-
ный для управления транзакциями;
сокеты TCP/IP (транспортный протокол/
протокол Интернета) – используется для со-
единения компьютеров в различных сетях, в
том числе в Интернете;
SOAP (простой протокол доступа к объек-
там) – служит универсальным средством обес-
печения взаимодействия с клиентами и серве-
рами Web-сервисов на основе кодирования XML
и передачи данных по протоколу HTTP [2].
При выборе способа взаимодействия необ-
ходимо учитывать, что архитектура системы мо-
жет измениться, и тогда возникает потребность
в ее перестройке или объединении с другой сис-
темой. Интероперабельность должна достигать-
ся за счет использования стандартных и откры-
тых протоколов [3].
С другой стороны, интеграция в рамках КИС,
как правило, осуществляется с помощью опи-
санных ниже адаптеров.
JDBC адаптер
JDBC адаптер позволяет организовывать пе-
редачу данных между базами данных. Адаптер
преобразует содержимое базы в формат XML и
обратно. Использование адаптера JDBC не тре-
бует от интегрируемой системы наличия спе-
циальных сервисов, что существенно упроща-
ет разработку и настройку модуля интеграции.
К недостаткам JDBC адаптера можно отнести:
замедление обработки запросов на изме-
нение или добавление, содержащих несколько
строк данных, так как адаптер в таком случае
передает каждую строчку в отдельном сооб-
щении;
прямой доступ в базу данных может про-
тиворечить заложенной в систему логике;
с помощью JDBC адаптера возможно толь-
ко построение сценариев интеграции, в кото-
рых данные передаются периодически соглас-
но некоторому регламенту.
Файловый адаптер
Файловый адаптер (FILE/ FTP) – адаптер для
связи приложений на основе файлового обмена
данными через FTP (File Transfer Protocol). Дан-
ный адаптер для своей работы не требует от ин-
тегрируемой системы наличия специальных сер-
висов, что особенно важно при работе с устарев-
шими, унаследованными системами. Недостат-
ки файлового адаптера:
при использовании файлового адаптера в
сценарии интеграции появляется задержка –
интервал между просмотром каталога на нали-
чие новых файлов;
отсутствует возможность подписи/проверки
данных.
SOAP адаптер
SOAP адаптер позволяет организовать взаи-
модействие между удаленным клиентом и Web-
сервисом поверх транспортного протокола HTTP.
В адаптере SOAP поддерживается механизм SSL
(Secure Socket Layer), что позволяет передавать
данные по защищенному соединению.
К основным достоинствам адаптера SOAP
относятся:
SOAP адаптер поддерживает механизм
WSDL, организующий автоматическую синхро-
низацию передаваемых структур данных.
Передача сообщений, содержащих несколь-
ко строк данных, проводится быстрее, чем при
применении JDBC адаптера, так как все данные
передаются в одном SOAP (XML) сообщении.
Передача данных осуществляется через
HTTP порт, который обычно открыт в бранд-
мауэрах.
Соответствие принципам трехуровневого
подхода к построению информационных сис-
тем, когда исключается прямой доступ в базу
данных для интегрируемых приложений. Под-
УСиМ, 2012, № 4 5
держка целостности данных осуществляется ме-
ханизмами самой системы, что повышает уро-
вень безопасности и надежности работы сце-
нария интеграции.
Возможность построения сценариев инте-
грации, при которых передача данных ини-
циируется интегрируемой системой.
Использование стандартных средств XML
для организации и группировки передаваемых
структур данных [4].
Проблемы разработки КИС на основе рас-
пределенной архитектуры
С момента появления технологий, описан-
ных в вышеперечисленных методах, повысилась
производительность процессоров, выросли объ-
емы и быстродействие накопителей информа-
ции, а также доля оптоволоконных каналов свя-
зи, позволяющих передавать огромные масси-
вы данных с высокой скоростью. В результате
появляются новые технологии, способные сде-
лать КИС более открытыми, т.е. обеспечиваю-
щие более высокую степень интероперабель-
ности [5]. Однако сегодня, с учетом сложной
структуры, не существует четких подходов ре-
шения проблемы интеграции в КИС с распре-
делительной архитектурой, основанных на ис-
пользовании Web-технологий. Кроме того, в ли-
тературе отсутствуют примеры использования
и модели практического применения Web-тех-
нологий для интеграции в КИС с распределен-
ной архитектурой.
Цель статьи – детально ознакомить с техно-
логией Web Services, в частности с преимуще-
ствами, которые она может дать разработчи-
кам КИС с распределенной архитектурой, и
предложить модель использования данной тех-
нологии при проектировании КИС c трехуров-
невой архитектурой в среде Delphi используя
удаленные модули данных и готовые компо-
ненты, входящие в ее состав.
Распределенная архитектура на основе
Web-сервисов
Web Services – новая технология для развер-
тывания распределенных вычислительных сис-
тем. Основная причина ее появления – неспо-
собность существующих технологий, таких как
объектные системы типа COM семейства Micro-
soft и стандарты OMG CORBA, в полной мере
обеспечить совместимость (интероперабель-
ность) различных программных продуктов для
неоднородных распределенных систем. Web Ser-
vices представляет собой набор услуг в виде
программных приложений, идентифицирован-
ного сетевым адресом URI (Uniform Ressourse
Identifier), интерфейсы и связывания (binding)
которого определяются XML-средствами. Ос-
нову данной технологии составляют:
простейшие коммуникационные Интернет-
протоколы HTTP и/или SMTP;
протоколы SOAP (Simple Object Access Pro-
tocol) для управления сообщениями в универ-
сальном XML-формате;
язык WSDL (Web Services Definition Langua-
ge) описания интерфейса взаимодействия ком-
понент распределенной системы [6].
Web-сервисы обеспечивают прямые взаимо-
действия через Интернет с другими агентами
программного обеспечения, используя сообще-
ния, основанные также на XML-формате. Дан-
ное определение Web-сервисов не предполага-
ет использование SOAP в качестве формата или
модели обработки сообщений. И при этом оно
не предполагает также использование WSDL как
языка описаний обслуживания. Однако пред-
полагается, что более высокие уровни стека про-
токола Web-сервисов должны строиться на ос-
нове SOAP и WSDL.
Основным достижением технологии Web-сер-
висов есть совместимость всех их реализаций,
независящая от поставщиков (провайдеров) вы-
числительных услуг и производящих их техно-
логий. Основа этой совместимости – последо-
вательное применение на всех уровнях предос-
тавления услуг Web-сервисов стандартов XML-
технологии. Так например, формат SOAP-сооб-
щений – основной единицы передачи данных –
представлен в виде XML-документа; описание
интерфейса вычислительного сервиса в WSDL
также представляется в XML-формате. SOAP
представляет достаточно простой, основанный
на XML-механизме, способ создания структури-
рованных пакетов данных для обменов между
сетевыми приложениями. SOAP содержит четы-
ре основные компоненты:
6 УСиМ, 2012, № 4
конверт (envelope), определяющий рамоч-
ную структуру сообщения в формате XML;
набор правил для представления типов дан-
ных;
соглашение о представлении вызова уда-
ленных процедур (в режиме RPC);
правила совместного выполнения прото-
колов SOAP и HTTP. SOAP может использовать
также комбинацию различных сетевых протоко-
лов, таких как HTTP, SMTP, FTP, RMI/IIOP [7].
Алгоритм создания КИС на основе про-
токоа SOAP
SOAP – это кросс-платформенная, кросс-язы-
ковая технология запуска объектов. Основным
условием при программировании SOAP явля-
ется то, что сервер не должен сохранять свои
предыдущие состояния, т.е. результат выпол-
нения запроса не должен зависеть от преды-
дущих команд, полученных сервером. Это оз-
начает, что все параметры сессии должны хра-
ниться на клиенте и передаваться серверу в
составе запроса (если необходимо). Этим обес-
печивается высокая устойчивость и масштаби-
руемость системы, хотя ряд других преиму-
ществ обычной двухзвенной архитектуры ста-
новится недоступным:
нельзя явно управлять транзакциями с кли-
ента (этим занимается сервер);
нельзя заблокировать запись на время ре-
дактирования;
нельзя одной командой передать парамет-
ры, а другой – считать результат, все должно
происходить в рамках одной команды;
нельзя работать с классической связкой
«мастер–деталь», однако нужно учесть, что
TClientDataset предоставляет для этого сред-
ство «вложенные таблицы» (nested datasets);
нельзя использовать свойство ClientData-
Set.PacketRecords > 0, так как сервер не хранит
данные, которые были переданы на клиент, по-
добную функциональность приходится реали-
зовывать при помощи дополнительных пара-
метров запроса [8].
Алгоритм реализации технологии SOAP в
среде программирования Delphi следующий:
Ш а г 1. После запуска Delphi необходимо
выбрать в меню File | New | Other , далее сле-
дует перейти на вкладку Web Services репози-
тария обьектов (рис. 1).
Рис. 1. Delphi 7. Репозитарий обьектов
Ш а г 2. Для создания приложения на осно-
ве технологии DataSnap, которое будет функ-
ционировать как кроссплатформеный Web-сер-
вис необходимо выбрать SOAP Server Appli-
cation. После этого запустится мастер, в кото-
ром будут предоставлены следующие варианты:
ISAPI/NSAPI Dinamic Link Libarry – под-
ключаемая библиотека для серверов IIS/ Net-
scape, каждый запрос передается как структура
и обрабатывается отдельным тредом;
CGI Stand-alone Executable – консольное
приложение, получает запрос на стандартный
вход, возвращает ответ на стандартный выход,
каждый запрос обрабатывается отдельным эк-
земпляром приложения;
Win-CGI Stand-alone Executable – прило-
жение Windows, обмен данными происходит че-
рез INI-файл (не рекомендуется к использова-
нию, как устаревшее);
Apache Shared Module (DLL) – подключае-
мая библиотека для сервера Apache, каждый за-
прос передается как структура и обрабатыва-
ется отдельным тредом;
WebAppDebugger Executable – подключае-
мая библиотека для отладочного сервера, по-
ставляемого в составе Delphi, поскольку Web-
AppDebugger также является COM сервером, не-
обходимо указать (произвольное) CoClass Name
для COM объекта, с помощью которого будет
вызываться ваш веб-модуль.
УСиМ, 2012, № 4 7
Поэтому следует выбрать CGI Stand-alone
Executable, как наиболее простой для отладки
формат (рис. 2), потом приложение можно бу-
дет легко преобразовать в любой другой. Это
возможно реализовать используя подход, при
котором вся логика приложения будет сосредо-
точена в написанных модулях. В дальнейшем,
если будет необходимость, создать новое при-
ложение другого типа, к нему нужно просто под-
ключить готовые модули. Для подтверждения
выбора нужно нажать «ОК». После чего поя-
виться всплывающие диалоговое окно (рис. 3), в
котором будет предложено создать интерфейс
для модуля SOAP. Ввиду того, что в данный
момент не стоит задача создания Web-риложе-
ния, следует выбрать «No».
Рис. 2. Создание нового серверного SOAP-приложения
Рис. 3. Диалоговое окно
Ш а г 3. После этого будет сгенерировано
новое приложение, содержащее WebModule с
тремя компонентами:
THTTPSoapDispatcher – получает входя-
щие SOAP пакеты и передает их компоненту,
определенному его Dispatcher property (обыч-
но THTTPSoapPascalInvoker);
THTTPSoapPascalInvoker – получает вхо-
дящий SOAP запрос, находит в Invocation Reg-
istry вызываемый метод, выполняет (invokes)
его, формирует ответ и передает его обратно
THTTPSoapDispatcher;
TWSDLHTMLPublish – формирует WSDL
(Web Services Description Language), описание
данных и интерфейсов, поддерживаемых мо-
дулем (рис. 4).
Рис. 4. SOAP Web-модуль с компонентами
Ш а г 4. Далее следует сохранить созданное
приложение, оно будет основой сервера.
Ш а г 5. Web-модуль SOAP следует сохра-
нит в файле SWebMod.pas и весь проект в фай-
ле D7DB2CGI.dpr.
Ш а г 6. Для соединения с базой данных в
проект необходимо добавить модуль данных
SOAP. Для этого нужно использовать второй
значок на вкладке WebServices репозитария обь-
ектов. В конструкторе модуля данных SOAP
необходимо указать имя нового модуля дан-
ных – D7DB2SAMPLE (рис. 5).
Рис. 5. Мастер нового модуля данных SOAP
Ш а г 7. Модуль данных SOAP сохраняется
в файле SDataMod.pas. Для того чтобы приложе-
ние функционировало как DataSnap SOAP- сер-
вер, необходимо использовать компоненты дос-
тупа к данным dbExpressTM. На стороне сервера
следует добавить компонент TdataSetProvider.
На стороне клиента DataSnap SOAP использу-
ется TSOAPConnection and TclientDataSet.
Ш а г 8. Далее необходимо снова восполь-
зоваться компонентами dbExpress. Сначала в
8 УСиМ, 2012, № 4
модуль данных SOAP добавляется компонент
TSQLConnection. Значение свойства Connection-
Name этого компонента нужно сменить на DB2-
Connection, затем необходимо проверить пара-
метры соединения (есть ли у свойств User_Name
и Пароль значения), и наконец, необходимо
установить свойство LoginPrompt в значение
False. Если при этом свойство Active устано-
виться на True без проблем, то это значит, что
можно установить соединение к Базе данных
DB2 SAMPLE.
Ш а г 9. Следующим шагом будет добавле-
ние в модуль данных SOAP компонента TSQL-
DataSet и трех компонент TSQLTable, по одно-
му для каждой из трех подробных таблиц базы
данных DB2, которые будут использоваться в
этом многоуровневом приложении (EMP_ACT,
EMP_PHOTO и EMP_RESUME).
Ш а г 10. В компоненте TSQLDataSet с име-
нем SQLdsEMP следует установить следующие
значение его свойств: свойства Connection –
SQLConnection1, свойства CommandType – ctTab-
le, а свойства CommandText – EMPLOYEE. Да-
лее в модуль данных SOAP нужно поместить
компонент TDataSetProvider, находящийся на
вкладке Data Access. Затем следует установить
следующие значения его свойств: свойства
Name – dspEMPLOYEE, а свойства DataSet –
SQLdsEMP.
Ш а г 11. Также необходимо убедиться, что
для каждой из таблиц EMP_ACT, EMP_PHOTO
и EMP_RESUME значение свойства SQLConnec-
tion такое же, как и свойство TableName.
Ш а г 12. Для построения соотношением
один–ко–многим необходим компонент Tdata-
Source (dsEMP), указывающий на SQLsdEMP.
Теперь все три компонента TSQLTable должны
указать в своих свойствах MasterSource на ком-
понент DataSource. Далее в свойстве Master-
Fields таблиц SQLTables необходимо указать
поля EMPNO, чтобы определить соотношени-
ем один–ко–многим снова.
Теперь модуль данных SOAP должен вы-
глядеть так, как на рис. 6.
Следующим шагом будет развертывание сер-
верного приложения на компьютере-сервере.
После сохранения и компиляции проекта поя-
вится файл D7DB2CGI.exe, который необхо-
димо разместить в директории скриптов Web-
сервера или в директории cgi-bin. Очевидно, что
после того, как приложение будет размещено в
этой директории, все еще будет требоваться,
чтобы оно было способно получать доступ к
базе данных, поэтому придется настроить па-
раметры соединения SQLConnection для того,
чтобы соединиться с нужной базой данных.
Рис. 6. Модуль данных SOAP с компонентами dbExpress
Если в адресной строке браузера ввести путь
к директории, где находиться файл D7DB2-
CGI.exe: http://localhost/cgi-bin/D7DB2CGI.exe,
то в окне браузера отобразится информация о
доступных сервисах на SOAP-сервере (рис. 7).
Стоит отметить, что Web-сервис предостав-
ляет не менее четырех интерфейсов. Первые
три указывают на тот же сервис, а именно на
DataSnap Web-модуль SOAP, который предос-
тавляет информацию о себе внешнему миру,
используя интерфейсы IAppServer, IappServer-
SOAP, и ID7DB2SAMPLE. Если в конце адрес-
ной строки (URL) добавить «/WSDL», то полу-
чим список реализуемых Web-сервисом интер-
фейсов (рис. 8). Это формальная возможность
SOAP-сервера, заключающаяся в предоставле-
нии информации о своих возможностях SOAP-
клиентам, которые хотят использовать сервер.
Для данного SOAP-сервера формальную
WSDL спецификацию можно получить, если до-
бавить имя интерфейса после /WSDL в адрес-
ной строке (URL). Для интерфейса IAppServer
URL для получения WSDL спецификации будет
выглядеть следующим образом: http://localhost/
cgi-bin/D7DB2CGI.exe/wsdl/IAppServer.
Создание клиента на основе SOAP. После
этого при наличии WSDL можно создать SOAP-
клиент. Чтобы продемонстрировать кроссплат-
форменость подхода, используемого в статье,
клиент будет развернут в ОС Linux. Разработка
УСиМ, 2012, № 4 9
клиента проходит в системе Kylix. Кроме того,
необходимо использовать реальный IP-адрес
или DNS серверной машины, на которой раз-
вернут SOAP-сервер.
Рис. 7. Сервисная информация для Web сервиса D7DB2CGI
Рис. 8. Листинг Web-сервиса для D7DB2CGI
После запуска Kylix 3 Enterprise необхо-
димо создать новое приложение. Чтобы уста-
новить соединение с SOAP-сервером нужно раз-
местить на форме нового приложения компо-
нент TSOAPConnection, который находится на
вкладки Web Services. В свойстве URL этого
компонента необходимо установить значение
http://192.168.34.101/cgi-bin/D7DB2CGI.exe/soap/IApp-
Server, где 192.168.34.101 – IP-адрес машины, на
которой развернут SOAP-сервер.
Кроме того, на форме должны быть разме-
щены четыре компонента TClientDataSet. Их име-
на: cdsEMP, cdsEMP_ACT, cdsEMP_PHOTO и
cdsEMP_RESUME соответственно. Кроме них,
нужны еще четыре компонента TDataSource с
именами dsEMP, dsEMP_ACT, dsEMP_PHOTO и
dsEMP_RESUME соответственно. После разме-
щения последних необходимо установить связь
между ними и компонентами TClientDataSet.
После запуска редактора полей на компо-
ненте cdsEMP двойным щелчком мыши, пра-
вым щелчком внутри редактора полей нужно
вызвать контекстное меню и выбрать «Доба-
вить все поля». В результате станут доступны
не только все поля из таблицы Employee, но и
три спецальных поля – SQLtblEMP_RESUME,
SQLtblEMP_PHOTO и SQLtblEMP_ACT.
После добавления устойчивых полей, сле-
дует установить свойства DataSetFields, чтобы
гарантировать, что три детализированных ком-
понента TClientDataSet соединились через глав-
ный набор данных cdsEMP:
o в компоненте DataSetField значение свой-
ства cdsEMP_ACT необходимо изменить
на cdsEMPSQLtblEMP_ACT;
o в компоненте DataSetField значение свой-
ства cdsEMP_PHOTO необходимо изме-
нить на cdsEMPSQLtblEMP_PHOTO;
o в компоненте DataSetField значение свой-
ства cdsEMP_RESUME необходимо из-
менить на cdsEMPSQLtblEMP_RESUME.
Затем на форме необходимо разместить кноп-
ку для обновления БД (вставка, правка и уда-
ление записей) с именем ApplyUpdates и доба-
вить для нее обработчик событий (рис. 9).
Procedure TForm3.btnApplyUpdatesClick
(Sender: TObject);
begin cdsEMP.ApplyUpdates(0) end;
Отдельно необходимо написать обработчик
событий OnCreate и OnDestroy, чтобы явно от-
крыть компонент TClientDataSet cdsEMP (при
запуске приложения) и проверить, были сдела-
ны какие-либо изменения при вызове обработ-
чика кнопки ApplyUpdates (когда приложение
снова будет закрыто).
10 УСиМ, 2012, № 4
Рис. 9. Форма SOAP-клиента на этапе проектирования в Kylix 3
procedure TForm3.FormCreate(Sender:TObject);
begin cdsEMP.Active := True end;
procedure TForm3.FormDestroy(Sender: TOb-
ject); begin if
cdsEMP.ChangeCount > 0 then cdsEMP.Apply
Updates(0); end;
После компиляции и запуска приложения,
написанного на Kylix, SOAP-клиент на Linux
будет иметь следующий вид (рис. 10).
Рис. 10. SOAP-клиент в Kylix 3
Заключение. Методика, приведенная в ста-
тье, позволяет разрабатывать кроссплатформен-
ные приложения, основанные на технологии
Web-сервисов. Таким образом, КИС с распре-
деленной архитектурой, построенной на базе
Web-технологий, обеспечивают хорошее мас-
штабирование, понятный и прозрачный про-
цесс администрирования, а также позволяют
достаточно просто организовывать удаленный
доступ к вычислительным ресурсам, вместе с
тем они не требуют специфического клиент-
ского программного обеспечения, т.е. достига-
ется кроссплатформенность всей системы в
целом. Web-сервисы представляются наиболее
подходящим решением для разработки КИС с
распределенной архитектурой. Однако суще-
ствует альтернатива – это семантический Web
(Semantic Web), о необходимости создания ко-
торого уже пять лет назад говорил создатель
WWW Тим Бернерс–Ли. Если задача Web-сер-
висов – облегчить коммуникацию между при-
ложениями, то семантический Web призван ре-
шить гораздо более сложную проблему – с по-
мощью механизмов метаданных повысить эф-
фективность поиска ценной информации в се-
ти. Сделать это можно, отказавшись от доку-
менто-ориентированного подхода в пользу объ-
ектно-ориентированного.
1. Крупин А.Н. Архитектура информационных систем
// Компьютерра. – 2009. – № 12. – С. 39–46.
2. Марков Е.П. Архитектура распределенных прило-
жений // Компьютерная неделя. – 2008. – № 15. –
С. 102–109.
3. Батоврин В.К. Основные направления работ по обес-
печению интероперабельности // Третья всерос.
конф. «Стандартизация информационных техноло-
гий и интероперабельность». – М.: Наука, 2009. –
С. 12–15.
4. Коротенко А.А., Сапегин С.В. Подходы к интегра-
ции корпоративных информационных систем на
основе sap XI // Вестн. ВГУ. Сер. Сист. анализ и
информ. технол. – 2009. – № 1 – С. 117–121.
5. Покровский О.Ю. Анализ архитектур распределен-
ных систем // Перспективные информ. технол. и ин-
тел. сист. – 2005. – № 1. – С. 71–78.
6. Newcomer E. Understanding Web services: XML,
WSDL, SOAP, and UDDI. – Addison–Wesley Profes-
sional, 2002. – Р. 150–157.
7. Купцевич Ю.Е. Альманах программиста, том II:
ASP.NET, Web-сервисы, WEB-приложения. – М.: Изд.-
торг. дом «Русская Редакция», 2005. – С. 204–207.
8. Тревис Б. XML и SOAP программирование для сер-
веров BizTalk. Новейшие технологии. – Там же,
2007. – С. 212–218.
Поступила 10.11.2011
Тел. для справок: (044) 526-6439, 530-3080 (Киев)
E-mail: harlam@ukr.net
© В.В. Росинский, 2012
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /None
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB IEC61966-2.1)
/CalCMYKProfile (U.S. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB IEC61966-2.1)
/CannotEmbedFontPolicy /Error
/CompatibilityLevel 1.4
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/DetectCurves 0.0000
/ColorConversionStrategy /CMYK
/DoThumbnails false
/EmbedAllFonts true
/EmbedOpenType false
/ParseICCProfilesInComments true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveDICMYKValues true
/PreserveEPSInfo true
/PreserveFlatness true
/PreserveHalftoneInfo false
/PreserveOPIComments true
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/CropColorImages true
/ColorImageMinResolution 300
/ColorImageMinResolutionPolicy /OK
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageMinDownsampleDepth 1
/ColorImageDownsampleThreshold 1.50000
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/CropGrayImages true
/GrayImageMinResolution 300
/GrayImageMinResolutionPolicy /OK
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageMinDownsampleDepth 2
/GrayImageDownsampleThreshold 1.50000
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor 0.15
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/CropMonoImages true
/MonoImageMinResolution 1200
/MonoImageMinResolutionPolicy /OK
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold 1.50000
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/CheckCompliance [
/None
]
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
0.00000
0.00000
0.00000
0.00000
]
/PDFXOutputIntentProfile ()
/PDFXOutputConditionIdentifier ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /False
/CreateJDFFile false
/Description <<
/ARA <FEFF06270633062A062E062F0645002006470630064700200627064406250639062F0627062F0627062A002006440625064606340627062100200648062B062706260642002000410064006F00620065002000500044004600200645062A064806270641064206290020064406440637062806270639062900200641064A00200627064406450637062706280639002006300627062A0020062F0631062C0627062A002006270644062C0648062F0629002006270644063906270644064A0629061B0020064A06450643064600200641062A062D00200648062B0627062606420020005000440046002006270644064506460634062306290020062806270633062A062E062F062706450020004100630072006F0062006100740020064800410064006F006200650020005200650061006400650072002006250635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E0635062F0627063100200035002E0030002006480627064406250635062F062706310627062A0020062706440623062D062F062B002E>
/BGR <FEFF04180437043f043e043b043704320430043904420435002004420435043704380020043d0430044104420440043e0439043a0438002c00200437043000200434043000200441044a0437043404300432043004420435002000410064006f00620065002000500044004600200434043e043a0443043c0435043d04420438002c0020043c0430043a04410438043c0430043b043d043e0020043f044004380433043e04340435043d04380020043704300020043204380441043e043a043e043a0430044704350441044204320435043d0020043f04350447043004420020043704300020043f044004350434043f0435044704300442043d04300020043f043e04340433043e0442043e0432043a0430002e002000200421044a04370434043004340435043d043804420435002000500044004600200434043e043a0443043c0435043d044204380020043c043e0433043004420020043404300020044104350020043e0442043204300440044f0442002004410020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200441043b0435043404320430044904380020043204350440044104380438002e>
/CHS <FEFF4f7f75288fd94e9b8bbe5b9a521b5efa7684002000410064006f006200650020005000440046002065876863900275284e8e9ad88d2891cf76845370524d53705237300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c676562535f00521b5efa768400200050004400460020658768633002>
/CHT <FEFF4f7f752890194e9b8a2d7f6e5efa7acb7684002000410064006f006200650020005000440046002065874ef69069752865bc9ad854c18cea76845370524d5370523786557406300260a853ef4ee54f7f75280020004100630072006f0062006100740020548c002000410064006f00620065002000520065006100640065007200200035002e003000204ee553ca66f49ad87248672c4f86958b555f5df25efa7acb76840020005000440046002065874ef63002>
/CZE <FEFF005400610074006f0020006e006100730074006100760065006e00ed00200070006f0075017e0069006a007400650020006b0020007600790074007600e101590065006e00ed00200064006f006b0075006d0065006e0074016f002000410064006f006200650020005000440046002c0020006b00740065007200e90020007300650020006e0065006a006c00e90070006500200068006f006400ed002000700072006f0020006b00760061006c00690074006e00ed0020007400690073006b00200061002000700072006500700072006500730073002e002000200056007900740076006f01590065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f007400650076015900ed007400200076002000700072006f006700720061006d0065006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076011b006a016100ed00630068002e>
/DAN <FEFF004200720075006700200069006e0064007300740069006c006c0069006e006700650072006e0065002000740069006c0020006100740020006f007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400650072002c0020006400650072002000620065006400730074002000650067006e006500720020007300690067002000740069006c002000700072006500700072006500730073002d007500640073006b007200690076006e0069006e00670020006100660020006800f8006a0020006b00760061006c0069007400650074002e0020004400650020006f007000720065007400740065006400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e00650073002000690020004100630072006f00620061007400200065006c006c006500720020004100630072006f006200610074002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e002000410064006f006200650020005000440046002d0044006f006b0075006d0065006e00740065006e002c00200076006f006e002000640065006e0065006e002000530069006500200068006f006300680077006500720074006900670065002000500072006500700072006500730073002d0044007200750063006b0065002000650072007a0065007500670065006e0020006d00f60063006800740065006e002e002000450072007300740065006c006c007400650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f00620061007400200075006e0064002000410064006f00620065002000520065006100640065007200200035002e00300020006f0064006500720020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/ESP <FEFF005500740069006c0069006300650020006500730074006100200063006f006e0066006900670075007200610063006900f3006e0020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f00730020005000440046002000640065002000410064006f0062006500200061006400650063007500610064006f00730020007000610072006100200069006d0070007200650073006900f3006e0020007000720065002d0065006400690074006f007200690061006c00200064006500200061006c00740061002000630061006c0069006400610064002e002000530065002000700075006500640065006e00200061006200720069007200200064006f00630075006d0065006e0074006f00730020005000440046002000630072006500610064006f007300200063006f006e0020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/ETI <FEFF004b00610073007500740061006700650020006e0065006900640020007300e4007400740065006900640020006b00760061006c006900740065006500740073006500200074007200fc006b006900650065006c007300650020007000720069006e00740069006d0069007300650020006a0061006f006b007300200073006f00620069006c0069006b0065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740069006400650020006c006f006f006d006900730065006b0073002e00200020004c006f006f0064007500640020005000440046002d0064006f006b0075006d0065006e00740065002000730061006100740065002000610076006100640061002000700072006f006700720061006d006d006900640065006700610020004100630072006f0062006100740020006e0069006e0067002000410064006f00620065002000520065006100640065007200200035002e00300020006a00610020007500750065006d006100740065002000760065007200730069006f006f006e00690064006500670061002e000d000a>
/FRA <FEFF005500740069006c006900730065007a00200063006500730020006f007000740069006f006e00730020006100660069006e00200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000410064006f00620065002000500044004600200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200070007200e9007000720065007300730065002e0020004c0065007300200064006f00630075006d0065006e00740073002000500044004600200063007200e900e90073002000700065007500760065006e0074002000ea0074007200650020006f007500760065007200740073002000640061006e00730020004100630072006f006200610074002c002000610069006e00730069002000710075002700410064006f00620065002000520065006100640065007200200035002e0030002000650074002000760065007200730069006f006e007300200075006c007400e90072006900650075007200650073002e>
/GRE <FEFF03a703c103b703c303b903bc03bf03c003bf03b903ae03c303c403b5002003b103c503c403ad03c2002003c403b903c2002003c103c503b803bc03af03c303b503b903c2002003b303b903b1002003bd03b1002003b403b703bc03b903bf03c503c103b303ae03c303b503c403b5002003ad03b303b303c103b103c603b1002000410064006f006200650020005000440046002003c003bf03c5002003b503af03bd03b103b9002003ba03b103c42019002003b503be03bf03c703ae03bd002003ba03b103c403ac03bb03bb03b703bb03b1002003b303b903b1002003c003c103bf002d03b503ba03c403c503c003c903c403b903ba03ad03c2002003b503c103b303b103c303af03b503c2002003c503c803b703bb03ae03c2002003c003bf03b903cc03c403b703c403b103c2002e0020002003a403b10020005000440046002003ad03b303b303c103b103c603b1002003c003bf03c5002003ad03c703b503c403b5002003b403b703bc03b903bf03c503c103b303ae03c303b503b9002003bc03c003bf03c103bf03cd03bd002003bd03b1002003b103bd03bf03b903c703c403bf03cd03bd002003bc03b5002003c403bf0020004100630072006f006200610074002c002003c403bf002000410064006f00620065002000520065006100640065007200200035002e0030002003ba03b103b9002003bc03b503c403b103b303b503bd03ad03c303c403b503c103b503c2002003b503ba03b403cc03c303b503b903c2002e>
/HEB <FEFF05D405E905EA05DE05E905D5002005D105D405D205D305E805D505EA002005D005DC05D4002005DB05D305D9002005DC05D905E605D505E8002005DE05E105DE05DB05D9002000410064006F006200650020005000440046002005D405DE05D505EA05D005DE05D905DD002005DC05D405D305E405E105EA002005E705D305DD002D05D305E405D505E1002005D005D905DB05D505EA05D905EA002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E05D005DE05D905DD002005DC002D005000440046002F0058002D0033002C002005E205D905D905E005D5002005D105DE05D305E805D905DA002005DC05DE05E905EA05DE05E9002005E905DC0020004100630072006F006200610074002E002005DE05E105DE05DB05D90020005000440046002005E905E005D505E605E805D5002005E005D905EA05E005D905DD002005DC05E405EA05D905D705D4002005D105D005DE05E605E205D505EA0020004100630072006F006200610074002005D5002D00410064006F00620065002000520065006100640065007200200035002E0030002005D505D205E805E105D005D505EA002005DE05EA05E705D305DE05D505EA002005D905D505EA05E8002E>
/HRV (Za stvaranje Adobe PDF dokumenata najpogodnijih za visokokvalitetni ispis prije tiskanja koristite ove postavke. Stvoreni PDF dokumenti mogu se otvoriti Acrobat i Adobe Reader 5.0 i kasnijim verzijama.)
/HUN <FEFF004b0069007600e1006c00f30020006d0069006e0151007300e9006701710020006e0079006f006d00640061006900200065006c0151006b00e90073007a00ed007401510020006e0079006f006d00740061007400e100730068006f007a0020006c006500670069006e006b00e1006200620020006d0065006700660065006c0065006c0151002000410064006f00620065002000500044004600200064006f006b0075006d0065006e00740075006d006f006b0061007400200065007a0065006b006b0065006c0020006100200062006500e1006c006c00ed007400e10073006f006b006b0061006c0020006b00e90073007a00ed0074006800650074002e0020002000410020006c00e90074007200650068006f007a006f00740074002000500044004600200064006f006b0075006d0065006e00740075006d006f006b00200061007a0020004100630072006f006200610074002000e9007300200061007a002000410064006f00620065002000520065006100640065007200200035002e0030002c0020007600610067007900200061007a002000610074007400f3006c0020006b00e9007301510062006200690020007600650072007a006900f3006b006b0061006c0020006e00790069007400680061007400f3006b0020006d00650067002e>
/ITA <FEFF005500740069006c0069007a007a006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000410064006f00620065002000500044004600200070006900f900200061006400610074007400690020006100200075006e00610020007000720065007300740061006d0070006100200064006900200061006c007400610020007100750061006c0069007400e0002e0020004900200064006f00630075006d0065006e007400690020005000440046002000630072006500610074006900200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000410064006f00620065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/JPN <FEFF9ad854c18cea306a30d730ea30d730ec30b951fa529b7528002000410064006f0062006500200050004400460020658766f8306e4f5c6210306b4f7f75283057307e305930023053306e8a2d5b9a30674f5c62103055308c305f0020005000440046002030d530a130a430eb306f3001004100630072006f0062006100740020304a30883073002000410064006f00620065002000520065006100640065007200200035002e003000204ee5964d3067958b304f30533068304c3067304d307e305930023053306e8a2d5b9a306b306f30d530a930f330c8306e57cb30818fbc307f304c5fc59808306730593002>
/KOR <FEFFc7740020c124c815c7440020c0acc6a9d558c5ec0020ace0d488c9c80020c2dcd5d80020c778c1c4c5d00020ac00c7a50020c801d569d55c002000410064006f0062006500200050004400460020bb38c11cb97c0020c791c131d569b2c8b2e4002e0020c774b807ac8c0020c791c131b41c00200050004400460020bb38c11cb2940020004100630072006f0062006100740020bc0f002000410064006f00620065002000520065006100640065007200200035002e00300020c774c0c1c5d0c11c0020c5f40020c2180020c788c2b5b2c8b2e4002e>
/LTH <FEFF004e006100750064006f006b0069007400650020016100690075006f007300200070006100720061006d006500740072007500730020006e006f0072011700640061006d00690020006b0075007200740069002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b00750072006900650020006c0061006200690061007500730069006100690020007000720069007400610069006b007900740069002000610075006b01610074006f00730020006b006f006b007900620117007300200070006100720065006e006700740069006e00690061006d00200073007000610075007300640069006e0069006d00750069002e0020002000530075006b0075007200740069002000500044004600200064006f006b0075006d0065006e007400610069002000670061006c006900200062016b007400690020006100740069006400610072006f006d00690020004100630072006f006200610074002000690072002000410064006f00620065002000520065006100640065007200200035002e0030002000610072002000760117006c00650073006e0117006d00690073002000760065007200730069006a006f006d00690073002e>
/LVI <FEFF0049007a006d0061006e0074006f006a00690065007400200161006f00730020006900650073007400610074012b006a0075006d00750073002c0020006c0061006900200076006500690064006f00740075002000410064006f00620065002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006100730020006900720020012b00700061016100690020007000690065006d01130072006f00740069002000610075006700730074006100730020006b00760061006c0069007401010074006500730020007000690072006d007300690065007300700069006501610061006e006100730020006400720075006b00610069002e00200049007a0076006500690064006f006a006900650074002000500044004600200064006f006b0075006d0065006e007400750073002c0020006b006f002000760061007200200061007400760113007200740020006100720020004100630072006f00620061007400200075006e002000410064006f00620065002000520065006100640065007200200035002e0030002c0020006b0101002000610072012b00200074006f0020006a00610075006e0101006b0101006d002000760065007200730069006a0101006d002e>
/NLD (Gebruik deze instellingen om Adobe PDF-documenten te maken die zijn geoptimaliseerd voor prepress-afdrukken van hoge kwaliteit. De gemaakte PDF-documenten kunnen worden geopend met Acrobat en Adobe Reader 5.0 en hoger.)
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f0070007000720065007400740065002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e00740065007200200073006f006d00200065007200200062006500730074002000650067006e0065007400200066006f00720020006600f80072007400720079006b006b0073007500740073006b00720069006600740020006100760020006800f800790020006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e00650073002000690020004100630072006f00620061007400200065006c006c00650072002000410064006f00620065002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006500720065002e>
/POL <FEFF0055007300740061007700690065006e0069006100200064006f002000740077006f0072007a0065006e0069006100200064006f006b0075006d0065006e007400f300770020005000440046002000700072007a0065007a006e00610063007a006f006e00790063006800200064006f002000770079006400720075006b00f30077002000770020007700790073006f006b00690065006a0020006a0061006b006f015b00630069002e002000200044006f006b0075006d0065006e0074007900200050004400460020006d006f017c006e00610020006f007400770069006500720061010700200077002000700072006f006700720061006d006900650020004100630072006f00620061007400200069002000410064006f00620065002000520065006100640065007200200035002e0030002000690020006e006f00770073007a0079006d002e>
/PTB <FEFF005500740069006c0069007a006500200065007300730061007300200063006f006e00660069006700750072006100e700f50065007300200064006500200066006f0072006d00610020006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000410064006f0062006500200050004400460020006d00610069007300200061006400650071007500610064006f00730020007000610072006100200070007200e9002d0069006d0070007200650073007300f50065007300200064006500200061006c007400610020007100750061006c00690064006100640065002e0020004f007300200064006f00630075006d0065006e0074006f00730020005000440046002000630072006900610064006f007300200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002000650020006f002000410064006f00620065002000520065006100640065007200200035002e0030002000650020007600650072007300f50065007300200070006f00730074006500720069006f007200650073002e>
/RUM <FEFF005500740069006c0069007a00610163006900200061006300650073007400650020007300650074010300720069002000700065006e007400720075002000610020006300720065006100200064006f00630075006d0065006e00740065002000410064006f006200650020005000440046002000610064006500630076006100740065002000700065006e0074007200750020007400690070010300720069007200650061002000700072006500700072006500730073002000640065002000630061006c006900740061007400650020007300750070006500720069006f006100720103002e002000200044006f00630075006d0065006e00740065006c00650020005000440046002000630072006500610074006500200070006f00740020006600690020006400650073006300680069007300650020006300750020004100630072006f006200610074002c002000410064006f00620065002000520065006100640065007200200035002e00300020015f00690020007600650072007300690075006e0069006c006500200075006c0074006500720069006f006100720065002e>
/RUS <FEFF04180441043f043e043b044c04370443043904420435002004340430043d043d044b04350020043d0430044104420440043e0439043a043800200434043b044f00200441043e043704340430043d0438044f00200434043e043a0443043c0435043d0442043e0432002000410064006f006200650020005000440046002c0020043c0430043a04410438043c0430043b044c043d043e0020043f043e04340445043e0434044f04490438044500200434043b044f00200432044b0441043e043a043e043a0430044704350441044204320435043d043d043e0433043e00200434043e043f0435044704300442043d043e0433043e00200432044b0432043e04340430002e002000200421043e043704340430043d043d044b04350020005000440046002d0434043e043a0443043c0435043d0442044b0020043c043e0436043d043e0020043e0442043a0440044b043204300442044c002004410020043f043e043c043e0449044c044e0020004100630072006f00620061007400200438002000410064006f00620065002000520065006100640065007200200035002e00300020043800200431043e043b043504350020043f043e04370434043d043804450020043204350440044104380439002e>
/SKY <FEFF0054006900650074006f0020006e006100730074006100760065006e0069006100200070006f0075017e0069007400650020006e00610020007600790074007600e100720061006e0069006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b0074006f007200e90020007300610020006e0061006a006c0065007001610069006500200068006f0064006900610020006e00610020006b00760061006c00690074006e00fa00200074006c0061010d00200061002000700072006500700072006500730073002e00200056007900740076006f00720065006e00e900200064006f006b0075006d0065006e007400790020005000440046002000620075006400650020006d006f017e006e00e90020006f00740076006f00720069016500200076002000700072006f006700720061006d006f006300680020004100630072006f00620061007400200061002000410064006f00620065002000520065006100640065007200200035002e0030002000610020006e006f0076016100ed00630068002e>
/SLV <FEFF005400650020006e006100730074006100760069007400760065002000750070006f0072006100620069007400650020007a00610020007500730074007600610072006a0061006e006a006500200064006f006b0075006d0065006e0074006f0076002000410064006f006200650020005000440046002c0020006b006900200073006f0020006e0061006a007000720069006d00650072006e0065006a016100690020007a00610020006b0061006b006f0076006f00730074006e006f0020007400690073006b0061006e006a00650020007300200070007200690070007200610076006f0020006e00610020007400690073006b002e00200020005500730074007600610072006a0065006e006500200064006f006b0075006d0065006e0074006500200050004400460020006a00650020006d006f0067006f010d00650020006f0064007000720065007400690020007a0020004100630072006f00620061007400200069006e002000410064006f00620065002000520065006100640065007200200035002e003000200069006e0020006e006f00760065006a01610069006d002e>
/SUO <FEFF004b00e40079007400e40020006e00e40069007400e4002000610073006500740075006b007300690061002c0020006b0075006e0020006c0075006f00740020006c00e400680069006e006e00e4002000760061006100740069007600610061006e0020007000610069006e006100740075006b00730065006e002000760061006c006d0069007300740065006c00750074007900f6006800f6006e00200073006f00700069007600690061002000410064006f0062006500200050004400460020002d0064006f006b0075006d0065006e007400740065006a0061002e0020004c0075006f0064007500740020005000440046002d0064006f006b0075006d0065006e00740069007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f0062006100740069006c006c00610020006a0061002000410064006f00620065002000520065006100640065007200200035002e0030003a006c006c00610020006a006100200075007500640065006d006d0069006c006c0061002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006f006d002000640075002000760069006c006c00200073006b006100700061002000410064006f006200650020005000440046002d0064006f006b0075006d0065006e007400200073006f006d002000e400720020006c00e4006d0070006c0069006700610020006600f60072002000700072006500700072006500730073002d007500740073006b00720069006600740020006d006500640020006800f600670020006b00760061006c0069007400650074002e002000200053006b006100700061006400650020005000440046002d0064006f006b0075006d0065006e00740020006b0061006e002000f600700070006e00610073002000690020004100630072006f0062006100740020006f00630068002000410064006f00620065002000520065006100640065007200200035002e00300020006f00630068002000730065006e006100720065002e>
/TUR <FEFF005900fc006b00730065006b0020006b0061006c006900740065006c0069002000f6006e002000790061007a006401310072006d00610020006200610073006b013100730131006e006100200065006e0020006900790069002000750079006100620069006c006500630065006b002000410064006f006200650020005000440046002000620065006c00670065006c0065007200690020006f006c0075015f007400750072006d0061006b0020006900e70069006e00200062007500200061007900610072006c0061007201310020006b0075006c006c0061006e0131006e002e00200020004f006c0075015f0074007500720075006c0061006e0020005000440046002000620065006c00670065006c0065007200690020004100630072006f006200610074002000760065002000410064006f00620065002000520065006100640065007200200035002e003000200076006500200073006f006e0072006100730131006e00640061006b00690020007300fc007200fc006d006c00650072006c00650020006100e70131006c006100620069006c00690072002e>
/UKR <FEFF04120438043a043e0440043804410442043e043204430439044204350020044604560020043f043004400430043c043504420440043800200434043b044f0020044104420432043e04400435043d043d044f00200434043e043a0443043c0435043d044204560432002000410064006f006200650020005000440046002c0020044f043a04560020043d04300439043a04400430044904350020043f045604340445043e0434044f0442044c00200434043b044f0020043204380441043e043a043e044f043a04560441043d043e0433043e0020043f0435044004350434043404400443043a043e0432043e0433043e0020043404400443043a0443002e00200020042104420432043e04400435043d045600200434043e043a0443043c0435043d0442043800200050004400460020043c043e0436043d04300020043204560434043a0440043804420438002004430020004100630072006f006200610074002004420430002000410064006f00620065002000520065006100640065007200200035002e0030002004300431043e0020043f04560437043d04560448043e04570020043204350440044104560457002e>
/ENU (Use these settings to create Adobe PDF documents best suited for high-quality prepress printing. Created PDF documents can be opened with Acrobat and Adobe Reader 5.0 and later.)
>>
/Namespace [
(Adobe)
(Common)
(1.0)
]
/OtherNamespaces [
<<
/AsReaderSpreads false
/CropImagesToFrames true
/ErrorControl /WarnAndContinue
/FlattenerIgnoreSpreadOverrides false
/IncludeGuidesGrids false
/IncludeNonPrinting false
/IncludeSlug false
/Namespace [
(Adobe)
(InDesign)
(4.0)
]
/OmitPlacedBitmaps false
/OmitPlacedEPS false
/OmitPlacedPDF false
/SimulateOverprint /Legacy
>>
<<
/AddBleedMarks false
/AddColorBars false
/AddCropMarks false
/AddPageInfo false
/AddRegMarks false
/ConvertColors /ConvertToCMYK
/DestinationProfileName ()
/DestinationProfileSelector /DocumentCMYK
/Downsample16BitImages true
/FlattenerPreset <<
/PresetSelector /MediumResolution
>>
/FormElements false
/GenerateStructure false
/IncludeBookmarks false
/IncludeHyperlinks false
/IncludeInteractive false
/IncludeLayers false
/IncludeProfiles false
/MultimediaHandling /UseObjectSettings
/Namespace [
(Adobe)
(CreativeSuite)
(2.0)
]
/PDFXOutputIntentProfileSelector /DocumentCMYK
/PreserveEditing true
/UntaggedCMYKHandling /LeaveUntagged
/UntaggedRGBHandling /UseDocumentProfile
/UseDocumentBleed false
>>
]
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [612.000 792.000]
>> setpagedevice
|
| id | nasplib_isofts_kiev_ua-123456789-83077 |
| institution | Digital Library of Periodicals of National Academy of Sciences of Ukraine |
| issn | 0130-5395 |
| language | Russian |
| last_indexed | 2025-12-07T13:38:59Z |
| publishDate | 2012 |
| publisher | Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України |
| record_format | dspace |
| spelling | Росинский, В.В. 2015-06-14T10:55:43Z 2015-06-14T10:55:43Z 2012 Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов / В.В. Росинский // Управляющие системы и машины. — 2012. — № 4. — С. 3-10. — Бібліогр.: 8 назв. — рос. 0130-5395 https://nasplib.isofts.kiev.ua/handle/123456789/83077 004.65.3 Проведено исследование технологии Web Services. Определены ее преимущества для разработчиков корпоративных информационных систем с распределенной архитектурой. Предложена модель использования Web–технологий при проектировании приложений c трехуровневой архитектурой в среде Delphi. The research of the Web Services technology is conducted, its advantages for the developers of corporate information systems with the distributed architecture are defined. The model of the use of Web-technologies is suggested at an applications programming by a threelevel architecture in the Delphi environment Проведено дослідження технології Web Services. Визначено її переваги для розробників корпоративних інформаційних систем з розподіленою архітектурою. Запропоновано модель використання Web-технологій при проектуванні програм з трирівневою архітектурою в середовищі Delphi. ru Міжнародний науково-навчальний центр інформаційних технологій і систем НАН та МОН України Управляющие системы и машины Теория систем. Системотехника Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов A Cross-Platform Technique and Interoperability in Corporate Information Systems on the Basis of Web-Services Кросплатформеність та інтероперабельність у корпоративних інформаційних системах на базі WEB-сервісів Article published earlier |
| spellingShingle | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов Росинский, В.В. Теория систем. Системотехника |
| title | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов |
| title_alt | A Cross-Platform Technique and Interoperability in Corporate Information Systems on the Basis of Web-Services Кросплатформеність та інтероперабельність у корпоративних інформаційних системах на базі WEB-сервісів |
| title_full | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов |
| title_fullStr | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов |
| title_full_unstemmed | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов |
| title_short | Кроссплатформенность и интероперабельность в корпоративных информационных системах на основе WEB-сервисов |
| title_sort | кроссплатформенность и интероперабельность в корпоративных информационных системах на основе web-сервисов |
| topic | Теория систем. Системотехника |
| topic_facet | Теория систем. Системотехника |
| url | https://nasplib.isofts.kiev.ua/handle/123456789/83077 |
| work_keys_str_mv | AT rosinskiivv krossplatformennostʹiinteroperabelʹnostʹvkorporativnyhinformacionnyhsistemahnaosnovewebservisov AT rosinskiivv acrossplatformtechniqueandinteroperabilityincorporateinformationsystemsonthebasisofwebservices AT rosinskiivv krosplatformenístʹtaínteroperabelʹnístʹukorporativnihínformacíinihsistemahnabazíwebservísív |