Microsoft serait en train de réécrire certains de ses outils et logiciels en JavaScript :
Office 365, Teams, Skype, VS Code et probablement d'autres

Le , par Michael Guilloux, Chroniqueur Actualités
Quel est l'intérêt d'écrire ou réécrire un logiciel en JavaScript ? Voici une question qui a récemment fait couler beaucoup d'encre dans une discussion sur Developpez.com. Si certains considèrent JavaScript comme un cancer qu'il faut éradiquer, pour d'autres c'est plutôt LE langage de demain.

Cette dernière position peut s'expliquer en partie par le fait que le destin des langages de programmation est lié à leur écosystème et JavaScript bénéficie d'un vaste écosystème. D'abord, les navigateurs Web qui ne jurent que par JavaScript sont des plateformes largement déployées. Mais en plus, des plateformes comme Node et Electron - qui reposent sur JavaScript - sont très largement répandues. Ce qui fait qu'avec JavaScript, vous pouvez facilement cibler certains frontends et backends avec le même code. JavaScript aurait également d'autres avantages à en croire le témoignage de mister3957 :

Après avoir refait pas mal de services jusqu'alors écrits en C++ pour les passer en JS, j'y ai vu pas mal d'intérêts :
- Plus facile à maintenir
- Les artefacts sont plus rapides à construire (donc time to market plus intéressant)
- Plus facile à déboguer
- Courbe d'apprentissage largement réduite
- Portabilité (sauf dans de rares cas, quand ça utilise des modules natifs spécifiques)
- Ecosystem riche et ouvert
- Compétences accessibles sur le marché
- Asynchrone

Il y en a juste un qui est resté en C++ car demandant pas mal de puissance et de maîtrise entre la mémoire et le CPU, mais consommé au travers de JS.
Ces avantages semblent l'emporter sur le fait que l'écosystème JS évolue très vite ; ce qui nécessite une veille constante et de s'adapter pour ne pas se retrouver rapidement avec du code périmé.

On peut dire aujourd'hui que JavaScript a aussi de grands fans parmi les géants de la technologie, y compris Microsoft, comme le laisse deviner le titre de cette actualité : Microsoft serait en train de réécrire bon nombre de ses outils et logiciels en JavaScript. L'information provient de Sean Thomas Larkin, Technical Program Manager pour la plateforme Web de Microsoft.

« Je n'ai jamais été capable de le dire jusqu'à maintenant. Eh bien, en fait, tout Office 365 est en train d'être complètement réécrit (et c'est presque terminé) dans ce petit langage de script appelé #JavaScript », a-t-il dit dans un message publié il y a quelques heures sur Twitter. Avant de compléter la liste des outils et logiciels de Microsoft qui sont également en train d'être réécrits en JavaScript : « Et Skype, et Microsoft Teams, et Visual Studio Code, et tout le protocole de débogage de Microsoft Edge (au lieu de C ++) », a-t-il ajouté.


Rappelons également que Microsoft a récemment ajouté à Excel la possibilité d'écrire des fonctions personnalisées en JavaScript, ce qui laisse croire que Microsoft a une politique de plus en plus orientée vers JavaScript. Mais quel est le but ?

Source : Sean Thomas Larkin (via Twitter)

Et vous ?

Que pensez-vous de la réécriture des outils et logiciels de Microsoft en JavaScript ?
Quels pourraient être les bénéfices pour Microsoft, les développeurs et les utilisateurs finals ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de Chuck_Norris Chuck_Norris - Membre émérite https://www.developpez.com
le 13/06/2018 à 13:41
Ils réécrivent leurs logiciels en JavaScript...

Et il y a pas si longtemps, ils ont quand même créé TypeScript parce que JavaScript ne leur convenait pas.

La question que je me pose, c'est si la girouette de Microsoft est elle aussi codée en JavaScript ?
Avatar de rawsrc rawsrc - Modérateur https://www.developpez.com
le 13/06/2018 à 13:53
Citation Envoyé par Chuck_Norris Voir le message
Et il y a pas si longtemps, ils ont quand même créé TypeScript parce que JavaScript ne leur convenait pas.
ECMAScript ≤ 5 ne leur convenait pas (et je les comprends...) d'où le développement de TypeScript.

Avec l'avènement d'ECMAScript 6, ce n'est plus du tout la même salade et je pense que TypeScript sera tôt ou tard rangé au placard.
Avatar de redcurve redcurve - Membre averti https://www.developpez.com
le 13/06/2018 à 13:59
Citation Envoyé par Chuck_Norris Voir le message
Ils réécrivent leurs logiciels en JavaScript...

Et il y a pas si longtemps, ils ont quand même créé TypeScript parce que JavaScript ne leur convenait pas.

La question que je me pose, c'est si la girouette de Microsoft est elle aussi codée en JavaScript ?
Faire un soft en typescript revient à le faire en javascript le typescript n'est jamais exécuté
Avatar de ndjpoye ndjpoye - Nouveau membre du Club https://www.developpez.com
le 13/06/2018 à 14:06
Super pour les gros documents

Plus sérieusement, vue le msg, je vois rien qui dit que les versions desktop d'office vont disparaître ou ne plu évoluer.
Avatar de Sodium Sodium - Membre éprouvé https://www.developpez.com
le 13/06/2018 à 14:46
Avec l'avènement d'ECMAScript 6, ce n'est plus du tout la même salade et je pense que TypeScript sera tôt ou tard rangé au placard.
Moui enfin, JavaScript rattrape un peu de son immense retard mais ça reste très limité. On peut certes utiliser des classes mais on ne peut pas déclarer immédiatement des propriétés dans la-dite classe...
Bref, JavaScript arrive peu à peu au niveau du PHP d'il y a dix ans, il n'y a pas de quoi faire la fête non plus.
Avatar de Chuck_Norris Chuck_Norris - Membre émérite https://www.developpez.com
le 13/06/2018 à 14:54
Citation Envoyé par redcurve Voir le message
Faire un soft en typescript revient à le faire en javascript le typescript n'est jamais exécuté
Pas terrible ton argument. Cela revient à dire que coder en C++ cela revient à coder directement en langage machine vu que le C++ est d'abord transformé en langage machine.

Mais ici mon but n'était pas de cracher sur Microsoft ou TypeScript mais une interrogation légitime sur pourquoi Microsoft n'a pas utilisé TypeScript puisque justement c'est un superset du JavaScript, il n'y avait donc pas, a priori, un inconvénient particulier à utiliser TypeScript, leur langage, plutôt que JavaScript. Et pourtant, ils ne l'ont pas utilisé.

Alors peut-être que EMCAScript v6 est meilleur que EMCAScript v5 que TypeScript a cherché à améliorer, mais effectivement j'ai l'impression que TypeScript va connaître le même sort funeste que Silverlight (et tout un tas d'autres techos Microsoft). Quid d'Angular, qui est probablement le projet le plus connu qui est passé de JavaScript à TypeScript ?
Avatar de rawsrc rawsrc - Modérateur https://www.developpez.com
le 13/06/2018 à 14:55
@Sodium
euh ?!!??

Regarde par ici
Enfin si j'ai bien compris ce que tu voulais dire
Avatar de crodilus crodilus - Membre régulier https://www.developpez.com
le 13/06/2018 à 15:01
Citation Envoyé par Sodium Voir le message
Moui enfin, JavaScript rattrape un peu de son immense retard mais ça reste très limité. On peut certes utiliser des classes mais on ne peut pas déclarer immédiatement des propriétés dans la-dite classe...
Bref, JavaScript arrive peu à peu au niveau du PHP d'il y a dix ans, il n'y a pas de quoi faire la fête non plus.
Quel bonheur quand je lis des choses pareilles Mon grand il est temps d'ouvrir la documentation de Javascript ! C'est un langage orienté objet à base de prototypes et non de classes, tu ne dois sans doute pas savoir ce que ça veut dire mais bon je te laisse aller voir par toi même Et pour info les nouvelles specs ECMA prennent en comptent les classes.
Avatar de psychadelic psychadelic - Membre expert https://www.developpez.com
le 13/06/2018 à 15:14
Citation Envoyé par Chuck_Norris Voir le message
Ils réécrivent leurs logiciels en JavaScript...
Et il y a pas si longtemps, ils ont quand même créé TypeScript parce que JavaScript ne leur convenait pas.
La question que je me pose, c'est si la girouette de Microsoft est elle aussi codée en JavaScript ?
SVP Arrêtez de croire que TypeScript et JavaScript soient 2 langages completement distincts

Les programmes écrits en TypeScript doivent être "traduits" en JavaScript pour être exécutable. transcompilé)
cette opération est faite automatiquement dans les EDI (comme VisualStudioCode), et en général on y ajoute aussi un minification)

Rien n'interdit dans un même projet de faire coohabiter du code TypeScript et JavaScript, (des librairies JavaScript principalement).

CoffeScript et d'autres langages sont aussi tranpilables vers Javascript, il doit y en avoir une douzaine.

Le système de transpilation est aussi utilisé pour faire du code CSS (SASS ou LESS, ...) et même du HTML (Jade...)

Bref quand Microsoft parle de tout réécrire en JavaScript, il parlent bien sur du langage ciblé, mais j'imagine que leur équipes travaillent plutôt en TypeScript.

Microsoft a énormément amélioré Electron (un truc dans NodeJS) pour faire tourner Visual Studio Code (entre la premiere version et l'actuelle c'est le jour et la nuit point de vue vitesse et fonctionnalités).
Avatar de ndjpoye ndjpoye - Nouveau membre du Club https://www.developpez.com
le 13/06/2018 à 15:15
Citation Envoyé par Chuck_Norris Voir le message
Pas terrible ton argument. Cela revient à dire que coder en C++ cela revient à coder directement en langage machine vu que le C++ est d'abord transformé en langage machine.

Mais ici mon but n'était pas de cracher sur Microsoft ou TypeScript mais une interrogation légitime sur pourquoi Microsoft n'a pas utilisé TypeScript puisque justement c'est un superset du JavaScript, il n'y avait donc pas, a priori, un inconvénient particulier à utiliser TypeScript, leur langage, plutôt que JavaScript. Et pourtant, ils ne l'ont pas utilisé.

Alors peut-être que EMCAScript v6 est meilleur que EMCAScript v5 que TypeScript a cherché à améliorer, mais effectivement j'ai l'impression que TypeScript va connaître le même sort funeste que Silverlight (et tout un tas d'autres techos Microsoft). Quid d'Angular, qui est probablement le projet le plus connu qui est passé de JavaScript à TypeScript ?
Vue le fonctionnement de TypeScript, qui au final donne du JavaScript, Microsoft parle de JavaScript mais ça veut pas dire que les dev, derrière, n'utilisent pas aussi TypeScript.
Contacter le responsable de la rubrique Accueil