Как стать автором
Обновить

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

Всё бодро и весело. Но вот терзает меня простой вопрос: на чем нынче лучше писать GUI для Windows?
Судя по тому, что использует сам MS в последнее время — electronjs.org
А где они его использовали? На сколько мне известно, он в Skype и Visual Studio Code используется.

Да и тормозной и прожорливый он, тот же Visual Studio Code подтупливает.

Официальная рекомендация MS — UWP вроде как, но это 10ка only.
Ещё варианты от MS — WPF внезапно оживший, Xamarin.

UWP, вроде, не взлетел…
Он, вроде, еще в бете. И я немного не понимаю, чем он лучше WPF'а? Если только за счет кроссплатформенности.

Лучше пусть kekekeks ответит :)

Помимо кроссплатформенности оно, например:


  • рисует быстрее за счёт использования более современных API отрисовки
  • стартует быстрее за счёт возможности использования CoreRT
  • стартует и обрабатывает шаблоны быстрее за счёт компиляции XAML в MSIL (ультра-комбо с CoreRT)
  • имеет нормальные стектрейсы в конвертерах и markup extension-ах за счёт компиляции XAML в MSIL, имеет возможность дебажить XAML
  • имеет ряд плюшек в биндингах (типа IsVisible="{Binding !IsHidden}", нормального понимания Task и Observable и прочих
  • CSS-like система стилей на селекторах, больше не надо копипастить весь штатный шаблон стандартного контрола для того чтобы перекрасить полосу прокрутки скроллбара
имеет нормальные стектрейсы в конвертерах и markup extension-ах за счёт компиляции XAML в MSIL, имеет возможность дебажить XAML

Т.е можно не ломать долго голову почему биндинг не сработал, а можно отдебажить и увидеть в чем косяк? Если так, то интересно.

Если вы задали DataContext до того как отработал XAML, то да. В противном случае они отработают в момент задания этого самого DataContext-а.
Когда дойдут руки до компилируемых биндингов, в них будет отладочная информация.

А Avalonia задумывается, как убийца WPF'a?
Не слышно, когда ~ полноценный релиз? Вроде как, 2 года точно разрабатывается этот фреймворк, если не больше.

Смотря что иметь ввиду под "полноценным релизом". В нашем понимании 1.0 — это обещание стабильного API. А мы знаем, что его точно сломаем даже при добавлении вещей типа поддержки внешних методов ввода, Wayland и улучшенной интеграции для мобилок (списки там выпадающие итп).


Сейчас фреймворк вполне пригоден к использованию на десктопе зрячими людьми на "западных" локалях (текст слева направо, для ввода текста не нужны наэкранные подсказки как для иероглифов).

Смотря что иметь ввиду под «полноценным релизом».

Например, Visual Studio из коробки может создать проект данного типа.
Имхо, это показатель, что официально все готово к использованию.

А Avalonia задумывается, как убийца WPF'a?

А по этому что-нибудь ответите?
Это как я понимаю, полная замена WPF'а будет?
Например, Visual Studio из коробки может создать проект данного типа.

А с каких пор Visual Studio из коробки умеет создавать шаблоны проектов сторонних разработчиков? Мы же не Microsoft.


Это как я понимаю, полная замена WPF'а будет?

По сути да, идейный последователь и кроссплатформенная замена. WPF не особо приспособлен для работы на айфонах, например.

А с каких пор Visual Studio из коробки умеет создавать шаблоны проектов сторонних разработчиков? Мы же не Microsoft.

Пардон.
msgeek подскажите пожалуйста, а есть нормальная запись на ютубе? А то VK не позволяет нормально развернуть видео на пол экрана, плюс лагает неимоверно.

Спасибо. Но на родном языке слушать всяко приятнее =)

Вот здесь еще есть.

Оно тоже, судя по всему, не позволяет нормально развернуть видео на половину экрана.


С другой стороны я уже нашёл способ как это сделать нормально в ВК, через ссылку на экспорт: https://vk.com/video_ext.php?oid=-14448489&id=456239190&hash=986b6a2f847b69a1&hd=2

Хм, в сафари и ФФ и правда не разворачивает. А вот в Хроме — все ОК. Похоже какой-то баг плеера.

На половину экрана, не на весь ;)

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