Перейти к содержимому
FastOffice

Платформы и размещение

Шесть способов разместить 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]

Ассистент документации

Ответ собран из документации и может быть неточным — сверяйтесь с источниками.