IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

La dépréciation de VBScript confirmée par Microsoft pour la seconde moitié de 2024, et son retrait éventuel de Windows
Les alternatives comme PowerShell et JavaScript s'étant révélées plus puissantes

Le , par Jade Emy

49PARTAGES

3  0 
Microsoft a confirmé son intention de mettre fin à VBScript au cours du second semestre 2024, ce qui marque la fin d'une ère pour les programmeurs. Dans un premier temps, VBScript deviendra une fonctionnalité à la demande, mais plus tard, Microsoft supprimera complètement l'outil des futures versions de Windows.

Microsoft met fin à l'un de ses outils de programmation les plus emblématiques : VBScript devient obsolète. Visual Basic Scripting Edition, communément appelé VBScript, est un langage de script léger introduit pour la première fois par Microsoft en 1996. Ce langage est disponible en tant que composant système dans le système d'exploitation Windows et a été largement utilisé pour automatiser des tâches et contrôler des applications sur des systèmes basés sur Windows. Il est souvent intégré dans les pages HTML pour ajouter une interactivité et une fonctionnalité dynamiques aux pages web et est couramment utilisé en conjonction avec des technologies Microsoft telles que Active Server Pages (ASP) et Windows Script Host (WSH).

Toutefois, avec les progrès technologiques, des options plus modernes et plus efficaces sont désormais disponibles. Des alternatives comme JavaScript et PowerShell se sont révélées plus puissants et plus polyvalents. Ces langages sont mieux adaptés au développement web moderne et aux tâches d'automatisation. Ainsi, Microsoft remplace VBScript par ces alternatives plus avancées.

Microsoft commente l'annonce :

La dépréciation est une étape du cycle de vie d'un produit au cours de laquelle une caractéristique ou une fonctionnalité ne fait plus l'objet d'un développement actif et peut être supprimée dans les prochaines versions d'un produit ou d'un service en ligne. Il s'agit d'un processus progressif qui peut s'étaler sur quelques mois ou quelques années.

La fonctionnalité dépréciée est généralement destinée à être remplacée par quelque chose de mieux, de plus avancé ou de plus fonctionnel. La fonctionnalité continue généralement à fonctionner et est entièrement prise en charge jusqu'à ce qu'elle soit officiellement supprimée. Après la suppression, la fonctionnalité ou la capacité ne fonctionnera plus. La suppression d'un composant obsolète permet de réduire la complexité tout en garantissant la sécurité et la productivité.

Pourquoi VBScript est-il obsolète ? La technologie a progressé au fil des ans, donnant naissance à des langages de script plus puissants et plus polyvalents, tels que JavaScript et PowerShell. Ces langages offrent des possibilités plus étendues et sont mieux adaptés au développement web moderne et aux tâches d'automatisation.

Plan de suppression de VBScript

Compte tenu du déclin de l'utilisation de VBScript au profit de technologies web plus modernes, Microsoft a élaboré un plan de suppression progressive de VBScript. En octobre 2023, Microsoft a annoncé son engagement à fournir de meilleurs expériences et plus efficaces en supprimant progressivement VBScript. À partir de la nouvelle version du système d'exploitation prévue pour la fin de l'année 2024, VBScript sera disponible sous forme de fonctionnalités à la demande (FOD). Cette fonctionnalité sera complètement retirée des futures versions du système d'exploitation Windows, au fur et à mesure de la transition vers des expériences PowerShell plus efficaces.

La suppression se fera en trois phases.


Phase 1

Dans la première phase, les FODs VBScript seront préinstallés dans tous les Windows 11, version 24H2 et activés par défaut. Cela permet de s'assurer que votre expérience n'est pas perturbée si vous dépendez de VBScript pendant que vous migrez vos dépendances (applications, processus, etc.) hors de VBScript. Vous pouvez voir les FOD de VBScript activés par défaut dans Démarrer > Paramètres > Système > Fonctions optionnelles.


Phase 2

Vers 2027, les FOD VBScript ne seront plus activés par défaut. Cela signifie que si vous utilisez encore VBScript à cette date, vous devrez activer les FOD pour éviter que vos applications et processus ne rencontrent des problèmes.

Procédez comme suit si vous souhaitez continuer à utiliser les FOD de VBScript :

  1. Allez dans Démarrer > Paramètres > Système > Fonctions optionnelles.
  2. Sélectionnez Afficher les fonctionnalités à côté de l'option "Ajouter une fonctionnalité optionnelle" en haut de la page.
  3. Tapez "VBSCRIPT" dans la boîte de dialogue de recherche et cochez la case à côté du résultat.
  4. Pour activer la fonctionnalité désactivée, appuyez sur Suivant.



Phase 3

VBScript sera retiré et éliminé des futures versions de Windows. Cela signifie que toutes les bibliothèques de liens dynamiques (fichiers .dll) de VBScript seront supprimées. Par conséquent, les projets reposant sur VBScript cesseront de fonctionner. D'ici là, Microsoft s'attend à ce que vous aurez opté pour les alternatives proposées.

Projets VBA utilisant VBScript

Visual Basic for Applications (VBA) permet aux utilisateurs d'automatiser les tâches répétitives et de personnaliser les fonctionnalités de la suite Microsoft Office. Cela inclut Excel, Word, PowerPoint, Access et d'autres applications.

Avec VBA, vous avez pu écrire des scripts (macros) pour manipuler des données, créer des formulaires personnalisés, automatiser des rapports, interagir avec d'autres applications et effectuer diverses autres tâches afin de rationaliser les flux de travail et d'améliorer la productivité.

Actuellement, VBScript peut être utilisé dans VBA pour deux scénarios :

  • Scénario 1 : Appeler un script .vbs directement à partir de VBA.
  • Scénario 2 : utiliser VBScript comme référence typelib (telle que l'expression régulière VBScript) dans VBA.


Vous pouvez continuer à utiliser les solutions existantes si vos solutions VBA ont les scénarios ci-dessus, car la phase 1 ne vous affectera pas. Mais les phases futures vous concerneront, alors soyez attentifs aux nouveaux développements.

Si vous constatez une erreur d'exécution ou de compilation lors de l'exécution des projets VBA, vérifiez que les FODs VBScript ne sont pas désactivés par un paramètre d'administration.

Prochaines étapes si mon application ou mon site web dépend de VBScript

Envisagez deux solutions modernes pour remplacer VBscript : PowerShell et JavaScript.

Migrer vers PowerShell

Microsoft recommande de migrer vers PowerShell si vous :

  • Les sites web ou les applications dépendent de VBScript pour l'automatisation des tâches.
  • Utilisez des actions personnalisées VBScript comme fonctionnalité dans les paquets d'installation. Au cours du processus d'installation, ces actions personnalisées peuvent utiliser la session d'installation et effectuer des tâches complexes. Ces actions personnalisées peuvent cesser de fonctionner après la dépréciation.


Dans ces cas, Microsoft vous recommande de migrer vers PowerShell.

Migrer vers JavaScript

La fonctionnalité VBScript étant actuellement limitée aux navigateurs antérieurs à Internet Explorer 11, Microsot recommande de migrer vos pages web vers JavaScript avant la phase 2.

JavaScript offre une compatibilité entre les navigateurs et fonctionne de manière transparente dans les navigateurs modernes tels que Microsoft Edge, Mozilla Firefox, Google Chrome et Apple Safari. Il est à noter que ces navigateurs n'ont jamais pris en charge VBScript.

Si votre page web fonctionne correctement dans ces navigateurs modernes, c'est que VBScript n'est pas en cause et que son abandon ne vous affectera pas.

Commencez à planifier votre migration

Microsoft ajoute:

Nous sommes là pour vous aider avec les dernières mises à jour concernant la dépréciation de VBScript et pour vous fournir une assistance supplémentaire lors de la migration de vos dépendances au cours des phases 1, 2 et 3.

Y a-t-il des considérations ou des scénarios particuliers dont vous aimeriez parler ? N'hésitez pas à nous laisser un commentaire. Dans l'intervalle, consultez d'autres ressources relatives aux fonctionnalités et à l'obsolescence de VBScript.
Source : Annonce de dépréciation de VBScript par Microsoft

Et vous ?

Pensez-vous que la dépréciation de VBScript est crédible ou pertinente ?
Quel est votre avis sur le sujet ?

Voir aussi :

Microsoft annonce que VBScript sera retiré de Windows afin d'améliorer la sécurité dans une prochaine version du système d'exploitation

Microsoft annonce la disponibilité générale de PowerShell 7.4 : cette version est construite sur .NET 8 avec la dernière version de support à long terme de Microsoft (LTS)

L'historique de JavaScript : Brendan Eich l'a écrit en seulement 10 jours et c'est ainsi qu'il a changé le monde pour toujours

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de omen999
Rédacteur https://www.developpez.com
Le 28/05/2024 à 17:38
Bonjour,

Réponse de l'auteur de l'annonce chez Microsoft le 23 mai dernier:
"La portée de la dépréciation de VBScript inclut uniquement vbscript.dll et aucune autre bibliothèque.
Cela n'affectera pas les projets qui ne dépendent pas de vbscript.dll.
"

En clair, tous les autres composants qui étaient susceptibles d'être impactés ne seront pas concernés.
(Windows Script Host, composant COM RegExp, HTA) dès lors qu'ils seront exploités par un autre langage compatible active scripting
en ce compris le JScript.

En revanche, les désinstallations de logiciels qui reposaient sur des scripts MSI vbs risquent d'être décevantes...
1  0 
Avatar de ext_3125
Membre à l'essai https://www.developpez.com
Le 28/05/2024 à 16:09
Et ils disent quoi pour JScript ? C'est aussi déprécié ?

Pour ce que j'en sais, JScript comme VBScript (en dehors des pages web) utilisent tous les deux les moteurs cscript.exe et wscript.exe.
0  0 
Avatar de alexvb6
Membre régulier https://www.developpez.com
Le 21/06/2024 à 0:48
Une pétition a été lancée pour permettre à tous les admin systèmes, entreprises et développeurs de la signer : cette pétition a pour objectif que Microsoft fournisse VBScript et ASP Classic en tant que fonctionnalité, même après Windows Server 2027. Elle est disponible ici : https://chng.it/dLrrYsYbCL

Étant développeur ASP Classic depuis des années, je maintiens activement des dizaines de sites, intranets et extranets d'entreprises, certaines très grosses.
Françaises, américaines, belges, suisses, australiennes, etc. On parle de systèmes qui gèrent la production, la distribution, le commercial, la facturation, des millions de lignes.
La plupart de ces sites ont déjà coûté entre 30.000 et 250.000 € ou $ à leurs détenteurs. Donc ils ne survivraient clairement pas à l'absense du moteur d'exécution ASP Classic.

Cette dépréciation du moteur VBScript met en péril l'ASP Classic, et la majorité des sites et webapps professionnelles ASP Classic encore en activité aujourd'hui sont des outils hautement personnalisés, faits sur-mesure, qui ne peuvent pas être réécrits, et qui fonctionnent très bien.

Des alternatives plus modernes telles que .NET PHP ou Node.js existent. Ce sont des langages plus évolués, plus performants peut-être, etc.
Mais il est un fait que le nombre d'applications ASP Classic est réellement impressionnant (encore plus d'un milliard de sites web publics, sans compter les intranets non-répertoriés).
L'évolution technologique ne peut pas être aveugle et imposée, surtout dans les cas de technologies aussi cruciales. (supprimez le COBOL et regardez l'état du secteur bancaire 1 semaine après, juste pour voir !)
0  0