☰ Menu

06.10.2026 · Signal Titans Editorial

De Xerox PARC à Cocoa : comment le paradigme objet de NeXTSTEP a réarchitecturé le logiciel

Comment la démonstration de NeXTSTEP par Steve Jobs en 1997 a dévoilé un framework orienté objet qui façonne encore les applications macOS et iOS.

Une illustration éditoriale minimaliste montrant un grand cube modulaire noir mat posé sur des piliers en béton, avec une sphère dorée translucide reposant sur la plateforme devant lui.

En janvier 1997, lors du salon Macworld Expo, Steve Jobs est monté sur scène en tant qu'employé d'Apple pour la première fois depuis 1985. Effectuant une démonstration d'un logiciel dérivé de NeXTSTEP, il a fait glisser un champ de texte et un curseur sur l'écran, les a reliés d'un simple mouvement de souris et a créé une interface utilisateur fonctionnelle sans saisir la moindre ligne de code. D'après le Computer History Museum, cette démonstration dépassait la simple présentation de produit : elle marquait le dévoilement public d'une architecture logicielle orientée objet, conçue pour résoudre une crise de la productivité des développeurs qui durait depuis plusieurs décennies.

L'abstraction manquée du PARC

Les fondations de cette démonstration de 1997 remontaient à l'année 1979, lorsque Jobs avait visité le Palo Alto Research Center de Xerox (PARC). En explorant la station de travail Xerox Alto, Jobs s'était focalisé sur la mécanique visible des fenêtres, des menus déroulants et du pointeur de la souris. Ce qui lui avait échappé lors de cette première rencontre était la couche logicielle qui pilotait l'interface : Smalltalk. Conçu au PARC par Alan Kay, Dan Ingalls et Adele Goldberg, Smalltalk était un environnement articulé autour de la programmation orientée objet. Au lieu de s'appuyer sur un code procédural traditionnel dans lequel des routines séparées manipulaient des données brutes, Smalltalk encapsulait données et routines au sein d'objets autonomes communiquant entre eux par envoi de messages.

Le C hybride et la vision des objets réutilisables

Malgré la souplesse de Smalltalk, sa dépendance à une machine virtuelle ralentissait la vitesse d'exécution et consommait une mémoire considérable. Dans les années 1980, l'informaticien Brad Cox a fondé Stepstone et créé l'Objective-C pour combler cet écart. En superposant le système de messagerie dynamique d'objets inspiré de Smalltalk sur du C procédural classique, Cox permettait aux développeurs de préserver les performances de bas niveau du C tout en structurant l'architecture applicative grâce à des objets réutilisables. L'approche de Cox remettait directement en question le consensus de l'ingénierie logicielle de l'époque. Dans son article fondateur de 1986 intitulé « No Silver Bullet », Fred Brooks affirmait qu'aucune technologie de programmation ne pouvait offrir un gain de productivité d'un ordre de grandeur, soit un facteur dix. Cox soutenait au contraire que des objets logiciels modulaires et prêt-à-l'emploi pouvaient enfin concrétiser cette avancée manquée.

NeXTSTEP, tremplin architectural

Après son départ d'Apple en 1985, Jobs a fondé NeXT et adopté la vision hybride de Cox. NeXT a acquis une licence d'Objective-C auprès de Stepstone et intégré des bibliothèques d'objets dynamiques au sein de son système d'exploitation NeXTSTEP. Plutôt que de contraindre les créateurs de logiciels à concevoir leurs commandes visuelles de toutes pièces, NeXT a directement intégré à la plateforme des bibliothèques d'objets de haut niveau, notamment l'ApplicationKit (ou AppKit), couplées à un outil d'agencement visuel appelé Interface Builder. Cette architecture permettait aux développeurs d'assembler des composants graphiques préconçus en quelques heures seulement au lieu de plusieurs mois. La plateforme s'est révélée particulièrement puissante : en 1989, au CERN, Sir Tim Berners-Lee a utilisé un ordinateur NeXT et NeXTSTEP pour concevoir le premier navigateur et éditeur WorldWideWeb, et ce en une fraction du temps qu'aurait exigé le développement traditionnel en C.

La scène de 1997 et la pile applicative moderne

En 1996, Apple, n'étant pas parvenue à produire un système d'exploitation moderne capable de remplacer Mac OS vieillissant, a racheté NeXT pour faire de NeXTSTEP sa nouvelle fondation technique. Lorsque Jobs a présenté OpenStep et Interface Builder à Macworld en janvier 1997, il a montré aux développeurs comment des abstractions d'objets de plus haut niveau leur évitaient de rédiger du code d'interface utilisateur redondant. Lors du développement de Mac OS X par Apple, AppKit a directement évolué pour devenir le framework pour ordinateur de bureau Cocoa. Lorsque Apple a ensuite lancé ses appareils mobiles, Cocoa a été adapté sous la forme de Cocoa Touch, tandis que les paradigmes fondamentaux d'AppKit ont réémergé sous le nom de UIKit.

Les frameworks orientés objet conçus pour NeXTSTEP à la fin des années 1980 ont survécu aux échecs commerciaux du matériel informatique de NeXT. En établissant des bibliothèques d'objets réutilisables comme interface principale de la plateforme, NeXTSTEP a fourni le tremplin architectural qui sous-tend aujourd'hui les frameworks logiciels fonctionnant sur des milliards d'appareils macOS et iOS.

Illustration éditoriale générée par IA ; ce n’est pas une photographie documentaire.

Source: The Deep History of Your Apps: Steve Jobs, NeXTSTEP, and Early Object-Oriented Programming