Ядро відображень
Головною метою веб-клієнта - надання графічного інтерфейсу з відображенням даних та функціональними можливостями взаємодії з даними. Для відображення даних та надання можливості їх опрацювання необхідно реалізувати бізнес-логіку веб-клієнта.
Організації бізнес-логіки - головна мета ядра відображень. Для цього ядро відображень надає ряд функціональності для створення бізнес-схеми веб-застосунку, а також описує правила по створенню бізнес-схеми.
Архітектура
Ядро обчислень представляє собою сукупність технологій та інструментів, які використовуються для опису та реалізації бізнес-логіки у бізнес-схемі кінцевого веб-застосунку. Описана бізнес-схема використовує декларативні правила і, при запуску сервера, завантажується завантажувачем бізнес-схеми, який входить до складу ядра обчислення. Це дозволяє обчислювачу завантажувати бізнес-схему для подальшої обробки запитів.
Сукупність технологій та інструментів поділяються по структурі на сервіси, інтеграції та ін., таким чином утворюючи абстракції та архітектурну взаємодію між різними структурними модулями ядра обчислень.
Перший та найнижчий рівень абстракції представляють собою функціональні компоненти, які описують як роботу самого ядра відображення, так і надають ряд функціональності для створення бізнес-логіки. В функціональні компоненти входять: адаптери, сервіси, провайдери та інші структурні модулі. Основною рушійною силою є сервіси, які мають складають життєвий цикл запуску та зупинки веб-клієнта.
Другий рівень абстракції є взаємодія з бізнес-схемою. Він визначає як бізнес-логіка буде завантажена, вигляд структури цієї бізнес-логіки, а також надає функціональність для створення бізнес-логіки.
Конфігурація
Потреби веб-застосунків відрізняються, тому X-Fiber
має можливості широкого конфігураційного налаштування.
Більш того, в рамках різних застосунків - описуйте різні конфігураційні налаштування, змінюючи лише назву застосунку,
ядро обчислень здатне працювати в зовсім іншому режимі, з можливостями роботи інших адаптерів, використання інших
інтеграцій або в іншому режимі тощо.
Гнучкість системи - одне із головних завдань, яке стоїть перед X-Fiber
.
Рівні абстракцій
Деталі реалізації, функціональне призначення конкретного рівня абстракції, його складових та використання дивись в відповідних розділах:
📄️ Функціональні компоненти
📚 Модулі функціональності ядра відображень.
📄️ Взаємодія з бізнес-схемою
📚 Організація роботи та взаємодії з бізнес-схемою
Перспективи
В активній розробці вебедться створення інших надважливих функцій веб-клієнта - створення сповіщень через sentry
,
інтеграції з mapbox
для можливостей створення картографії, побудову графіків тощо. X-Fiber
робить виклик, в першу
чергу перед собою, оскільки для побудови якісного веб-сервера необхідно впровадити велику кількість системних рішень.