Платформы и размещение
Шесть способов разместить A4 и что доказано для каждого: настольное приложение, готовая сборка, сервер без интерфейса, браузер, Android и iOS.
Меняется адаптер размещения. Документная истина и базовый контракт остаются в ядре на Rust.
| Профиль | Как устроено | Что доказано на сегодня |
|---|---|---|
| Внутри настольного приложения | Ваше приложение запускает Surface Host, открывает его адрес в системном окне просмотра веб-страниц и получает события. | На WKWebView пройден полный круг: документ готов → появились несохранённые изменения → сохранён → открыт заново. Для WebView2 адаптер предусмотрен. |
| Готовое приложение | Оболочка на Electron поставляется как приложение A4. | Самый полный набор возможностей для пользователя. Внутренние каналы этого приложения публичным интерфейсом не становятся. |
| Сервер без интерфейса | Ваш сервис управляет сеансом ядра через строки JSON или WebSocket и сам отвечает за хранилище; интерфейс не нужен. | Процессор работает. Обслуживание многих клиентов сразу, проверка доступа, квоты и отказоустойчивость — отдельная работа. |
| Браузер | Поверхность работает в браузере, а документ считает ядро на сервере: каждому пользователю поднимается отдельный процесс. См. Редактор в браузере. | В браузер уходит обычный код страницы и отрисовка на полотне. Сборки ядра под WebAssembly у A4 нет, и для этого пути она не нужна. |
| Android | Ядро собирается библиотекой, подключается через JNI и работает под Android WebView. | Пройден сквозной путь: открыть файл, изменить, сохранить и проверить результат. Набор операций в мобильном ядре пока узкий — это доказательство пути, а не редактор на телефоне. |
| iOS | Ядро собирается библиотекой, подключается из Swift и работает под WKWebView. | Обвязка для сборки готова; работоспособность на устройствах пока не заявляется. |
Серверный вариант
Заголовок раздела «Серверный вариант»[Клиент: браузер или телефон] → [Ваш сервис: вход, хранилище, аудит] | команды и события v [Адаптер сеанса A4] | v [Ядро на Rust]Где про это подробнее
Заголовок раздела «Где про это подробнее»- Редактор внутри веб-приложения, без установки чего-либо пользователю — Редактор в браузере.
- Встраивание поверхности в WebView или iframe — Встраивание Surface, запуск — Web Surface.
- Что доступно внутри окна настольного приложения и почему это не публичный SDK — Внутренние объекты окна приложения.
- Управление сеансом из службы без интерфейса — Тот же контракт через WebSocket.
- Общая картина режимов для обоих продуктов — Режимы встраивания.