Toggle navigation sidebar
Toggle in-page Table of Contents
Курс разработки по GlobalFramework
Предисловие
Урок 1. Архитектура, средства и языки разработки
Урок 2. Сессии, Модель данных
Урок 3. Интерактивная бизнес логика.
Урок 4. Практика разработки. Часть 1
Урок 5. Практика разработки. Часть 2
Урок 6. Практика разработки. Часть 3
Урок 7. Практика разработки. Часть 4
Урок 8. Дополнительные возможности
Урок 9. Настройка печатных форм
Урок 10. Администрирование, аудит
Контрольное задание
Приложение 1. Руководство разработчика
Введение
Предисловие
Обзор
Начало работы с фреймворком
Языки разработки
Сессия приложения
Взаимодействие с базой данных
Классы
Класс
Сервисные возможности для классов
Тип объекта
Выборки
Выборка
Сервис группового редактирования
Универсальный фильтр
MDA-таблица
Аудит открытия форм и выполнения операций
Инструменты
Конфигуратор
Работа в IntelliJ IDEA
Отладка приложений
Тестирование
Горячие клавиши
Отчеты
Отчеты
Jasper Reports
Шаблоны отчетов
Организация разработки
Основные понятия
Проект
Релизы
Работа с Git
Развёртывание рабочего места под Linux
Дополнительно
Локализация приложений
Логирование
Проектные расширения
Интеграция с сервером
Параллельные вычисления
Асинхронное обновление данных в связанных классах
Средства мониторинга работы системы.
Структуры аудита
Сервисы сервера приложений
Приложение
Практические советы
Создание выборки без класса
Создание avm-файла для выборки без класса
Проектное переопределение
Работа с данными, хранящимися в jsonb контейнере
Классы-расширения. Simple Extensions
Запуск отладки/теста
Как вносить изменения
Как обновить внешние зависимости
Как переопределить методы API
Как переопределить методы AVI
Как переопределить сеттеры API
Как переопределить сеттеры AVI
Как сбросить кэш
Как собрать проект
Как создать класс
Как создать коллекцию
Как создать новое отображение
Как создать точку расширения
Найти и открыть класс из настройки системы
Настройка автонумерации
Настройка группировки класса
Поиск по коду в Idea
Создание логического атрибута класса
Практики разработки
Полезные практики от опытных разработчиков
Практика Avi
Практика SQL
Практика avm, примеры интерфейсов
Практика odm
Практика код
Практики при разработке документов
Разработка под высокую нагрузку
Работа с кэшем
Scala код
Sql запросы
Приложение 2. Руководство администратора
Предисловие
Введение
Приложение администратор
Дискретный доступ
Приложение 1
Связь выборок с администрируемыми объектами
Телеметрия
Основные понятия
Настройка телеметрии
Объектные метрики и трассировка
Справка
Приложение 3. Ответы на задания
Приложение 4. GlobalFrameworkStarterKit
Global3-Framework Starter Kit
Установка
Шаблоны IntelijiIdea
External Tools
Global 3 Scala Edition Application Plugin
Global for Postgres Debugger
cacerts
.md
.pdf
Инструменты
Инструменты
#
Конфигуратор
Запуск
Первичная настройка
Создание нового проекта
Общие настройки
Настройки для локального режима
Настройки для работы через svn
Настройки Sbt-plugin
Настройки Базы данных
Подключаемые модули
Завершение создание проекта.
Модули
Создание модуля
Обозреватель проекта
Дерево сущностей
Создание новых сущностей
Тегирование
Документирование
Класс
Выборка
Api
Pkg
Каталог
Модуль
Интеграция с IntelliJ IDEA
Разработка конфигуратора
Конфигурация базы данных
Конфигурация SBT
Конфигурация sbt для разработчика
Алгоритм формирования для режима системной разработки
Работа в IntelliJ IDEA
Подключение XSD-схем к редактору кода
Создание сущностей без конфигуратора
Создание Odm файла класса
Использование генератора кода
Тонкая настройка Orm
Обновление схемы БД
Создание главной выборки приложения
Отладка приложений
Логирование на сторону клиента
Клиентское окно отладчика
Дерево выборок
Описание закладок
Атрибуты
Параметры фильтра
Параметры выборки
Операции
Отладочный макрос
Отладка сервера в среде IDE
Запуск jexl скрипта
Определение причины SQL-вызова из EclipseLink
Определение списка загружаемых расширений (Xxx_YyExt)
Отслеживания изменения атрибута класса.
Мониторинг производительности
Jmc
Jvisualvm
Снятие снимка
Получение полного списка функций для класса
JProfiler
pg_stat_statements
Мониторинг оперативной памяти
Отладка в закрытых средах
Отладка в Visual Studio Code
Настройка рабочего места
Настройка рабочего каталога
Подключение отладчика к процессу сервера
Получение текста прикладного класса
Задание точки остановки
Срабатывание точки остановки
Перемещение между классами
Замена декомпилированного текста на исходный код
Отладка приложений в консоли jdb
Тестирование
Unit-тестирование
Создание класса с тестами
Базовые Assert методы
Matchers
Массовое тестирование модулей
Из консоли sbt
Запуск сценариев тестирования с использованием JMeter
Выборочное исключение тестов из массового тестирования
Jexl-тесты
Создание
Доступные методы
tst.setVar
tst.getVar
tst.setGlobalVar
tst.getGlobalVar
tst.findParentContext
tst.info
tst.warning
tst.error
tst.raise
tst.assertTrue
tst.shouldBeTrue
tst.sqlRows
Выполнение
Выполнение с помощью Rest сервиса
Горячие клавиши
Глобальные горячие клавиши
Горячие клавиши
Сочетания горячих клавиш в Avi
Сочетания горячих клавиш в Avm
Наследование горячих клавиш
Последовательность срабатывания горячих клавиш
Типовые горячие клавиши
Горячие клавиши для Entity
Горячие клавиши для CollectionClass
Горячие клавиши для Standelone
Горячие клавиши для Application
Проектное переопределение горячих клавиш
Проектное переопределение глобальных горячих клавиш
Проектное переопределение горячих клавиш
Проектное переопределение типовых горячих клавиш