Архитектура платформы

Платформа LUWRAIN построена по принципам открытой архитектуры. Её можно изменять и расширять в зависимости от предъявляемых требований. В материале на этой странице рассказывается об основных принципах и компонентах , которые формируют основу всей платформы.

  • ядро системы (core):
    • управление событиями;
    • ввод/вывод:
      • вывод речи (speech);
      • вывод текста на экране;
      • воспроизведение звуков и музыки;
    • поддержка расширений (extensions);
    • поддержка скриптов (script);
    • внешний интерфейс для приложений и расширений (org.luwrain.core.Luwrain);
  • элементы управления (controls);
  • всплывающие окна (popups);
  • упрощённый интерфейс для приложений (AppBase).

Между перечисленными компонентами существуют чётко определённые взаимосвязи. К примеру, невозможно получить доступ к каким-либо структурам в ядре без использования интерфейсного объекта org.luwrain.core.Luwrain. Такой возможности не имеют даже классы в controls и popups, хотя на первый взгляд может показаться, что эти компоненты в системе находятся в «привилегированном» положении. Использование упрощённого интерфейса Appbase является опциональным: он позволяет ускорить разработку приложений, но не предлагает каких-либо возможностей, которые не были бы доступны без него. Схему основных взаимосвязей между компонентами в LUWRAIN можно представить следующим образом:


Ключевые компоненты

Основные принципы разработки платформы LUWRAIN

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

Поддержка расширения.

Поддержка скриптов.

© 2012–2024 Проект LUWRAIN
Дизайн от Strash