Mono : nouveau standard ?

Pour ce qui ne sont pas au courant ou qui n’aurai pas vu la vidéo de la PDC, voici l’article d’InfoQ sur Mono.Simd.
J’aime bien le titre « Mono: Going Beyond the Standard », et c’est de ça que je vais parler…

J’ai posé la question lors de la soirée ALT.Net en présence de Jean-Baptiste Evain, à savoir si on ne va pas se retrouver avec 2 standards : .Net et Mono.
ATTENTION, je ne parle pas des spécifications de la VM ou du langage C#, mais des assembly fournies en standard avec le SDK.

Pour comparer avec le monde Java, Sun établi des spécifications (JSR), et certifie une JDK car elle contient les « fonctionnalités » demandées. C’est indispensable pour le « Write once, Run anyware« .

Mais pour l’instant, Mono reste sur les traces de Microsoft, et il n’y a pas de volonté de standardisation commune, Microsoft faisant le standard de facto.

On dit même Mono être à la traine, car une application .Net ne marchera pas forcement sur Mono (à vérifier avec MoMA).
Mais on se rend déjà compte que seulement la 2ème mouture de Mono fournit son lot de nouveautés, et que l’inverse peut se produire (application Mono ne marchant pas « out of the box » sur la SDK de Microsoft).

  • Que nous réserve la version 3 ?
  • Mono va-t-il suivre un autre chemin (orienté jeux) ?
  • Va-t-on assister à une compétition (positive) .NetDK vs MonoDK ?
  • Pourra-t-on dire « je préfère l’implémentation de System.Collection.Generic.List de Mono, plutôt que celle de Microsoft » ?
  • Les développeurs choisiront-ils la version Libre pour que leurs applications soit le plus compatible possible, et pour être multi-plateforme (comme développer des WebServices sans utiliser WCF n’existant pas encore sous Mono) ?
  • Microsoft vont-ils intégrer le travail de Mono dans le .NetDK officiel ?

Un autre point : l’API de Linux est riche (oui oui!) et je trouve incroyable le nombre de binding Mono pour cette dernière :

  • DBus : framework de communication inter-application orienté message
  • GStreamer : framework multimedia
  • Cairo : framework vectoriel 2D
  • Telepathy : framework de chat (xmpp, sip, etc.)
  • GTK : remplaçant des winforms ? 😉
  • etc.

Ils existent plusieurs applications Mono-Linux qui ne sont pas « portables » sous une autre plateforme, car trop liées aux API natives. Mais la communauté a la volonté de les faire porter sous Mac/Windows (TomboyBanshee), et ça passe forcement par une migration de ces API natives.

Assiste-t-on à un Linux qui envahi notre Windows/Mac grâce à Mono ??

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s