• [^] # Re: Qyoto/Kimono

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Qt 4.5. Évalué à 4.

    Y'a 2 trucs qui limite la portabilité dans .NET :
    - une raison technique : certains API s'appui sur des libs Windows et sont donc difficilement portable. Mais c'est pareil dans tous langages, si on s'appui par exemple sur des libs spécifiques à une plateforme, c'est pas portable. On trouve une palanquée de libs sous Linux qui ne sont pas portées sous Windows par exemple. Après ca ne concerne pas grand chose dans .NET, voir quasiment rien. Le problème est ailleur, voir ci-dessous.
    - une raison commerciale : la licence de l'implémentation de .NET ne permet pas de réutiliser les composants sur autre chose qu'un OS Windows. Ca pu c'est pas libre. C'est pas pour ca que c'est pas portable. Et c'est ce que fait Mono : elle propose une implémentation alternative libre sans limitation de plateforme.
    Mais techniquement je le répète, le socle technique de .NET/Mono est parfaitement portable. Y'a une abstraction de tout : les instructions machines, la mémoire, les threads, etc.
    Et c'est bien de technique dont on parle ici quand on parle de binding. Et on est sur LinuxFR, donc on s'intéresse à Mono, qui est une plateforme portable ET portée.