Схема работы системы - Система автоматизированного разделения кода прикладных программ
Система представляет из себя 2 модифицированные копии одной первоначально программы, расположенные на разных серверах. Вызовы методов, перенесенных на другой сервер будут заменены на вызов класса-посредника на клиенте. Данный класс передает необходимые параметры и вызывает класс-посредник на сервере, который в свою очередь выполняет заданный метод на заданном объекте и возвращает результат.
Введение удаленного вызова методов (в данном случае посредством Java RMI) требует создания 3 основных объектов:
- - Интерфейс, содержащий в себе объявление всех методов, которые будут вызываться удаленно. Данный интерфейс является общим звеном для клиента и сервера. Обращение к серверу выглядит как вызов метода у объекта, реализующего этот интерфейс. Сервер в свою очередь должен иметь класс, реализующий этот интерфейс и транслировать объект этого класса. - Клиент, направляющий запросы к серверу. В случае данной системы - клиент имеет только статические методы, таким образом не нужно будет создавать лишних объектов в каждый момент вызова удаленной процедуры, соответственно этот объект не нужно будет передавать в методы. - Сервер, являющийся реализацией интерфейса. Экземпляр класса будет доступен удаленно, результат выполнения методов этого экземпляра будет передаваться клиенту. 2 класса-посредника нужны для обеспечения соединения, также они позволяют не загромождать первоначальный код программы (например добавлением Try{..}catch (RemoteException) Вокруг каждого удаленного вызова), также методы в них отличаются по количеству параметров и типу возвращаемого значения от выбранных на перенос методов. К параметрам добавлен объект-источник если таковой есть.
Тип возвращаемого значения представляет собой пару (объект с 2 полями) объект-источник и результат выполнения метода. Так как после выполнения метода значения некоторых полей могут измениться, объекты-источники необходимо приводить в соответствие.
Соответственно, по сигнатуре метода и классу, в котором он содержится необходимо сгенерировать класс для представления результата работы удаленного метода. В качестве имени берется "Res" и к нему приписывается название метода. Типом поля source становится класса, содержащий метод, типом поля result становится результат выполнения метода. Названия полей являются одинаковыми у всех классов-результатов, отличается только название самого класса и тип полей. Также, в данный класс необходимо импортировать класс-источник с указанием пакета, в котором он содержится.
Похожие статьи
-
Данная методика рассчитана на приложения с трехуровневой архитектурой: клиент - сервер приложений - сервер базы данных. Так как программа нацелена на...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Актуальность разработки - Система автоматизированного разделения кода прикладных программ
В большинстве современных систем, работающих с БД, набор параметров к запросам не фиксирован, а потенциально создаваемая избыточность негативно повлияет...
-
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ...
-
В данном разделе была разработана функциональная схема работы программного комплекса, которая в общем виде описывает состав комплекса, характер и виды...
-
Предпосылки: исходный код Основная идея, на которой строится данная система, заключается в том, что исходный код сервера приложений не оптимален и в нем...
-
Модель сущность-связь представлена в приложении 1. Структура таблиц Следует отметить назначение полей, которые встречаются во всех таблицах: - id --...
-
Задание на разработку - Система автоматизированного разделения кода прикладных программ
Ознакомиться с технологией принципами построения системы разделения кода "Pyxis", разрабатываемой группой из MIT и университета Cornell. Провести...
-
Данный программный продукт компании Dell собирает данные о выполняемых выражениях из Системной глобальной области в БД Oracle ( Англ. System Global Area,...
-
Алгоритм работы. В результате работы АИС генерируются три xml документа - два со структурой сравниваемых баз данных и один с результатами сравнения. В...
-
Информационно - измерительные системы: структура и состав Постоянное совершенствование и развитие средств измерений необходимо для промышленного...
-
Использование парадигмы ООП. Разрабатываемая АИС является системой с открытым исходным кодом и значит должна являться масштабируемой сторонними...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
На каждом уровне управления имеются индивидуальные черты делового процесса принятия решений. Это напрямую относится к выработке решений в управленческих...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
Секционирование [4] - Система автоматизированного разделения кода прикладных программ
Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске....
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Существует множество различных способов улучшения производительности систем работающих с базами данных и самих баз данных. Так как цель разрабатываемой...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
-
Работа с программой проводник . Запуск программы Проводник осуществляется одним из нескольких способов: с помощью ее ярлыка на рабочем столе или в...
-
Для написания АИС использовались следующие языки программирования, программные средства и библиотеки: - Язык программирования PHP 5.4; -...
-
Структурная схема терминов Организация предпроектного обследования Предпроектная стадия включает комплекс научно-исследовательских работ и...
-
Структурная схема терминов - История создания и развития автоматизированных информационных систем
Под системой понимают любой объект, который одновременно рассматривается и как единое целое, и как объединенная в интересах достижения поставленных целей...
-
1. НА 7 ПК ИСПОЛЬЗУЕТСЯ microsoft Windows xp sp2. 2. на 1 используется Altlinux 5 3. Программы офисного назначения: A) Microsoft Office Excel 2003 B)...
-
Термины и понятия Таблица 2 -- Основные термины и понятия. Термин Пояснение Система В контексте данного проекта -- "Автоматизированная система учета...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
Система "Экспедитор" предназначена для автоматизации деятельности транспортно-экспедиционных предприятий, занимающихся обслуживанием...
-
СХЕМА АЛГОРИТМА РАБОТЫ ПРОГРАММЫ, ЗАКЛЮЧЕНИЕ - Основы программирования в операционной системе Unix
Блок-схема главной функции программы (main) изображена на рисунке 4. Рисунок 4 - блок-схема main. cpp Блок-схема модуля (Math. cpp) изображена на рисунке...
-
Без установленных модулей приложение предоставляет следующие модели для работы с данными из базы данных: WorkspacesModel. Предоставляет данные о рабочих...
-
Системная архитектура проекта Архитектура данных При организации любой управленческой работы, в том числе и работы по управлению заказами клиентов, очень...
-
ЗАКЛЮЧЕНИЕ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
В выполненной курсовой работе было рассмотрено создание Автоматизированной Системы Учета Материальных Ценностей. Созданная Система имеет следующие...
-
Следующим этапом, когда документация найдена, источники изучены, а другие решения проанализированы, является реализация автоматизированной системы...
-
Задачи ОМП автомобилей, других транспортных средств, ценных грузов крайне актуальны как для государственных правоохранительных органов, так и для частных...
-
Типы полей ограничивают вводимую пользователем информацию по содержанию. В Системе используются следующие типы полей данных: Text . Поле ввода текста в...
-
Деревья решений - общие принципы работы Цель работы Изучить принцип построения деревьев решений и построить дерево решений на основе имеющейся выборки...
-
Рисунок 2 - Главное окно программного обеспечения Рисунок 3 - Меню программного обеспечения Рисунок 4 - Справочная система Рисунок 5 - Метод...
Схема работы системы - Система автоматизированного разделения кода прикладных программ