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

Телефон и планшет

Почему мобильный редактор — не уменьшенное настольное приложение и как одно ядро переносится на телефон и планшет.

На телефоне работают те же операции, но по-разному устроен путь к ядру. Ниже четыре способа с разной готовностью: столбец справа говорит, что для каждого уже есть, а чего ещё нет.

Способ Где интерфейс Где ядро Готовность
Мобильный браузер Страница в браузере телефона. WebAssembly в браузере или фоновом потоке. Технически возможно; нужен отдельный интерфейс под палец.
WebView внутри приложения Ваше окно WebView. WebAssembly внутри него. Подходит для пилота с ограниченным набором сценариев.
Родные экраны приложения Ваши экраны на Swift или Kotlin. Ядро на Rust как библиотека через мост к платформе. Ядро собирается библиотекой с интерфейсом на C — то, к чему такой мост подключается. Сборок под iOS и Android и самого моста нет, как нет и публичного мобильного набора для разработчика.
Счёт на сервере Мобильный интерфейс отправляет намерение. Ядро на Rust работает на сервере. Ядро на сервере работает уже сегодня (Процессор на сервере). Нет готовой обвязки на много клиентов и сетевой модели сеансов.

Почему это не уменьшенное настольное приложение

Заголовок раздела «Почему это не уменьшенное настольное приложение»
  • Нужны выделение пальцем, экранная клавиатура, жесты, компактная лента и диалоги, которые помещаются на узком экране.

  • На телефоне меньше памяти, поэтому для больших книг приходится держать в ней ещё меньшую часть листа.

  • Система может выгрузить приложение из памяти, пока оно в фоне, — вместе с открытой книгой. Поэтому нужны контрольные точки и восстановление сеанса.

  • Доступ к файлам, меню «Поделиться», хранение без сети и разрешения устроены на iOS и Android по-разному.

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

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