et en gros l'implementation des WinForms sous Mono c'est le meme principe que Qt :
pareil pour GTK, pour quasiment tous les toolkits graphiques j'ai envie de dire :) Tu croyais quoi ? Que les WinForms étaient hardcodés par Intel dans ses CPU pour tourner uniquement sous Windows ? :)
d'avoir des themes natifs.
Comme GTK... ok c'est pas parfait comme thèmes, mais des applications comme Gimp ou Pidjin arrivent à ne pas être trop moches sous Windows ou MacOSX.
Qt c'est gentil mais c'est pas la panacé non plus : visuellement le toolkit se débrouille pas mal niveau intégration, mais y'a encore du boulot à faire côté ergonomie et accessibilité. Bref, y'a aucune toolkit portable qui permettent de faire des applications bureautiques vraiment intégrées, à part dans leur environnement natif. Pour le moment, la seule façon de faire est d'avoir une interface spécifique pour chaque environnement et le coeur de l'application partagé : c'est du boulot de dev/maintenance, mais c'est la seule solution qui peut se vanter d'être vraiment multi-plateforme.
[^] # Re: .NET et portabilité GUI = 2
Posté par TImaniac (site web personnel) . En réponse à la dépêche Mono 2.0 : le singe continue ses grimaces. Évalué à 3.
pareil pour GTK, pour quasiment tous les toolkits graphiques j'ai envie de dire :) Tu croyais quoi ? Que les WinForms étaient hardcodés par Intel dans ses CPU pour tourner uniquement sous Windows ? :)
d'avoir des themes natifs.
Comme GTK... ok c'est pas parfait comme thèmes, mais des applications comme Gimp ou Pidjin arrivent à ne pas être trop moches sous Windows ou MacOSX.
Qt c'est gentil mais c'est pas la panacé non plus : visuellement le toolkit se débrouille pas mal niveau intégration, mais y'a encore du boulot à faire côté ergonomie et accessibilité. Bref, y'a aucune toolkit portable qui permettent de faire des applications bureautiques vraiment intégrées, à part dans leur environnement natif. Pour le moment, la seule façon de faire est d'avoir une interface spécifique pour chaque environnement et le coeur de l'application partagé : c'est du boulot de dev/maintenance, mais c'est la seule solution qui peut se vanter d'être vraiment multi-plateforme.