FP.LUI

Live UniversalInterface

Курс будет полезен для разработчиков, архитекторов программного обеспечения, а также технических специалистов, которые работают в сегментах В2В, В2G, G2C и B2C, и занимаются разработкой систем биллинга, управления финансами, учета и контроля производства. Он также подойдет для тех, кто хочет создавать и изменять унифицированные экранные формы для веб-браузеров без необходимости в компиляции программного кода, при этом имея лишь базовые знания SQL.

Преимущества LUI

LUI позволяет значительно снижать уровень затрат на разработку экранных интерфейсов приложений (в некоторых проектах достигнуто 3-х кратное снижение ресурсов по сравнению с ранее использовавшимся Фреймворком на основе Apache Wicket);

LUI позволяет быстро прототипировать автоматизированные системы, сосредоточившись на первоочередной задаче автоматизации бизнес-процессов;

Приложения, написанные с применением LUI можно эффективно развивать и модифицировать - любые изменения в экранном интерфейсе вносятся прямо в работающую систему без её остановки, а связанные с ними этапы подготовки локальных модификаций, верификации изменений, компиляции и сборки больше не потребуются;

LUI обеспечивает дополнительные потребительские качества разрабатываемого программного продукта, например, сочетание свойств, присущих традиционному "тонкому" клиенту с "длинными" транзакциями и широкими возможностями поиска информации (QBE - Query by Example);

Применение LUI позволяет рассчитывать на длительный период жизни приложения, поскольку замена средства отображения интерфейса на более современное не потребует изменения интерфейсных форм и уж тем более не затронет логику прикладной системы.

LUI позволяет быстро реализовывать учётные, финансовые, расчётные системы для любых отраслей. Возможности инструментария по праву оценят коллективы разработчиков рынков B2B, B2G, G2B, G2C и, в некоторых случаях, даже B2C. 

Инструмент может оказаться чрезвычайно полезен для решения IT-задач в бизнес-консалтинге и в иных случаях, когда необходимо быстро и с минимальными затратами предоставить прототип (опытный образец) автоматизированной системы.

 - Абстрагирование свойств
 - Отказ от обработки событий
 - Динамические свойства
 - Схема взаимодействия частей универсального интерфейса
 - Этапы развития LUI
 - Инфраструктура проекта
 - Поставка
60 000 ₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Программа курса

28 модулей
Общие концепции LUI

Адаптивность интерфейса к новым средствам отображения
Адаптивность интерфейса к новым заказчикам и их потребностям
Отделение труда разработчика бизнес-логики от интерфейсных проблем
Коллективная разработка с поддержкой DevOps
Структура типового приложения
Сеанс в приложении
Сеанс в БД


Общие принципы LUI

Алгоритмы декларируются. То есть, используются декларативные языки при разработке интерфейсов. Актуализация – забота движка
Нет противоречивых и несовместных значений свойств элементов интерфейса
Значения свойств качественные, а не количественные, с довольно абстрактными значениями, оперирующими понятиями
Программы на декларативных языках не возбуждают ошибок и исключений
Динамические элементы свойств вычисляются по мере необходимости непосредственно перед применением свойства
Экономия вычислений: перевычисления свойств только при необходимости
Экономия трафика: передаются только реально изменившиеся свойства


Динамические элементы

Какие бывают
Как устроены (строение, структура)
Где применяются
Как вычисляются
Когда перевычисляются


Как LUI обрабатывает события приходящие от браузера
Действия и их обработка
Интерфейсные события, активирующие Действия

Кнопка с текстом, иконкой
Иконка на тулбаре
Выбор пункта меню
Ролевая клавиша: Enter, Insert, Delete
Двойной клик мышкой
Закрытие формы
Таймер
Автовыполнение


Практическое занятие по созданию приложения и быстрому созданию Списка
Администрирование LUI

Управление пользователями, группы пользователей. Роли
Разграничение доступа. Типы объектов доступа
Аудит действий пользователя


Инфраструктура LUI

Ассоциированные файлы
Периодические процедуры
Глобальные параметры
Справочник сообщений
Многоязычность


Типы данных

Типы данных LUI и типы данных СУБД
Преобразование типов данных
Многоязычность. Справочник языков
Алфавиты


Практическое занятие:

Создать алфавит для контроля ввода десятизначного номера телефона с возможным использованием минусов, пробелов и круглых скобок. Создание необходимых сообщений об ошибках


Средства отладки

Дамп приложения. Мгновенный срез состояний
Аудит событий
Просмотр данных, пересылаемых между сервером и клиентом


Редактор метаданных

Создание форм
Создание элементов форм
Изменение свойств. Использование конфигураций
Группировка форм


Виды интерфейсных форм

Списки
Бланки
Иерархические структуры
HTML-страницы


Динамические элементы: Ссылки

На элемент
На свойство элемента
На глобальный параметр
На множество элементов


Динамические элементы: Декларативные языки

SQL
PLSQL
JavaScript


Интерактивные динамические элементы

LOVQ – выбор из вариантов (запрос)
LOVC – выбор из вариантов (коллекция)
Question – ответ на вопрос
Календарь
Слайдер 

Сервисные динамические элементы

Parse – применение динамических языков в результатах
Access -проверка наличия права
NLS – выбор варианта для языка
Переменные форм
Системные переменные форм
Счётчики


Команды для Действий

Установка значения элемента
Установка значения свойства
SQL: DML/DDL-операции
Выполнение PLPGSQL
Изменение элементов и свойств внутри PLPGSQL
Изменение элементов и свойств внутри JavaScript
Выполнение команды HOST
Генерация HTML-страницы
Вызов страницы по URL
Выдача сообщений пользователю


Аналитический функционал

Группировка данных. Кубы
Встроенная графика
Тонкая настройка графического представления
Детализация в графическом представлении
Вызов форм из графических представлений
Мониторинговые графические формы


Практическое занятие по графическому функционалу
Группировки данных в списках
Приёмы разработки

Встроенный поиск: QBE
Группы столбцов: Static, Normal, Overflow
Конфигурации: Базовые, пользовательские
Программное добавление элементов. API
Простой редактор таблицы
Вызов форм друг из друга. Входные и выходные параметры


Практические занятия:
Создание интерфейсных элементов форм на основе справочников
Приёмы разработки

Мастер-деталь
Действия над многими строками


Практические занятия:

Создание формы Мастер – деталь – деталь. Множественные действия


Приёмы разработки

SQL-запрос: одна строка, нет строк, много строк
Подстановка параметра на место числовой константы
Оптимизация: Вычисление констант подзапросом. Динамика в динамике
Эмуляция переключателя действием по умолчанию
Выбор вариантов перед выполнением действия. Вложенность динамики
Редактор ячеек в Списке
Значения полей по умолчанию. Заполнение полей и параметров запросом. Если запрос заполнения вернул несколько строк
Динамика Y/N без динамических запросов
Действия, дополняющие друг друга
Самообновляющиеся списки. Включение/отключение самообновления


Практические занятия:

форма с управляющими элементами в ячейках. Изменение в ячейках. Мониторинг данных


Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных