Это несколько реализаций интерфейса к информационным системам для стека тенологий Metarhia:
- для Qt (C++) с поддержкой Linux, Mac, Windows и др.
- для Node.js (C++, Qt, JavaScript) с поддержкой Linux, Mac, Windows
- для iOS (Swift)
- для Android (Java)
- для ветхого веба (гипертекстовых браузеров)
Основные принципы построения:
- Компонентный подход и реактивный принцип связывания данных и компонентов
- Использование метаданных и декларативных структур для формального описания интерфейсов, которые могут рендериться по-разному на разных платформах
- До 80-90% интерфейса можно получить из описания метамодели при помощи транслятора; поправив то, что требует изменения, и добавив недостающие параметры, события и методы, мы быстро получаем формы, CRUD и навигацию
Язык описания метамодели
Язык описания интерфейсов пользователя