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

Вариант Web + native Rust process

Фактический протокол сегодня: host-приложение, дочерний процесс, JSONL и Rust Core.

Desktop Host / Electron / приложение партнёра окно, файловый доступ, OS integration, Web Shell
Native transport долгоживущая session: JSON line request → JSON line response
Rust compute_contract_cli / native module WorkbookSession, вычисления, импорт/экспорт
Локальное или корпоративное хранилище исходный файл и новая версия

Native binary запускается в session mode, публикует handshake с версией compute contract и PID, затем принимает по stdin одну JSON-команду на строку и возвращает один JSON-ответ. requestId связывает запрос и ответ. Host отвечает за запуск, завершение и восстановление процесса.

Сильная сторона Цена / ограничение
Больше доступной памяти и предсказуемее производительность больших книг. Нужно устанавливать, обновлять и наблюдать native binary.
Прямой доступ к локальным файлам и корпоративному окружению. Нужна строгая изоляция процессов и проверка путей/прав.
Web UI остаётся тем же, что в браузере. Host обязан управлять crash/restart, timeout и очисткой orphan processes.
Подходит для Настольных приложений, VDI, больших рабочих книг и закрытых сред, где браузерный memory envelope недостаточен.

6 · СЕРВЕР

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

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