Платформа LUWRAIN построена по принципам открытой архитектуры. Её можно изменять и расширять в зависимости от предъявляемых требований. В материале на этой странице рассказывается об основных принципах и компонентах , которые формируют основу всей платформы.
core
):speech
);extensions
);script
);org.luwrain.core.Luwrain
);controls
);popups
);AppBase
).Между перечисленными компонентами существуют чётко определённые взаимосвязи.
К примеру, невозможно получить доступ к каким-либо структурам в ядре без использования интерфейсного объекта org.luwrain.core.Luwrain
.
Такой возможности не имеют даже классы в controls
и popups
,
хотя на первый взгляд может показаться, что эти компоненты в системе находятся в «привилегированном» положении.
Использование упрощённого интерфейса Appbase
является опциональным: он позволяет ускорить разработку приложений,
но не предлагает каких-либо возможностей, которые не были бы доступны без него.
Схему основных взаимосвязей между компонентами в LUWRAIN можно представить следующим образом:
Ключевые компоненты
События в системе и правила использования потоков. Большинство операций с ядром системы могут выполняться только в основном потоке платформы. Под основным потоком подразумевается поток, dв котором исполняется центральный цикл обработки событий. Это не означает, что все действия приложений должны выполняться только в одном потоке. Подробнее...
Поддержка расширения.
Поддержка скриптов.