So I’ve done a bunch of application development in windows in C# and Java, and while Java stuff is pretty similar in Linux with Swing I’m not as confident in C# there (not too familiar with Mono), but I also want to diversify a bit too. Any recommendations?

  • jollyrogue@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    JetBrains Rider is probably the best C# IDE for Linux, and MS ported .NET server stuff a while ago.

    I’m not sure about C# GUI toolkits on Linux. WPF isn’t there, and I’m not sure how mature Maui is on Linux.

    • myersguy@lemmy.simpl.website
      link
      fedilink
      arrow-up
      0
      ·
      25 days ago

      Maui has zero Linux support. I don’t believe there are any plans for it, either.

      However, Avalonia is fully supported, and is almost a drop in replacement for WPF.

  • schizo@forum.uncomfortable.business
    link
    fedilink
    English
    arrow-up
    0
    ·
    26 days ago

    Didn’t .net core depreciate the older .net framework stuff, and by extension Mono, and the target you should be looking at going forward is the new .net core stuff?

    (I’m more a janitor than a mechanic, so my understanding of what framework is or isn’t dead this week is probably lacking, but I recall seeing an awful lot of chatter going on about that.)

    • F04118F@feddit.nl
      link
      fedilink
      arrow-up
      0
      ·
      26 days ago

      Yes, you are right.

      The old stuff, now no longer supported, is:

      • .NET Framework up to and incl version 4.8
      • Runtimes distributed as part of Windows
      • Mono is a Linux Runtime used for compatibility

      The new stuff:

      • .NET Core, up to and incl 3, more recent versions are named .NET from version 5 onwards (to prevent mixing it up with the old Framework)
      • Is completely cross-platform, natively
      • I don’t know about desktop specific graphical stuff but that probably depends
  • bruce965@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    26 days ago

    If it makes sense for your software, please consider giving it a web interface and turning it into a localhost-only web-service.