• [^] # Re: Framework

    Posté par . En réponse au message Environnement de développement pour C#. Évalué à 3. Dernière modification le 10 février 2021 à 22:30.

    Pardon, j'ai cliqué sur inutile ! Je voulais cliquer sur pertinent !
    Un modo peut-il passer réparer cela svp ?

    Utiliser WinForms ou WPF en fait forcément un projet lié à Windows, même si WinForms et WPF sont désormais libres et open-source (en tant qu'add-on pour Windows à la base multiplateforme Linux/Mac/Windows qu'est .NET Core 3.1, désormais nommé .NET 5 pour la dernière release à ce jour).

    Ils sont très liés aux APIs natives Win32, Direct3D9, WISP (API pour les écrans tactiles), Direct2D, GDI+, etc. ...

    C'est vrai pour mes projets, c'est vrai aussi pour les projets apportant des thèmes graphiques tels que ModernWpf ou AdonisUI ou DarkUI.

    A la limite, on peut dire multiplateforme Windows pour certains (vu que j'utilise le support de Windows 10 pour les thèmes - pour déterminer si je m'affiche en thème Light ou Dark - s'il existe dans certains projets. Mais si ça n'existe pas (Windows 8 et antérieur), je m'affiche quand même).

    Évidemment, le support des plateformes Windows antérieurs à Windows 10 reste propre à l'historique .NET Framework et ses implémentations propriétaires de WinForms et WPF.

    Bref, si on veut du vrai multiplateforme (et toujours en .NET Core), il y a AvaloniaUI qui est la meilleure option pour le desktop.

    Le backend sous Windows est justement WPF.
    Pour Linux, c'est GTK 3.
    Mais dans tous les cas, le rendu est le même.

    Il y a d'autres options (Bientôt .NET MAUI, mais le support Linux sera 'communautaire', et c'est la suite de Xamarin Forms un truc bof orienté mobile au départ), ou Uno (pas testé), ou Blazor (on peut faire des apps PWA avec par exemple, ou hoster Blazor WASM au sein de WebWindow2 mais c'est expérimental).

    Bref, y'a l'embarras du choix : AvaloniaUI ou des trucs expérimentaux. :)

    (Quant à faire fonctionner .NET Core sous FreeBSD ou autre, c'est une question de bras)

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)