Дальнейшие исследования: синхронизация, Дальнейшие исследования: хранимые процедуры - Система автоматизированного разделения кода прикладных программ
Возможен способ синхронизации программ на клиенте и сервере целиком. Для этого необходимо будет внести некоторые модификации в JVM и передавать между частями системы локальные стек и кучу.
Дальнейшие исследования: хранимые процедуры
Первоначально в рамках данного исследования предполагалось использование процедур на Java вызываемых из PostgreSQL.
PL/Java позволяет выполнять процедуры, написанные на Java, как функции в СУБД PostgreSQL. Для этого необходимо зарегистрировать данную функцию в базе, указав возвращаемый результат, имя и путь к Jar-файлу, класс и название метода в этом классе.
В процессе исследования от применения этой технологии пришлось отказаться по следующей причине:
PostgreSQL запускает отдельную копию JVM, в которой выполняется содержимое архива. Осталось непонятным, как и возможно ли получить доступ к выполняющемуся там извне. Подгружать функции из архива означает, что данные в них будут не синхронизированы.
Также для параметров функции необходимо указывать тип в терминах SQL, то есть сложные объекты, возможно, придется передавать списком их полей.
Такая возможность была бы полезна для методов или фрагментов методов, которые высчитывают какие-либо показатели и при этом не изменяют никаких полей объектов.
В данном исследовании представлялось необходимым использовать или удаленный вызов методов, или вызов хранимых процедур на Java. При этом первый способ оставляет больше возможностей по синхронизации и манипулированию с данными.
Похожие статьи
-
Данная методика рассчитана на приложения с трехуровневой архитектурой: клиент - сервер приложений - сервер базы данных. Так как программа нацелена на...
-
Вышеописанные ошибки могут встречаться при разработке систем с ORM, которые предоставляют доступ к БД в виде объектов. При создании подобных систем...
-
Схема работы системы - Система автоматизированного разделения кода прикладных программ
Система представляет из себя 2 модифицированные копии одной первоначально программы, расположенные на разных серверах. Вызовы методов, перенесенных на...
-
Обзор системы Основной задачей разрабатываемой системы является повышение производительности систем состоящий из сервера приложений и сервера баз данных,...
-
Средства разработки В качестве целевого языка программирования была выбрана Java из-за ее распространенности. Данная система разделения кода также...
-
Выявление методов - Система автоматизированного разделения кода прикладных программ
Из-за особенностей javaparser получать метод и необходимый к нему набор данных приходится в 2 этапа. Как уже говорилось ранее, во многих случаях...
-
Актуальность разработки - Система автоматизированного разделения кода прикладных программ
В большинстве современных систем, работающих с БД, набор параметров к запросам не фиксирован, а потенциально создаваемая избыточность негативно повлияет...
-
Возможности Javaparser по генерации классов сводятся лишь к тому, что можно инстанциировать классы, представляющие собой различные виды выражений. Не...
-
Модификация клиентской копии программы должна обеспечить согласование объектов-источников до выполнения удаленного запроса, а также предоставлять...
-
2 вышеописанных класса и интерфейс имеют сходную структуру, поэтому процесс генерации всех 3 объектов выглядит следующим образом: A. Задать импорт...
-
Данный программный продукт компании Dell собирает данные о выполняемых выражениях из Системной глобальной области в БД Oracle ( Англ. System Global Area,...
-
Qure Optimizer компании DB Sophic - Система автоматизированного разделения кода прикладных программ
Qure Optimizer является частью системы Qure управления производительностью БД и приложений работающих с БД. Данный программный продукт производит анализ...
-
Введение - Система автоматизированного разделения кода прикладных программ
Множество современных приложений используют базы данных для накопления самых разных видов информации, которые могут включать пользовательскую статистику,...
-
Продукты компании Embarcadero - DB Optimizer и J Optimizer Есть категория приложений, в названии которых хоть и присутствуют слова "оптимизация" или...
-
Предпосылки: исходный код Основная идея, на которой строится данная система, заключается в том, что исходный код сервера приложений не оптимален и в нем...
-
Задание на разработку - Система автоматизированного разделения кода прикладных программ
Ознакомиться с технологией принципами построения системы разделения кода "Pyxis", разрабатываемой группой из MIT и университета Cornell. Провести...
-
Существует множество различных способов улучшения производительности систем работающих с базами данных и самих баз данных. Так как цель разрабатываемой...
-
Эксперименты Обозначенные в предыдущих главах допущения касательно переносимого кода не позволяют использовать какие-либо стандартные тесты для проверки...
-
Секционирование [4] - Система автоматизированного разделения кода прикладных программ
Секционирование - это разделение хранящихся в БД объектов, например, таблиц на несколько меньших частей, с разным физическим расположением на диске....
-
Разработка клиент-серверной части проекта, то есть связь между клиентским приложением и базой данных, реализуется при помощи специальной библиотеки MySQL...
-
Программный алгоритм визуальный гаусс В программу включены следующие процедуры: "gauss1", "gaussj", "New1Click", "Button1Click", "Button2Click",...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
ЗАКЛЮЧЕНИЕ - Разработка автоматизированной системы учета материальных ценностей "АС УМЦ"
В выполненной курсовой работе было рассмотрено создание Автоматизированной Системы Учета Материальных Ценностей. Созданная Система имеет следующие...
-
Разработка концептуальной модели АИС - Проектирование автоматизированной информационной системы
Любая деятельность компании отражается в документах, и, чтобы улучшить качество рабочих бизнес-процессов, необходимо улучшить документооборот, т. е....
-
По результатам данного исследования необходимо выявить недостатки и ограничения существующих технологий интеграции. Для проведения исследования...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Серверная программа, Инструменты разработки - Визуализация графа цитирования
Серверная программа - это веб-сервер, необходимый для получения и хранения графов. Сервер может создавать графы цитрования из библиотеки IEEE Xplore...
-
Метод Гаусса. Метод Гаусса решения систем линейных уравнений состоит в последовательном исключении неизвестных и описывается следующей процедурой. С...
-
Автоматизированные системы научных исследований - Теоретические основы информационных технологий
Автоматизированные системы научных исследований (АСНИ) представляют собой программно-аппаратные комплексы, обрабатывающие данные, поступающие от...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Цель Работы - изучить основные способы работы с пользовательским типом данных "класс", его объектами, методами и способы доступа к ним. - Теоретические...
-
Общие сведения о тестировании Данный раздел посвящен проведению тестирования клиентского приложения. Тестирование для серверной части системы не...
-
SimpleXML. В PHP версии 5.0 и выше появилось расширение для работы с xml структурой. Библитека SimpleXML содержит большое количество методов для работы с...
-
В основу успешного решения задач учета и управления автоперевозками положен комплексный подход к автоматизации предприятий, сочетающий в себе...
-
Задачи ОМП автомобилей, других транспортных средств, ценных грузов крайне актуальны как для государственных правоохранительных органов, так и для частных...
-
Описание проекта, который является объектом исследования Проект - представляет собой внедрение информационно - аналитической системы управления карьерой...
-
В качестве предметной области для дипломного проекта была выбрана организация МКДОУ детский сад №85 "Почемучка". Описание и основные виды деятельности...
-
Для участков контура, которые задаются линейной функцией, используем метод линейной интерполяции по ЦДА. А для участков, которые описываются функцией для...
-
Проектирование базы данных было Подробно описано в главе 7. Благодаря графической оболочке MySQL Workbench для MySQL все SQL запросы на создание таблиц...
-
В дальнейшем будут развиваться другие способы получения информации о погоде (спутниковые и радиолокационные). Достоинства: - точность информации о погоде...
Дальнейшие исследования: синхронизация, Дальнейшие исследования: хранимые процедуры - Система автоматизированного разделения кода прикладных программ