James Gosling est né près de Calgary au Canada. Il a obtenu sa licence scientifique en 1977 et son doctorat en 1983. Cet article propose une synthèse du parcours de celui qui est connu comme le père du langage Java.
1981 : Gosling Emacs (gmacs) 🐂
En 1981, à l'âge de 26 ans, James Gosling crée Gosling Emacs. Il s'agit d'une version d'Emacs compatible avec Unix.
1984 - 2010 : Les années Sun 🌞
En 1984, James Gosling rejoint Sun Microsystems. Il y restera 26 ans.
1986 : Création de NeWS (Network extensible Window System) 🖥️
Il s'agit d'un système de fenêtrage basé sur PostScript. Les particularités de ce système sont les suivantes :
- NeWS étend directement PostScript, ce qui permet la gestion de contextes, la possibilité d'interagir avec le système, et l'utilisation de NeWS comme langage de programmation.
- Contrairement à PostScript, NeWS permet en plus d'implémenter des programmes offrant une véritable interface graphique utilisable à la souris.
1994 : Naissance de Java ☕
L'objectif initial était de pouvoir porter un logiciel issu d'une machine PERQ. Comment? En traduisant le code Q Perq en assembleur VAX et en émulant le matériel ensuite.
Cela lui a donné l'idée d'implémenter une machine virtuelle pour diverses architectures physiques, permettant ainsi l'écriture de programmes exécutables par cette machine. Cela offrirait l'avantage de ne pas avoir à se soucier de l'architecture physique durant la phase de programmation. Ainsi est né le langage Java !
26 octobre 2007 : Officier de l'Ordre du Canada 🏆
En tant que concepteur de logiciel parmi les plus réputés au Canada, James Gosling a grandement contribué au monde de l'informatique. Dès l'âge de 15 ans, il écrivait des progiciels pour le Département de physique de l'Université de Calgary. Plus tard, pendant ses études de doctorat, il a conçu l'éditeur de texte « Emacs » pour Unix. Aujourd'hui directeur technologique ainsi que vice président et associé chez Sun Microsystems, il est surtout renommé en tant que père du langage de programmation Java, le logiciel le plus utilisé en informatique. Fidèle à ses racines, il a fait bénéficier de son leadership l'Information and Communications Technology Research Advisory Council de l'Alberta et l'Informatics Circle of Research Excellence.
L'ordre du Canada est la deuxième plus haute distinction civile de ce pays. Les officiers sont le deuxième grade le plus élevé au sein de l'Ordre.
Avril 2010 : Démission suite au rachat de Sun Microsystems par Oracle 🌦️
Rémunération rognée, considération amoindrie (rétractation de son pouvoir d'influence chez Oracle), rôle, éthique, etc ... Le divorce est inéluctable entre James Gosling et Sun, après une aventure de 26 années.
Il sera ensuite embaucher chez Google pour une brève période de mars à août 2011. Les raisons de ce départ prématuré ne sont pas clairement énoncées, bien qu'une envie de changement soit suggérée. Il est important de souligner que son départ coïncide avec une intense bataille juridique sur les brevets entre Oracle et Google.
Août 2011 : Liquid Robotics 🌊
James Gosling rejoint la start-up Liquid Robotics en tant qu'architecte logiciel. Cette entreprise sonde les fonds marins et collecte des données grâce à des machines équipées de capteurs embarqués. Il intervient notamment dans le traitement des flux massifs de données gérées par des datacenters. En décembre 2016 Liquid Robotics sera racheté par The Boeing Company. Six mois plus tard, James Gosling quittera l'entreprise.
Mai 2017 : L'aventure AWS📦
Recruté en tant que "ingénieur distingué", James Gosling met son expertise au service du cloud, d'internet et des objets connectés.
Juillet 2024 : La retraite 🌙
Ce mois de juillet, James Gosling a déclaré prendre sa retraite. Toutefois, il a précisé qu'il continuerait à se consacrer à des projets personnels, laissant entrevoir la possibilité de futures innovations surprenantes, fidèles à son habitude. En attendant, voici un aperçu des distinctions qu’il a reçues au long de sa carrière dans le secteur informatique :
2002 : Prix de l'innovation décerné par The Economist.
2002 : The Flame Award USENIX Lifetime Achievement Award.
2007 : Officier de l'Ordre du Canada
2015 : Médaille John von Neumann de l'IEEE.
2019 : nommé Computer History Museum Fellow pour la conception, le design et l'implémentation du langage de programmation Java.