Unleashing the Power of Cross-Platform Development with Avalonia UI | .NET Conf 2023

Sdílet
Vložit
  • čas přidán 15. 11. 2023
  • Join Mike as he delves into the exciting world of cross-platform .NET development powered by Avalonia UI! This session will demonstrate how Avalonia UI enables you to create sleek, modern applications running seamlessly across Windows, macOS, Linux, iOS, Android and WebAssembly.
    After discussing Avalonia UI, Mike will showcase how to revitalise legacy WPF applications and bring them to life on macOS and Linux using Avalonia XPF!
    Whether you're an experienced .NET developer or just starting your journey, this session is your ticket to embracing the future of cross-platform development.
    #dotnet #dotnetconf #avaloniaui
  • Věda a technologie

Komentáře • 42

  • @SajadJalilian
    @SajadJalilian Před 7 měsíci +43

    Avalonia is my greatest source of hope about dotnet open source community.

  • @TheoWerewolf
    @TheoWerewolf Před 7 měsíci +34

    I've built several AvaloniaUI projects and he's 100% right - your project will run on everything - with almost and often NO modifications (including WebASM on browsers).
    But the best part is that unlike the 'native control' approach where you have to work with the lowest common denominator for each control or completely rearchitect your project, Avalonia works just like WPF, so you can tailor each control exactly as you want, or have theme packs that make the controls look native. It means there's no limit to what you can do cross-platform and the code works almost exactly like standard WPF/MVVM, soif you have an existing WPF project, porting it to Avalonia is really easy.
    I needed to port several apps from Windows to to macOS as desktop apps and Xamarin.Forms/MAUI started down the road of supporting macOS, then abandoned it in favor of MacCatalyst, which is basically an iOS app running on macOS. Avalonia builds real macOS apps using WPF XAML and coding paradigms.

    • @AlexandreBrethel
      @AlexandreBrethel Před 7 měsíci +8

      how about making some tutorials ? tutorials on avaloniaUI cross-platform development currently are shamelessly rare here in YT, focusing on mobile then, are inexistent... just a thougth.

  • @ODTMedia
    @ODTMedia Před 2 měsíci +3

    Avalonia is fantastic, really simplifies cross platform development in dotnet.

  • @juancarlosbaezpozos9353
    @juancarlosbaezpozos9353 Před 7 měsíci +10

    Esto me explotó la mente, conozco XPF y WPF desde sus inicios y es increíble Avalonia

  • @emmanueladebiyi2109
    @emmanueladebiyi2109 Před 6 měsíci +3

    The quality of Avalonia's output is simply amazing! Great presentation

  • @bill-henning
    @bill-henning Před 7 měsíci +6

    Fantastic presentation Mike. You really do a nice job of summarizing how Avalonia is a wonderful UI framework for building cross-platform applications.

  • @oddikaro8236
    @oddikaro8236 Před 7 měsíci +2

    Being able to use Third Party UI components is the KEY for Avalonia being the 1st class option for native UIs. This is a KEY step. Great to hear.

  • @jaygis5831
    @jaygis5831 Před 7 měsíci +5

    Great looking product. Open source and paid support services.

  • @rezakaaccount
    @rezakaaccount Před 7 měsíci +5

    Great work. Kudos.

  • @user-vc2pi2dg7x
    @user-vc2pi2dg7x Před 7 měsíci +6

    I am excitedly awaiting the unveiling of the Ambient Weather demo app's source code.

    • @exploproductions
      @exploproductions Před 7 měsíci

      Is it possible to browse the source code or not yet?

    • @user-vc2pi2dg7x
      @user-vc2pi2dg7x Před 6 měsíci

      @@exploproductions twitter.com/uxdivers/status/1733283898669285834

  • @avaloniaui
    @avaloniaui Před 7 měsíci +6

    ❤ Nice

  •  Před 7 měsíci +8

    Avalonia sounds good.
    I was developing native iOS, then moved to Flutter.
    Avalonia sounds very similar to Flutter.
    Rendering to native views like RN or MAUI is not the way I prefer.

  • @MaximilienNoal
    @MaximilienNoal Před 7 měsíci +3

    I love AvaloniaUI !!

  • @acodersjourney
    @acodersjourney Před 7 měsíci +2

    I appreciate your dedication to creating informative videos.

  • @bryanpaderes8963
    @bryanpaderes8963 Před 7 měsíci +2

    This is great❤ very powerful UI

  • @maxd5661
    @maxd5661 Před 7 měsíci +7

    Great presentation! Great product.

  • @Qrzychu92
    @Qrzychu92 Před 7 měsíci +2

    I will definetely use Avalonia for v2.0 of my app instead of WPF - not only it seems nicer to work with, but also multiplatform.
    BTW, with XPF, I am pissed that Microsoft didn't do it those years ago - it would be so nice! At least as a result we have Avalonia :)

  • @purplepixeleater
    @purplepixeleater Před 7 měsíci +3

    This is what I was waiting to hear!

  • @dongbinrabbit
    @dongbinrabbit Před 7 měsíci +4

    Yeaaah

  • @joaolucasgtr
    @joaolucasgtr Před 6 měsíci +1

    that's really amazing!

  • @shannonchow4033
    @shannonchow4033 Před 5 měsíci

    Is the "Ambient Weather" an open-source project or not? Where can I find the source code of this beautiful UI?

  • @arif1984may
    @arif1984may Před 7 měsíci +6

    there is very little knowledge base on Avalonia. Official documentation is not complete and in some parts obsolete. I really want to do a big project with Avalonia, but I lack the tutorials in any form!

  • @diligencehumility6971
    @diligencehumility6971 Před 6 měsíci

    How about making your own controls, how to make Them cross platform? Is it viable to make a cross platform engine editor with avalonia?

  • @WorstDeveloper
    @WorstDeveloper Před 5 měsíci

    I wish that Avalonia had C# markup like Uno. Are there any plans on creating this?

  • @weslleyalcoba
    @weslleyalcoba Před měsícem

    Avalonia is great and all, but I'm disappointed there was no mention of hot reload for VS or VSC. The community project is too slow and hasn't been updated in months. That is one of the biggest advantages of Flutter, in my opinion.

  • @candinhosilveira2047
    @candinhosilveira2047 Před 7 měsíci +3

    if wasn't for the css like stuff. if i need to use css like stuff, i not just learn/use blazor? it make no sense to use web things on desktop app

    • @MaximilienNoal
      @MaximilienNoal Před 7 měsíci +4

      CSS is a very fitting for styling an application. It doesn't matter that it's a desktop application or not, CSS is a perfect fit for styling it. The XAML approach to styling that WPF had was inefficient and horrible to write and maintain.

    • @jscomputadores1049
      @jscomputadores1049 Před 7 měsíci +1

      @@MaximilienNoalI prefer XAML due to its simplicity. In XAML, it's easier as I can directly specify attributes like color ('red' for a red button) or size ('x' for a specific size). This clear, direct approach enables me to define elements precisely as I want them. In contrast, CSS might be suitable for individuals who struggle with making specific design decisions, as it allows for more extensive and abstract styling.

  • @Drew-Chase
    @Drew-Chase Před 7 měsíci

    Next years video? 0:25

  • @purplepixeleater
    @purplepixeleater Před 7 měsíci +1

    wait you're telling me Microsoft finally kinda followed SOLID? :P

    • @purplepixeleater
      @purplepixeleater Před 7 měsíci

      @Microsoft see how if you leave out the dei and bullsh** we actually enjoy learning?

  • @TigW007
    @TigW007 Před 5 měsíci

    These demos could be easily done in Html using existing skills all UI developers already have. Why not just embed a web browser control and skip the Xaml tax?

    • @mihais13
      @mihais13 Před 4 měsíci +4

      HTML is not quite C#, is it ?

  • @obinnaokafor6252
    @obinnaokafor6252 Před 7 měsíci

    so, if one does not use rider, no need using avalonia? lol

    • @TheoWerewolf
      @TheoWerewolf Před 7 měsíci +9

      It works just fine on Visual Studio.

    • @MaximilienNoal
      @MaximilienNoal Před 7 měsíci +6

      It works just fine with VS or VSCode too.

    • @frazchaudhry
      @frazchaudhry Před 7 měsíci +4

      tell me you're a complete noob, without telling me you're a complete noob!