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