Сергей Миколайтис - Сквозь тернии к кроссплатформе. Портируем WPF-приложение на Avalonia

Поделиться
HTML-код
  • Опубликовано: 2 окт 2022
  • Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
    Подробности и билеты: jrg.su/x2GKnA
    - -
    С 2017 года команда Сергея пишет на WPF векторный редактор Lunacy. И вот встала задача переехать на кроссплатформу Windows+macOS+Linux. Выбрали Avalonia. Порт занял полгода, и это было серьезное испытание. Сергей по пунктам расскажет, как делать порт, какие бывают грабли, как их обойти и на какие жертвы придется пойти. Он расскажет, насколько тяжело во всем было разобраться и является ли Avalonia production ready. Также в докладе Сергей коснется проблем публикации приложения, в том числе в сторах. А еще вы узнаете, насколько готово к использованию WebAssembly.
    Скачать презентацию: squidex.jugru.team/api/assets...
  • НаукаНаука

Комментарии • 16

  • @reindeermosseater
    @reindeermosseater 7 месяцев назад +2

    css style стили - это бомбическая фича. кто живет не только в десктопе - тот оценит не глядя

  • @IvanenkoStepan
    @IvanenkoStepan Год назад +3

    У нас тоже приложуха на WPF Framewrok 4.7. В связи с переходом всех на Linux, нам нужно это поддержать. Я думал об Avalonia, но наша братва сразу решила сделать frontend на ангуляре, хоть это и standalone приложение.
    Доклад хороший и житейские советы дельные даёт.

  • @alexios8303
    @alexios8303 9 месяцев назад +2

    Ну все эти сложности для мультиплатформы. Надо писать под linux и все 😊
    Спасибо. С удовольствием посмотрел.

  • @_superbeller_
    @_superbeller_ 5 месяцев назад

    Хороший доклад, минимум воды. А почему не рассматривался flutter? Или было важно сохранить кодовую базу на C# и максимально быстро портировать именно WPF?

  • @DIMANRUS
    @DIMANRUS Год назад +2

    Спасибо за доклад. Очень интересно.

  • @user-xv1ix9cy4i
    @user-xv1ix9cy4i 11 месяцев назад +3

    Потрясный доклад. Ребята, можете на регулярной основе делать такие доклады? Просто интересно как всё эволюционирует. Да, и по возможности, дайте ссылки на ваши опыты с Avalonia, понятное дело не проекты, хотя бы просто отдельные моменты, на которых можно задержать внимание. А так прям Сергей красавчик, презентация не скучная.

    • @sergeymikolaitis8205
      @sergeymikolaitis8205 7 месяцев назад +1

      Большое спасибо. Очень приятно. Подняли настроение :) На самом деле я хотел бы еще разок выступить, но мы до сих пор не заехали в WASM. Думаю, как заедем - выступлю и расскажу, как мы 2+ года это пытались сделать, не удавалось, бросали, начинали заново и через несколько итераций все-же сделали.

  • @cergew
    @cergew Год назад +2

    Авалония -- прелесть :)

  • @timurzen8730
    @timurzen8730 Год назад +1

    А можно где то посмотреть код вашего DataTrigger ?

    • @sergeymikolaitis8205
      @sergeymikolaitis8205 Год назад +1

      посмотрите в моем гитхабе. я пару раз публиковал ссылку. но ютуб не пропускает комментарий.

  • @alexanderliakhovets9701
    @alexanderliakhovets9701 Год назад

    А что за встроенная фича котороя делает приложени монооконным (он упомянял про это на 42:08)

    • @sergeymikolaitis8205
      @sergeymikolaitis8205 Год назад +3

      OverlayPopups = true можно задать в Win32PlatformOptions, AvaloniaNativePlatformOptions и X11PlatformOptions

  • @user-rq2zk3vi7q
    @user-rq2zk3vi7q Год назад +2

    Хотел своё приложение на WPF перенести на Avalonia, но теперь не хочу)

  • @user-jh5hb9yo7u
    @user-jh5hb9yo7u 3 месяца назад

    Да уж. Манера подачи материала - ужасающая

  • @uoidqwt
    @uoidqwt Год назад +1

    за rider надо платить деньги - а за visual studio enterprise не надо? там вроде намного больше платить? или вы использовали visual studio community не предназначенную для продакшн?

    • @sergeymikolaitis8205
      @sergeymikolaitis8205 Год назад +1

      за rider платить надо даже маленьким стартапам, на сколько я знаю. А VS Community можно использовать если в компании менее 250пк и доход меньше ляма в год.