Savoir demander gentiment son Framework
Voici un sujet qui peut sembler anodin : vous avez développé l'application du siècle et devez la déployer sur un serveur. Mais l'installation du serveur ou de votre application n'est pas de votre ressort. Il faut passer par un administrateur ou par une société tierce.
Ce cas peut vous sembler simple. On rédige un beau document, où l'on dit faites ceci, faites cela.
En théorie : oui, les choses peuvent se passer ainsi. Mais en pratique, je me suis aperçu que de nombreux développeurs ne savaient pas ce qu'ils pouvaient demander à un administrateur.
On arrive très souvent à des situations rocambolesques, où les développeurs ont besoin d'un Framework x, et ne veulent surtout pas que le Framework supérieur soit installé (il n’y a pas forcement de raison valable à un tel choix, si ce n’est peut-être, la peur de l‘inconnu).
Or, il se trouve que certains OS serveurs ne permettent pas l'installation d'une Framework sans ajouter aussi, sa version supérieure. C'est le cas des générations 2008 et supérieur qui intègrent le Framework, comme étant une fonctionnalité du serveur, devant être installée via sa console de gestion.
Afin de vous simplifier les choses, j'ai tenté de résumer en un tableau, les différentes possibilités :
.net 1.0 | .net 1.1 | .net 2.0 | .net 3.0 | .net 3.5 | .net 3.5.1 (SP1) | .net 4 | .net 4.0.1 (PU1) | |
NT4 | oui | oui | non | non | non | non | non | non |
2000 | oui | oui | oui | oui | oui | oui | non | non |
2003 | oui | oui | oui | oui | oui | oui | oui | oui |
2008 | non | oui | Feature 3.0 | Feature 3.0 | oui | oui | oui | oui |
2008 | non | non | non | non | non | non | non | non |
2008 R2 | non | oui | Feature 3.5.1 | Feature 3.5.1 | Feature 3.5.1 | Feature 3.5.1 | oui | oui |
2008 R2 (mode Core) | non | non | Feature 3.5.1 (limité) | Feature 3.5.1 (limité) | Feature 3.5.1 (limité) | Feature 3.5.1 (limité) | oui (limité) | oui (limité) |
Légende :
- Non : Installation impossible, il n'existe pas de solution supportée.
- Oui : L'installation est possible via un package de déploiement indépendant (setup.exe, .msi, windows update).
- -Feature X.X.X : L'installation passe obligatoirement par la console de gestion du serveur et l'ajout de la fonctionnalité .net en version X.X.X. Attention : sur un serveur en mode Core, certain namespaces ne sont pas inclus (limité).
Étant donné, que je vise essentiellement l'usage serveur web, ce tableau n'affiche pas explicitement les services pack des OS. J'ose espérer que vos fronteaux web sont à jour. ;)
Notez aussi que je ne m'aventurerai pas à faire des plans sur la comète. Windows Server Developer Preview et .net 4.5 ne sont donc pas présent dans ce tableau. Mais ils devraient suivre la logique que 2008 et 2008 R2.