FlexSoft JDP

FlexSoft JDP

Инструкция по эксплуатации FlexSoft JDP
Схема развертывания программного обеспечения FlexSoft JDP
Функциональные характеристики программного обеспечения FlexSoft JDP

Программное обеспечение для ЭВМ Flexsoft Java Development PlatformFlexsoft Java Development Platform (далее — Платформа) — новая платформа или среда (framework) для разработки высоконагруженных транзакционных систем, в том числе путём миграции текущей кодовой базы приложений c Oracle PL/SQL (БД Oracle) в распределённую платформу вычислений в памяти Platform V DataGrid (либо иную совместимую с Apache Ignite In-Memory Compute Grid) и слой длительного хранения (Platform V Ocean DB, Корпоративная СУБД Яндекса либо иные — при соответствии БД требованиям заказчика).

Платформа предназначена для миграции прикладной логики с Oracle PL/SQL в Java и/или разработки прикладной логики корпоративных систем с использованием в качестве runtime технологического стека на базе системы вычислений в памяти Platform V DataGrid либо иного продукта на базе Apache Ignite. Она обеспечивает:

  • анализ исходного PL/SQL-кода;
  • автоматическую транспиляцию объектов базы данных в Java-код;
  • проверку полноты поддержки используемых языковых конструкций;
  • валидацию SQL-запросов на совместимость с целевой средой исполнения;
  • миграцию таблиц из Oracle в среду Platform V DataGrid.

В качестве среды исполнения используется система вычислений в памяти Platform V DataGrid либо иной продукт на базе Apache Ignite. Доступ к данным организован через собственный фреймворк Flexsoft Data Access Framework (Flexsoft DAF), максимально отражающий структуру и особенности Oracle PL/SQL.

Язык программирования: Java (версия 21).

Система сборки: Apache Maven.

Функциональные характеристики

В состав Платформы входят следующие основные компоненты:

  • Flexsoft Data Access Framework (Flexsoft DAF) — фреймворк работы с данными, отражающий структуру и особенности Oracle PL/SQL; включает:
    • daf-commons — базовые классы для тонкого клиента;
    • daf-core — модель фреймворка и клиентское API;
    • daf-runtime — среда исполнения на базе Platform V DataGrid.
  • PL/SQL Tools — набор модулей по работе с PL/SQL‑кодом и его конвертации в Java; включает:
    • plsql-parser — парсинг и обход дерева разбора на основе ANTLR4;
    • plsql-model — программное описание языка, таблица символов и абстрактное синтаксическое дерево;
    • plsql-compiler — компиляция исходного кода PL/SQL в AST;
    • plsql-transpiler-core — преобразование PL/SQL → PL/SQL AST → Java AST.
  • PLSQL/JAVA Utils — служебная утилита параллельной конвертации PL/SQL‑кода в Java со встроенным сбором статистики.
  • Database Migration Utility — утилита миграции таблиц из Oracle в среду Platform V DataGrid.
  • plsql-analysis — модуль анализа PL/SQL‑конструкций и сбора статистики по используемым языковым средствам.

Утилита PLSQL/JAVA Utils

Ключевым прикладным инструментом Платформы является утилита plsql-transpiler-tool, предназначенная для анализа PL/SQL‑кода в Oracle и его последующей обработки в одном из трёх режимов:

  • java — транспиляция PL/SQL‑объектов в Java‑код;
  • plsql-feature-check — поиск PL/SQL‑конструкций, для которых ещё не реализована поддержка конвертации;
  • validate-sql — проверка SQL‑запросов на совместимость и выполнимость на Platform V DataGrid.

Утилита использует техническую схему Oracle, в которой создаёт и заполняет служебные таблицы с описанием объектов, их исходным кодом, зависимостями, синонимами и колонками таблиц. Эти данные используются для выбора объектов обработки, построения порядка их обхода, загрузки текста PL/SQL и формирования результата.

Утилита миграции данных (Database Migration Utility)

Database Migration Utility предназначена для переноса таблиц из Oracle в целевую среду хранения на базе Platform V DataGrid. Перечень и параметры переносимых таблиц задаются конфигурациями миграции, хранящимися в служебных таблицах источника; для каждой таблицы указываются целевая схема, целевое имя и, при необходимости, условие отбора строк.

Утилита поддерживает три режима работы:

  • перенос структуры таблиц (DDL) без данных;
  • перенос структуры и данных с пакетной (батчевой) загрузкой строк;
  • выгрузку структуры и данных в виде готового SQL‑скрипта.

Дополнительно обеспечивается инициализация последовательностей в Platform V DataGrid на основе их текущих значений в Oracle и ведение журнала результатов миграции по каждой обработанной таблице.

Основные возможности

  • построение набора объектов для обработки на основе метаданных Oracle;
  • анализ зависимостей между PL/SQL‑объектами и определение порядка их обработки;
  • загрузка исходного текста объектов из системных представлений Oracle;
  • генерация Java‑классов в заданный пакет;
  • поиск неподдерживаемых и нераспознанных PL/SQL‑конструкций;
  • валидация SQL‑запросов на Platform V DataGrid с формированием диагностических отчётов;
  • миграция таблиц из Oracle в среду Platform V DataGrid;
  • сбор статистики по использованию системных пакетов, языковых конструкций и их иерархии.

Результаты работы

В зависимости от выбранного режима работы Платформа формирует:

  • сгенерированные Java‑классы и каталоги, соответствующие целевому Java‑пакету;
  • диагностические отчёты по неподдерживаемым PL/SQL‑конструкциям;
  • SQL‑файлы с описанием ошибок валидации по отдельным объектам;
  • сводную статистику по результатам обработки.

Обратная связь

отправить
* - поля, обязательные для заполнения