Une préversion du SDK Project System Extensibility est disponible,
pour apporter plus de flexibilité aux développeurs que MPFproj
Microsoft a annoncé la disponibilité du SDK Project System Extensibility, un outil qui vous permet de définir un nouveau type de projet et de commencer à travailler sur vos extensions afin de personnaliser l’expérience utilisateur ou tout simplement ajouter de nouvelles fonctionnalités en quelques minutes en quelques lignes de code. Ces projets seront amorcés sur le CPS (Common Project System) qui est embarqué dans Visual Studio.
Pour ceux d’entre vous qui vous êtes déjà essayé au système de projet dans Visual Studio, vous avez probablement déjà utilisé MPFproj (Managed Packaged Framework for Projects). Certains d’entre vous pourraient même s’en servir comme base de leur système de projet. MPFproj suit un modèle de distribution de code source dans lequel vous devez dresser un arbre de vos sources, le personnaliser, puis y développer vos binaires.
Le problème avec cette approche est que si la base MPFproj est mise à jour pour corriger des bugs ou ajouter des fonctionnalités, vous devrez alors faire fusionner manuellement ces changements dans votre base de code. Avec le SDK du système de projet Extensibility en revanche, il vous suffira de rédiger des extensions pour le système de projet qui est intégré dans Visual Studio. Pour être plus précis, vous n’aurez plus à développer à nouveau un système de projet en entier. Vous n’aurez qu’à compiler vos extensions de système de projet.
Lorsque Visual Studio chargera un de vos projets, il chargera également toutes les extensions prévues pour ce projet afin que tout ce que les caractéristiques / comportements que vous avez ajoutés soient vus. Concernant les correctifs apportés aux bugs, Microsoft assure que « quand nous corrigerons des bugs dans le système de projet Visual Studio, les correctifs seront appliqués automatiquement à vos types de projets également ». Ces différences illustratives (correctifs apportés aux bugs, nouvelles fonctionnalités) ne sont pas les seuls arguments s’exprimant en la faveur du SDK Extensibility mais elles suffisent à montrer le côté « plus pratique » de la nouvelle approche de Microsoft.
Pour ceux qui ont déjà un système de projet et souhaite effectuer une migration, Microsoft conseille de ne pas se précipiter pour convertir leur code existant sous MPFproj. A la place, vous devrez lancer un nouveau type de projet en utilisant le SDK, puis ajouter des extensions afin de reproduire les comportements que vos projets fournissaient sous MPFproj. « Vous pourrez voir que, dans certains cas, ces comportements ne peuvent pas directement être reproduits sans une réécriture, ce qui conduit parfois à un code plus petit et plus et mieux maintenable que celui que vous aviez auparavant » prévient Microsoft.
Actuellement, dans Visual Studio 2015, le SDK Project System Extensibility est en préversion. Il est disponible sur GitHub.
Télécharger le SDK Project System Extensibility
Source : blog MSDN
Partager