Abstract

Technologies and architectures of applied software systems have significant achievements in the field of creating monolithic and new solutions, which are expressed in well designed and thought out software development methodologies, programming paradigms, platforms and libraries, but the task of integrating disparate information systems (IS) is still poorly elaborated. Movement towards uniform and centralized solutions cannot fully eliminate the integration problem until all the software in the world will become an integral software package with a common architecture, cross-cutting standards and continuous synchronous update process. Under the conditions of heterogeneous distributed IS, the relevance of integration tasks increases. Summarizing the theoretical and practical experience of binding application web-service type IS, the authors propose an approach to solving the problem of dynamic binding of application programming interfaces (API) in distributed information systems, using the methods of metaprogramming and its various techniques, such as introspection, dynamic modification of the structure and functions of the software modules, use of metadata and dynamic interpretation of metamodels. At interaction of two or more systems through network interfaces with introspection and interpretation of the metamodel, there is dynamical binding of their interfaces, allowing to modify the functionality of applied information systems without specialized adaptation of calls and change in the code, and also to bind the systems, interaction of which was not originally intended. This method increases the IS flexibility and allows significantly improve the code reuse and IS development and operating efficiency in general.

Highlights

  • Проведено теоретичний аналіз взаємодії імпульсного елект­ ричного поля з молочною залозою новотільних корів

  • Которые требуют принци­ пиально другого подхода: — задачи с динамической предметной областью, где изменение структуры и параметров модели является нормальным штатным режимом функционирования; — задачи обработки слабо-связанных данных или данных с непостоянными структурой, параметрами или логикой обработки; — задачи, в которых количество классов обрабатывае­ мых объектов сравнимо с количеством их экземпля­ ров или количество экземпляров всего на один-два порядка выше; — задачи, в которых от скорости интеграции об­ новленной модели с другими подсистемами зави­ сит успешность модели бизнеса (в идеале требуется интеграция в реальном времени или приближенная к реальному времени); — задачи межкорпоративного обмена данными, меж­ системной интеграции; — прикладные задачи, не связанные с массовым поль­ зователем

  • Можно предположить, что приме­ нение электромагнитных технологий может повысить урожайность и качество семян подсолнуха, а также их Technology audit and production reserves — No 3/1(17), 2014, © Чёрная М

Read more

Summary

Введение

Одна из основных задач при разработке современ­ ных приложений в сервисной архитектуре (SOA) — это создание и связывание прикладных программных ин­ терфейсов (API) двух типов: без состояния (STATEless или REST серверов), и с состоянием (STATEful) [1, 2]. Для создания таких API существует множество техно­ логических стеков, однако, связывание программных интерфейсов происходит, чаще всего, вручную, с по­ мощью программирования соответствующих вызовов или выделения в вызывающей системе специализиро­ ванного слоя доступа, т. Е. «обертки», которая полу­ чает запросы от бизнес-логики приложения, совершает асинхронные сетевые вызовы к удаленному серверу приложений, получает ответы и передает их в функции обратного вызова приложения. Модификация структуры и функций как самих информационных систем (ИС), так и их компонентов, приводит к частым изменениям в их API и, как следствие, к необходимости постоянного переписывания «обертки» или слоя доступа. В статье предлагается применение методов метапрограммирова­ ния, интроспекции и динамического связывания, по­ зволяющие решить данную проблему

Анализ литературных данных и постановка задачи исследования
Динамическое связывание компонентов
Применение интроспекции для веб-сервисов
Классификация метаданных
Выводы
Анализ литературных данных и постановка проблемы
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call