Developpez.com - Rubrique Dév. Web

Le Club des Développeurs et IT Pro

La partie cliente de WCF devient open-source

L'outil permet de créer des web services ou des applications de remoting

Le 2015-05-21 11:22:51, par Lutarez, Membre chevronné
C'est assez discrètement que Microsoft a annoncé sur le blog de la fondation .NET le passage en open source de la partie cliente de WCF.

WCF est une technologie de haut-niveau initialement développé à l'époque de Windows Vista permettant de créer des web services ou des applications de remoting sans avoir à gérer la couche basse des communications réseaux. WCF s'appuie essentiellement pour cela sur une programmation par contrat et permet de s'affranchir du protocole utilisé pour la communication réseau. L'un des points forts de l'outil est d'ailleurs une séparation forte entre la logique du service (le rôle du développeur) et la configuration réseau dudit service (géré par l'intégrateur).

L'objectif actuel de l'équipe en charge du projet est de porter cette technologie sur Mac OS X et Linux, d'autres plateformes pouvant être ciblées à l'avenir. De plus, l'équipe travaille dur pour porter WCF sur le .Net CoreCLR, le moteur d’execution de .NET Core, la déclinaison open source du Framework .NET. Le support des applications universelles de Windows 10 est aussi d'actualité.

À l'heure actuelle, il manque encore beaucoup de fonctionnalités au projet, mais les contributions sont acceptées comme c'est le cas pour tous les nouveaux projets open source de Microsoft dorénavant.
Il est également à noter que le projet ne permettra que de consommer sur un service WCF depuis OS X ou Linux, et non pas d'héberger un service. Ceci est un point que Microsoft devrait éclaircir dans le futur.

La version open source de WCF est composée de cinq bibliothèques à savoir :

• ServiceModel.Primitives
• ServiceModel.Http
• ServiceModel.NetTcp
• ServiceModel.Duplex
• ServiceModel.Security

L’ensemble est disponible sous licence MIT.

Utilisez-vous ou avez-vous déjà utilisé WCF pour l'un de vos projets ? Quels souvenirs en gardez-vous ?
Utilisez-vous des technologies similaires ? Si oui, lesquels et pourquoi ?
Comment juger cette ouverture de Microsoft vers l'open source ?

Sources :
Blog de la fondation .Net
Le dépôt GitHub
  Discussion forum
4 commentaires
  • imikado
    Rédacteur
    J'utilise déjà WCF sur des projets c# et c++ dotNet et j'en ai un bon souvenir: je trouve le concept sympa et relativement facile à mettre en place

    C'est une bonne chose si on peut avoir des clients sous linux, ça évitera de passer par des webservices, ce sera donc plus rapide
  • Traroth2
    Membre émérite
    Donc, en fait, il reste des éléments importants qui ne sont pas encore open-source, dans le monde .Net ?

    J'ai l'impression que ce que fait Microsoft est intéressant. Ce qui serait vraiment cool, ça serait de passer Visual Studio en open-source. Je veux dire, les outils de développeur, vus les volumes, je ne pense pas que c'est ça rend Microsoft riche, hein. Et ça pourrait sûrement créer un appel d'air qui pourrait augmenter significativement le nombre de développeurs...
  • I_Pnose
    Membre chevronné
    Envoyé par Traroth2
    Donc, en fait, il reste des éléments importants qui ne sont pas encore open-source, dans le monde .Net ?

    [...]Ce qui serait vraiment cool, ça serait de passer Visual Studio en open-source.
    Un portage en l’état parait difficile dans la mesure où Visual Studio est développé en WPF. Je n’imagine pas un projet Visual Studio open-source sans une ouverture préalable de Windows Presentation Fundation (ça, ce serait du bonheur en barre... mais je suis sceptique).
  • Arnard
    Membre émérite
    Bah ça implique la couche directX, donc migrer vers OpenGL, je me demande quels seraient les efforts à faire.