Axion Платформа Скачать
Documentation · Engine · 08

Оболочки и экосистема

Flutter Shell, Qt Shell, нативные оболочки и IPC-экосистема приложений.

08 Оболочки и экосистема

На одном Engine потенциально могут существовать несколько оболочек. Все они используют одну основу — Axion Protocol. Оболочка — это клиент Engine, а не часть самого Engine.

8.1Возможные оболочки

ОболочкаСтекРоль
Axion Flutter ShellDart / FlutterОфициальная оболочка: лаунчер, marketplace, настройки, permission UI
Axion Qt ShellC++ / QMLНативная desktop-оболочка
Axion Native ShellRust + winit/wryМинимальная нативная оболочка
Axion IDEWeb (HTML/CSS/JS)Редактор кода для приложений .axn
Third-party ShellЛюбойСторонняя оболочка, использующая Axion Protocol
Principle. Flutter Shell — это consumer Axion Engine, а не часть самого Engine. Если завтра Flutter будет заменён, Engine продолжит существовать.

8.2IPC-экосистема

Приложения могут предоставлять сервисы другим приложениям через IPC Broker:

┌───────────────────────────────────────┐
│            My IDE                     │
│                                       │
│   IPC Broker                          │
│    ┌──────┬──────┬──────────┐         │
│    ▼      ▼      ▼          ▼         │
│  Git    Search  AI        Database    │
│  App    App     App       App         │
└───────────────────────────────────────┘

Например, приложение Git предоставляет методы:

// Другое приложение вызывает:
const result = await axion.ipc.call('git.status');
const log = await axion.ipc.call('git.log', { limit: 10 });

Broker проверяет, имеет ли приложение право вызвать этот метод. Модель: приложение может быть и клиентом, и сервером одновременно.

8.3Компоненты экосистемы

  • Application Runtime — ядро (Axion Engine)
  • Shell — пользовательский интерфейс (лаунчер, настройки, marketplace)
  • Applications — приложения .axn с UI + Background + Core
  • Services — приложения, предоставляющие IPC-сервисы (Git, AI, Search)
  • SDKwindow.axion API + манифест + CLI
  • Protocol — стабильный интерфейс между всеми компонентами

8.4Философия

ПринципСуть
Engine FirstГлавный продукт — Axion Engine, а не оболочка
UI IndependentAxion не диктует конкретный UI-фреймворк
Capability over PrivilegeКонкретные возможности вместо полного доступа
Brokered AccessВсе чувствительные операции через контролируемые механизмы
Protocol over ImplementationСтабильный протокол вместо жёсткой привязки
Small PrimitivesНебольшой фундаментальный API
Composable ApplicationsПриложения предоставляют сервисы друг другу
Вернуться к документации по приложениям
Документация (.axn)