1955 · CA

James Gosling

Informaticien canadien, créateur du langage Java en 1994 et du paradigme « Write Once, Run Anywhere »

James Gosling
Heron — CC BY-SA 2.0, via Wikimedia Commons

James Arthur Gosling naquit le 19 mai 1955 à Calgary, en Alberta. Dès le lycée, il développa des logiciels d'analyse de données pour le satellite scientifique ISIS 2. Il obtint sa licence en informatique à l'Université de Calgary, puis une maîtrise et un doctorat à Carnegie Mellon University, où il réalisa l'une des premières implémentations d'un environnement Lisp multi-processeur et développa Gosling Emacs — l'éditeur dont Richard Stallman reprit l'architecture pour GNU Emacs. Ces années à Carnegie Mellon le formèrent à la conception de systèmes d'exécution portables, thème qui traverserait toute sa carrière. Entré chez Sun Microsystems en 1984, Gosling passa les années suivantes à concevoir des systèmes d'exploitation et des environnements de fenêtrage. En 1991, Sun lança le projet Green pour explorer l'informatique embarquée dans les appareils grand public — décodeurs, appareils ménagers, téléviseurs interactifs. Gosling prit la direction technique du projet et conçut un nouveau langage, initialement nommé Oak, rebaptisé Java. La contrainte fondamentale était la diversité des processeurs des appareils cibles : plutôt que de compiler vers du code machine natif, Java compilait vers un bytecode interprété par une machine virtuelle (JVM), permettant au même programme de s'exécuter identiquement sur tout matériel disposant d'une JVM. Ce principe du « Write Once, Run Anywhere » prit toute son importance avec l'explosion du Web : en 1995, Netscape intégra Java dans son navigateur, et les applets Java devinrent le premier mécanisme d'interactivité côté client sur le Web. Java 1.0 fut publié en janvier 1996 et adopté à une vitesse sans précédent par l'industrie du logiciel d'entreprise. Gosling quitta Sun en 2010 après son rachat par Oracle, pour des raisons qu'il attribua publiquement à des désaccords éthiques. Après un passage chez Google puis chez Liquid Robotics, il rejoignit Amazon Web Services en 2017 comme Distinguished Engineer, poste dont il se retira en 2024. Fellow de l'ACM depuis 2013, il est reconnu comme l'un des architectes de l'infrastructure logicielle sur laquelle repose une grande partie de l'économie numérique.

Innovations associées

Java sbmehta (Sun Microsystems) — BSD License, via Wikimedia Commons 1995

Java

Langage / Langage de programmation

Périodes

Naissance d'Internet Ère du Web Web 2.0 & Réseaux sociaux