Обновить

Комментарии 5

По-моему, план у Microsoft таков:

  1. Дождаться, пока критическая масса разработчиков перейдёт на WinUI 3.

  2. Запретить self-packaging, чтобы юзеру стало невозможно запускать приложение без установки. (Сейчас так по умолчанию, а станет принудительным).

  3. Ввести режим охлаждения, для начала — на 24 часа, для установки из файлов в обход WinStore.

  4. ???

  5. PROFIT!!!

Для всех будет лучше, если их план сломается на п.1.

Для нас сама зависимость от политики Windows и модели распространения всё равно стала одним из минусов WinUI 3. Хотя Tauri тоже не даёт полной независимости: в Windows он использует WebView2. Поэтому главное для нас — сохранить голосовое ядро на C++ отдельно от оболочки.

Так WebView2 доступен много где: WinUI 3/WinForms/WPF. Почему бы не делать на WPF, там и на C++/CLI можно, и распространение стандартным образом. В WinUI 3 C++ более-менее стандартный, или какой-то нестандартный диалект типа C++/CLI?

Нужен ли красивый интерфейс для программы, которая все время висит в трее?

Так же не в пользу "красивых" интерфейсов есть такой фактор, как ОЗУ. Для игр это очень кретично, и многие игроки занимаются оптимизацией своего ПК чтоб вытянуть максимум. И если окажется что ваша программа жрет даже 200 Мб - выберут лучшую альтернативу.

Сам предпочитаю mumble. Ест буквально 10 Mb.

Если программа была бы только иконкой в трее, красивый интерфейс действительно не имел бы большого смысла. Но БОЛТУН всё же открывают для создания комнат, настройки микрофона, автокалибровки и громкости участников. Во время игры он должен сворачиваться и не мешать.

Новый интерфейс мы рассматриваем не столько ради красоты, сколько из-за сопровождения: старое окно разрослось до 6000+ строк, а каждая новая функция и поддержка DPI стали обходиться всё дороже.

По поводу памяти полностью согласен. Для приложения, работающего рядом с игрой, даже 200 МБ в простое могут стать причиной отказаться от Tauri. Поэтому мы и не утверждаем, что он легче Win32, пока нет замеров. Сравним обе версии на одной машине: потребление RAM и видеопамяти, CPU в простое, запуск из трея и работу с открытым окном.

10 МБ у Mumble — отличный ориентир, хотя для честного сравнения нужно смотреть одинаковые показатели памяти. Если WebView окажется слишком дорогим, никакой красивый интерфейс это не оправдает. Именно поэтому пока всё происходит в отдельной тестовой ветке.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации