Bien que relativement peu performant à l'époque, NeXTSTEP est remarquable pour son influence sur le développement logiciel et l'histoire de l'informatique. Tim Berners-Lee a développé le premier navigateur web et le premier serveur web sur une station de travail NeXTSTEP, tandis qu'id Software a utilisé ce système d'exploitation lors du développement de Doom et Quake .
En 1996, Apple Computer a acquis NeXT et a utilisé NeXTSTEP et OPENSTEP comme base pour Mac OS X (devenu macOS ). Ses technologies continuent de constituer la base de Darwin , le système d'exploitation qui sous-tend macOS, iOS , iPadOS , watchOS et tvOS .
Unix basé sur le noyau Mach , plus BSDNeXTSTEP est une implémentation des trois derniers composants. Ses kits d'outils constituent le système de développement principal pour les logiciels de la plateforme.
Il a introduit le concept du Dock (repris par OpenStep et intégré à macOS ) et celui de l' étagère . NeXTSTEP a été à l'origine de nombreux autres concepts d'interface graphique , devenus courants dans d'autres systèmes d'exploitation : widgets 3D sculptés, grandes icônes en couleur , glisser-déposer à l'échelle du système d'une large gamme d'objets (au-delà des icônes de fichiers), services distribués à l'échelle du système , défilement et déplacement de fenêtres en temps réel, boîtes de dialogue de propriétés appelées « inspecteurs » et notifications de modification des fenêtres (comme l'état d'enregistrement d'un fichier). Ce système figure parmi les premières interfaces utilisateur généralistes à gérer de manière cohérente les normes de couleur de l'édition, la transparence, le traitement sophistiqué du son et de la musique (via un DSP Motorola 56000 ), les primitives graphiques avancées , l'internationalisation et la typographie moderne , dans toutes les applications.
Des kits supplémentaires ont été ajoutés à la gamme de produits. Parmi ceux-ci figurent les objets distribués portables (PDO), qui facilitent l'invocation à distance , et Enterprise Objects Framework , un système de base de données objet-relationnel . Ces kits ont rendu le système particulièrement intéressant pour les développeurs d'applications personnalisées, et NeXTSTEP bénéficiait d'une longue expérience dans le domaine de la programmation financière.
Histoire
NeXTSTEP était basé sur le noyau Mach et le système de distribution BSD dérivé d'Unix , initialement 4.3BSD-Tahoe . Une version préliminaire (version 0.8) était fournie avec l' ordinateur NeXT le 12 octobre 1988, et la première version commerciale, NeXTSTEP 1.0, était disponible depuis le 18 septembre 1989. Les versions ultérieures intégraient des versions plus récentes de BSD, notamment 4.3BSD-Reno dans NeXTSTEP 3.0.
NeXTSTEP a été initialement conçu pour les stations de travail NeXT basées sur le processeur Motorola 68000. Avec la transition de l'entreprise vers des architectures plus modernes, NeXTSTEP 3.3, sorti début 1995, a été porté sur les architectures x86 , SPARC et PA-RISC .
Dans le cadre de cette transition, NeXT s'est associé à Sun Microsystems pour développer la spécification OpenStep , séparant les frameworks d'application du système d'exploitation sous-jacent afin qu'ils puissent être implémentés sur plusieurs plateformes.
Suite à l'introduction de la spécification OpenStep, NeXT a renommé NeXTSTEP en OPENSTEP pour Mach. Cette implémentation de la spécification conservait le système d'exploitation Mach existant et la compatibilité avec les applications NeXTSTEP. Les versions 4.0, 4.1 et 4.2 ont été publiées entre 1996 et 1997.
Suite à l'acquisition de NeXT par Apple en 1996, OpenStep pour Mach est devenu la base de Rhapsody , qui a évolué pour devenir Mac OS X (devenu macOS ). Ses technologies continuent de sous-tendre Darwin , le système d'exploitation à la base de macOS, iOS , iPadOS , watchOS et tvOS .
Héritage
Le premier navigateur web , WorldWideWeb , et le premier magasin d'applications ont tous été inventés sur la plateforme NeXTSTEP.
1990 CERN : Une proposition conjointe pour un système hypertexte est présentée à la direction. Mike Sendall achète un cube NeXT pour évaluation et le confie à Tim Berners-Lee . Grâce aux qualités du système de développement logiciel NeXTSTEP, Tim réalise en quelques mois un prototype sur NeXTSTEP. Ce prototype offre une navigation et une création WYSIWYG ! Les navigateurs Web actuels, utilisés pour « surfer sur Internet », ne sont que de simples fenêtres passives, privant l'utilisateur de toute possibilité de contribution. Lors de quelques sessions à la cafétéria du CERN, Tim et moi cherchons un nom accrocheur pour le système. Je suis déterminé à ne pas le renommer une fois de plus à la mythologie grecque. Tim propose « World Wide Web ». J'aime beaucoup cette idée, sauf qu'elle est difficile à prononcer en français…
— Robert Cailliau , 2 novembre 1995
Certaines fonctionnalités et certains raccourcis clavier désormais courants dans les navigateurs Web proviennent des conventions NeXTSTEP. Les options de mise en page de base d' HTML 1.0 et 2.0 sont attribuables à ces fonctionnalités de la classe Text de NeXT.
Lighthouse Design Ltd. a développé Diagram!, un outil de dessin, initialement appelé BLT (pour Box-and-Line Tool), dans lequel des objets (boîtes) sont reliés entre eux par des « liens intelligents » (lignes) pour construire des diagrammes tels que des organigrammes . Cette conception de base peut être enrichie par l'ajout simple de nouveaux liens et de nouveaux documents, situés n'importe où sur le réseau local, préfigurant ainsi le prototype initial de Tim Berners-Lee, écrit sur NeXTSTEP entre octobre et décembre 1990.Doom , Doom II , Quake et leurs éditeurs de niveaux respectifs ont été développés par id Software sur des machines NeXT. D'autres jeux basés sur le moteur de Doom , tels que Heretic et sa suite Hexen de Raven Software , et Strife de Rogue Entertainment, ont été développés sur du matériel NeXT à l'aide des outils d'id.
Bien que relativement peu performant à l'époque, il a suscité l'intérêt des informaticiens et des chercheurs. Il a accueilli le développement initial de l'Electronic AppWrapper, inventé par Jesse Tayler au début des années 1990, qui était le premier catalogue de distribution de logiciels commerciaux à gérer collectivement le chiffrement et à fournir des droits numériques pour les logiciels d'application et les médias numériques (un précurseur du concept moderne de « magasin d'applications »).Altsys a créé l'application Virtuoso à partir de NeXTSTEP. La version 2 a ensuite été portée sur les systèmes d'exploitation Mac OS et Windows classiques, devenant ainsi Macromedia FreeHand version 4. L'interface moderne « Notebook » de Mathematica et le tableur avancé Lotus Improv ont été développés à l'aide de NeXTSTEP. Le logiciel qui gérait le programme de forfaits d'appels « Amis et Famille » de MCI a également été développé avec NeXTSTEP.
Au moment de la sortie de NeXTSTEP 3.2, NeXT s'est associé à Sun Microsystems pour développer OpenStep . Ce logiciel est le fruit d'un effort visant à séparer le système d'exploitation sous-jacent des bibliothèques d'objets de haut niveau afin de créer une API orientée objet multiplateforme dérivée de NeXTSTEP. OpenStep a été publié pour Solaris de Sun , Windows NT et le système d'exploitation à noyau Mach de NeXT . L'implémentation de NeXT est appelée « OPENSTEP pour Mach » et sa première version (4.0) a remplacé NeXTSTEP 3.3 sur les systèmes NeXT, Sun et Intel IA-32 .
Suite à une annonce le 20 décembre 1996, Apple Computer a acquis NeXT le 4 février 1997 pour 429 millions de dollars. Basé sur le système d'exploitation « OPENSTEP for Mach » et développant l'API OpenStep pour devenir Cocoa , Apple a créé la base de Mac OS X , et finalement d' iOS , d'iPadOS , de watchOS et de tvOS .
GNUstep est une implémentation logicielle libre de la norme OpenStep.
Historique des versions
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index