Bonjour à tous !


Pour un projet utilisant la 3D, j'ai besoin :
- d'une interface ;
- de fonctions 3D.

J'hésite entre Java et C#.

Après lecture de dizaines de forums, Java aurait contre lui :
  • Les GUI pas jolies (Swing notamment) ou non finalisées (JavaFX que personne n'utiliserait et avec seulement 3 développeurs d'après le web) ;
  • Les versions semestrielles sans compter OpenJDK, AdoptOpenJDK, Amazon Corretto (une vingtaine) ;
  • Le côté soufré de possibilités d'attaques virales (dont Log4j dernièrement) ;
  • Le déploiement compliqué (Graven, Maven).



C# aurait pour lui :
  • La possibilité de désormais tourner sur Windows, Mac, Linux ;
  • Une GUI MAUI (pour fin juin) utilisable sur Windows, Mac, iOS, Android ;
  • Un déploiement simplifié ;
  • La disposition de Unity 3D.



Je n'ai trouvé de critères "contre C#" que la dépendance à MS et ses revirements réguliers (abandon de Winforms par exemple).

Quel serait votre choix ? (en sachant pertinemment que ceci est un forum Java...)

Merci pour votre aide.