Documentation · Engine · 08
Оболочки и экосистема
Flutter Shell, Qt Shell, нативные оболочки и IPC-экосистема приложений.
08 Оболочки и экосистема
На одном Engine потенциально могут существовать несколько оболочек. Все они используют одну основу — Axion Protocol. Оболочка — это клиент Engine, а не часть самого Engine.
8.1Возможные оболочки
| Оболочка | Стек | Роль |
|---|---|---|
| Axion Flutter Shell | Dart / Flutter | Официальная оболочка: лаунчер, marketplace, настройки, permission UI |
| Axion Qt Shell | C++ / QML | Нативная desktop-оболочка |
| Axion Native Shell | Rust + winit/wry | Минимальная нативная оболочка |
| Axion IDE | Web (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)
- SDK —
window.axionAPI + манифест + CLI - Protocol — стабильный интерфейс между всеми компонентами
8.4Философия
| Принцип | Суть |
|---|---|
| Engine First | Главный продукт — Axion Engine, а не оболочка |
| UI Independent | Axion не диктует конкретный UI-фреймворк |
| Capability over Privilege | Конкретные возможности вместо полного доступа |
| Brokered Access | Все чувствительные операции через контролируемые механизмы |
| Protocol over Implementation | Стабильный протокол вместо жёсткой привязки |
| Small Primitives | Небольшой фундаментальный API |
| Composable Applications | Приложения предоставляют сервисы друг другу |
Вернуться к документации по приложениям
Документация (.axn)