Logiciels NeXT

NeXTSTEP - OPENSTEP - PDO - NetInfo - EOF - WebObjects - NEXTIME

NeXTSTEP

NeXTSTEP 0.8

Le 12 octobre 1988 Steve Jobs organise un show un présente pour la première fois au monde le NeXTcube.

La machine utilise un noyau Mach, une couche 4.3BSD (voir l'historique d'unix ici) et est animée par la version 0.8 de NeXTSTEP. On la programme grâce à des API orientés objets dans le langage Objective-C.

NeXTSTEP 1.0

C'est la première version officielle de NeXTSTEP sortie en juin 1989, à destination uniquement de testeurs (développeurs, universités...) aux États-Unis.

Cette version utilise un browser légèrement différent des versions suivantes ainsi qu'un recycleur sous forme de trou noir.

NeXTSTEP 2.0

Le 18 septembre 1990, Steve Jobs fait un nouveau show pour présenter les nouvelles machines et le nouveau système NeXTSTEP 2.0. Cette version ajoute diverses choses par rapport à la version 1.0 qu'ont connue les développeurs :

  • Gestion du lecteur de disquettes.
  • Gestion des CD-ROM.
  • Gestion de modems fax.
  • Gestion réseau NFS.
  • Gestion des couleurs.
  • Dans le Workspace Manager de nombreuses modifications ont été faites :
    • La fenêtre Directory Browser est remplacée par une fenêtre Fichiers découpée en trois parties.
    • Les copies de fichiers se font en tâche de fond.
    • Une étagère (shelf) est maintenant disponible en haut de la fenêtre Fichiers.
    • Le trou noir a été remplacé par un recycleur.
    • Le menu Optical a été remplacé par le menu Disques, et les commandes Monter et Démonter ont été supprimées car les disques et les disquettes sont montés automatiquement lors de l'insertion.
    • Le menu Plus d'info est remplacé par un Inspecteur.
  • L'application Terminal remplace la fonction terminal et les applications Shell de NeXTSTEP 1.0 en ajoutant l'émulation VT100.
  • Ajout d'un correcteur orthographique.
  • Chargement dynamique des drivers.

Voici une photo d'une version de développement de NeXTSTEP 2.0 datant de mai 1990. On remarque que le trou noir est toujours présent

NeXTSTEP 2.1

La version NeXTSTEP 2.1, sortie le 25 mars 1991, est la version la plus diffusée du système. Elle est découpée en plusieurs parties :

  • Système NeXT 2.1 (1435 francs HT) contient les outils de base de NeXTSTEP :
  • Extension système NeXT 2.1 (1585 francs HT), disponible uniquement si l'on dispose d'un disque de plus de 400 Mo, contient en particulier les outils de développement :
    • Applications utilisateur : Dictionnaire des citations Oxford, Œuvres complètes de William Shakespeare, système de traitement de document TeX.
    • Outils développeur : Interface Builder, compilateur NeXT Objective-C, compilateur C++, définitions de classes Objective-C, Outils DSP 56001, GNU Emacs (image de Gürkan Sengün), débogeur GNU, débogeur BUG-56, débogeur Malloc, AppInspector, outils PostScript, Application Kit, Music Kit, Sound Kit, documentation technique en ligne.
  • Outils développeur (635 francs HT) :
    • Source NeXT GNU version 2.1

Les améliorations par rapport à NeXTSTEP 2.0 sont les suivantes :

  • Internationnalisation totale des applications.
  • Amélioration de la lecture de sons longs (plus d'une heure).
  • Amélioration de la gestion du port série.
  • Gestion améliorée des nombreuses fonts (plusieurs milliers).
  • Gestion des imprimantes non-NeXT sur port série.

La mise à jour de NeXTSTEP 2.0 vers NeXTSTEP 2.1 coûte 320 francs HT.

Avec l'achat d'une machine NeXT, le programme Improv était donné en cadeau. Ce programme est sorti le 4 février 1991.

Les documents papier disponibles pour NeXTSTEP 2.1 sont :

  • NeXT Developer's Library (605 francs HT).
  • NeXTbus and NBIC Technical Documentation (450 francs HT).
  • Setup and Tutorials (30 francs HT).
  • NeXT User's Reference (60 francs HT).
  • NeXT Applications (30 francs HT).
  • Network and System Administration (30 francs HT).

Les machines NeXT sortent officiellement en France le 25 avril 1991 avec le système NeXTSTEP 2.1.

NeXTSTEP 2.2

NeXTSTEP 2.2 est une mise à jour de NeXTSTEP 2.1 diffusée lors de la sortie des NeXTstation Turbo.

NeXTSTEP 3.0

Sortie en septembre 1992, la version NeXTSTEP 3.0 est disponible pour les ordinateurs NeXT. Le prix de cette version est de 1990 francs HT. Cette version ajoute les fonctionnalités suivantes :

  • Environnement utilisateur :
    • Une meilleure gestion des couleurs (avec en particulier le système Pantone).
    • Gestion des modems fax.
    • Aide contextuelle.
    • 7 langues disponibles simultanément dans le système.
    • Liens entre objets de différentes applications pour la mise à jour de documents.
    • Compression Lempel-Ziv pour les textes, Audio Transform Compression pour les sons, JPEG pour les images TIFF en groupe 4 pour les faxes.
  • Connectivité :
    • Support des clients Novell.
    • Support des clients AppleTalk.
    • Lecture/écriture des disquettes Macintosh ainsi que des disques durs et des CD-ROM.
  • Impression :
    • Ajout de drivers pour de nouvelles imprimantes PostScript.
    • Ajout de drivers pour quelques imprimantes non-PostScript (Epson LQ510...).
    • PostScript Level 2 pour la gestion et la fidélité des couleurs entre l'écran et l'imprimante.
  • Graphiques :
    • Graphiques 3D basés sur le standard RenderMan de Pixar. Marche avec le PostScript 2D.
  • Kits objets :
    • Database Kit : pour développer, déployer et maintenir des applications de base de données. Support intégré de la partie client des base de donné Oracle et Sybase.
    • 3D Graphics Kit : pour construire des applicatoins 3D sophistiquées.
    • Phone Kit : pour la gestion des applications téléphoniques sur réseau RNIS et POTS.
    • Indexing Kit : pour stocker/récupérer et gérer des fichiers par enregistrement ou indexer des fichiers en mode texte.
  • Communication inter-application :
    • Distributed Objects permet d'envoyer des messages à des objets entre applications et entre machines d'un réseau.
  • Outils de développement :
    • Intégration de l'éditeur/débugger.
    • Extension d'Interface Builder.
    • Project Builder sert à gérer les fichiers d'un projet, et inclus la boucle édition-compilation-lancement-debug.
    • Fichiers en-tête précompilés.

NeXTSTEP 3.1

Sortie le 25 mai 1993, NeXTSTEP 3.1 est la première version de NeXTSTEP marchant sur une machine autre qu'une machine NeXT à savoir un PC 486. La version de NeXTSTEP 3.1 pour PC s'appelle NEXTSTEP 486.

À partir de cette version, le nom officiel de NeXTSTEP est NEXTSTEP, mais j'utilise ici le nom original pour plus de clarté.

Les évolutions par rapport à la version NeXTSTEP 3.0 sont les suivantes :

  • Utilisation de programmes fat-binary. C'est-à-dire que dans un fichier unique se trouvent les exécutables pour différentes architectures (ici: Motorola 680x0 et Intel 486). Ainsi donc un même programme peut tourner sur plusieurs CPU sans utiliser des artifices d'émulation qui ralentissent.
  • Outils de configuration pour les PC 486.
  • Pour s'adapter aux écrans des PC souvent plus petits que les écrans NeXT, les fenêtres des applications peuvent maintenant couvrir le Dock.
  • Les PC ayant des lecteurs de disquettes manuels, des commandes pour vérifier le lecteur et simuler l'éjection, ont été ajoutés.
  • Amélioration des performances de DB Kit et de 3D Kit.
  • Aide en ligne en français.
  • Possibilité de lire des Photo-CD.
  • Amélioration de la rapidité de l'affichage graphique.
  • Package de démonstration de SoftPC.
  • Driver pour imprimante non-PostScript : Epson 510 et IBM ProPrinter.
  • Gratuité de la future mise à jour en NeXTSTEP 3.2.

Sur ordinateur NeXT les mises à jour possibles sont les suivantes :

  • De NeXTSTEP 3.0 à NeXTSTEP 3.1, version utilisateur : 490 francs HT.
  • De NeXTSTEP 3.0 à NeXTSTEP 3.1, version utilisateur et développeur : 1280 francs HT.
  • De NeXTSTEP 2.x à NeXTSTEP 3.1 : version utilisateur et développeur : 3690 francs HT.

Sur plate forme PC 486, les mises à jour possibles sont :

  • NeXTSTEP 3.1, version utilisateur : 4950 francs HT.
  • NeXTSTEP 3.1, version utilisateur et développeur : 18900 francs HT.

La version de NeXTSTEP 3.1 a été abaissée par la suite à 1950 francs HT (prix de la version PC 486).

NeXTSTEP 3.2

NeXTSTEP 3.2 est sorti en octobre 1993. Il s'agit surtout d'une mise à jour de NeXTSTEP 3.1 :

  • Correction de plus de 500 bugs.

NeXT et HP ont conclu un accord de partenariat en mai 1993, ce qui se concrétisera par le portage de NeXTSTEP sur les machines HP ainsi qu'une statégie appelée Object-Enterprise (exposée lors d'une NeXTWORLD Expo par Steve Jobs et Ruann Ernst d'HP) : NeXT apporte la partie "Objets" et HP apporte la partie "Entreprise".

Le 8 septembre 1994, NeXTSTEP 3.2 est disponible pour ordinateur HP PA-Risc. Les ordinateurs HP supportés sont les HP 9000 séries 700 (712, 715, 735 et 755).

Les versions disponibles sont les suivantes :

  • NeXTSTEP 3.2 sur HP, version utilisateur : $815.
  • NeXTSTEP 3.2 sur HP, version utilisateur + développeur : $3035.

NeXTSTEP 3.3

NeXTSTEP 3.3 est sortie en février 1995. Une version de NeXTSTEP 3.3 pour ordinateur SUN Sparc est sortie en mars 1995. Les stations SUN supportées sont les SPARCstation Voyager, 4, 5, 10 et 20 (génération sun4m) à base de microSPARC II, SuperSPARC+ ou SuperSPARC II (mono processeur uniquement).

Les évolutions par rapport à la version NeXTSTEP 3.2 sont les suivantes :

  • Nouvelle architecture supportée : SUN-Sparc.
  • Gestion du format MIME dans les emails de Mail.
  • Support sur PC x86 des bus PCMCIA, PCI, ISA Plug & Play, Advanced Power Management.
  • Support de nombreux périphériques nouveaux sur PC.
  • Interface Builder a été étendu (utilisation de palettes dynamiques, visualisation des messages entre objets...)
  • Nouvelles classes de bases (Foundation Kit).
  • Version du compilateur Objective C++ avec un meilleur de C++.
  • Amélioration de DriverKit pour la gestion des drivers.
  • Nouvelle version de Header Viewer supportant les clusters de classe.

Les mises à jour sont les suivantes :

  • De NeXTSTEP 3.x à NeXTSTEP 3.3, version utilisateur : $219.
  • De NeXTSTEP 3.x à NeXTSTEP 3.3, version utilisateur et développeur : $1269 ($5019 sur SUN).

Les versions neuves sont :

  • NeXTSTEP 3.3, version utilisateur : $819.
  • NeXTSTEP 3.3, version utilisateur et développeur : $5019.

Avec l'achat de NeXTSTEP 3.3, le programme NEXTIME était donné en cadeau.

Si vous voulez la plaquette commerciale de NeXTSTEP, cliquez ici.

Une version japonaise de NeXTSTEP 3.3 existe, c'est NeXTSTEP 3.3J.

Avant de sortir OPENSTEP, NeXT a développé une version 4 de NeXTSTEP qui n'est jamais sortie. Voici une capture d'écran de cette version.

Apple fournit le Patch 1 de cette version sorti en 1995.

NeXTSTEP 3.3 patch 2 est une collection de patchs pour NeXTSTEP 3.3, et contient en particulier les patchs an 2000. Il est paru en juillet 1999. Le patch 2 est un sur-ensemble du patch 1.

Apple a sorti en novembre 1999, NeXTSTEP 3.3 patch 3, un sur-ensemble du patch 2.

Apple fournit la liste des Patchs de NeXTSTEP qui sont disponibles ici.

OPENSTEP

OPENSTEP 4.0

OPENSTEP est en fait la version 4.0 de NeXTSTEP. Suite aux accords avec SUN en 1993, NeXT a développé des API ouvertes appelées OpenStep. Vous trouverez ici une photo de Scott McNealy de SUN avec Steve Jobs.

Pour obtenir ces spécifications, cliquer ici. OPENSTEP est basé sur ces spécifications d'OpenStep.

OPENSTEP existe, comme NeXTSTEP, en tant qu'OS (noyau Mach et couche 4.3BSD), ainsi qu'en tant que couche au dessus d'un OS comme Windows, HP-UX et Solaris.

Voici les modifications par rapport à NeXTSTEP 3.3 sont les suivantes :

  • Project Builder sait maintenant imprimer. Des options pour définir des options différentes suivants les OS spécifiés ont été introduites.
  • Un nouvau système text remplace celui de NeXTSTEP. Le programme TextEdit remplace l'ancien programme Edit et utilise ce nouveau système. En plus du mode fenêtre, le nouveau mode page permet de définir un formatage plus WYSIWYG. L'objet text sait maintenant gérer le kerning, les ligatures... Il sait aussi gérer différents encodage de caractères (Kanji...).
  • Support des fontes TrueType, en plus des fontes PostScript.
  • Le Windows Server utilise la version 2015 de Display PostScript. Il supporte en natif des couleurs 16 bits. Il sait maintenant compresser les images des fenêtres non affichées.
  • Le NXhost entre une application NeXTSTEP 3.3 et une machine OPENSTEP 4.0 est supporté, mais pas l'inverse. Le NXhost n'est pas possible sur une machine Windows.
  • L'architecture NEXTIME a été entièrement revue par rapport à la version 1.0 tournant sur NeXTSTEP. Des API ont été introduites pour gérer les séquences vidéo dans les applications OpenStep. Vous trouverez ici une capture d'écran de la nouvelle version de NEXTIME. Il n'y a pas que BeOS qui sache gérer de façon fluide différentes séquences simultanées.
  • Le système comprend maintenant les images de types bmp, ico et cur.

OPENSTEP 4.1

OPENSTEP Enterprise 4.1 contient PDO.

Voici les modifications par rapport à la version précédente :

  • Interface Builder sait gérer les menus contextuels de Windows. Il sait gérer différents formats d'interfaces (Mach, Windows...). Il y possible d'éditer un format sur une machine qui en utilise un autre. Interface Builder est compatible avec les spécifications d'OpenStep.
  • La gestion des réseaux NetWare n'estplus incluse.
  • Project Builder a été étendu (compilation en parallèle, utilisation du linker de Microsoft, génération des fichiers .def sur Windows...)
  • Utilisation sous Windows, d'une image "splach" au lancement de l'application.

Apple fournit la Release Notes de cette version.

OPENSTEP 4.2

OPENSTEP 4.2 est principalement une correction des bugs de OPENSTEP 4.1. Apple fournit la Release Notes de cette version.

OPENSTEP 4.2 comprend différents produits :

  • OPENSTEP 4.2 for Mach :
    Cette version d'OPENSTEP comprend le système Mach et tourne sur différentes architectures : machine NeXT, PC x86, Sun Sparc, et HP PA-Risc. On peut aussi déployer une application sur OPENSTEP Enterprise sous Windows 9x et NT.
    • OPENSTEP 4.2 utilisateur ($800).
    • OPENSTEP 4.2 développeur ($5000).
    • Enterprise Object Frameworks 2.1. EOF est aussi disponible séparément pour développer et déployer des applications client/serveur ($500).
  • OPENSTEP Enterprise 4.2 :
    Cette version d'OPENSTEP tourne sur les système Windows, Solaris de SUN et HP-UX de Hewlett Packard. OPENSTEP Enterprise 4.2 comprend EOF 2.1.

Apple a baissé le prix d'OPENSTEP Enterprise 4.2 le 13 mai 1997 de $5000 à $1500 par licence. Le prix d'OPENSTEP for Mach reste inchangé. Apple fournit la Release Notes de cette version.

Apple fournit la Release Note du Patch 3 pour OPENSTEP 4.2. Ce patch a été publié le 2 mars 1999, et comprend :

  • Patchs an 2000.
  • Support du symbol Euro.
  • Support des grands disques durs.
  • Ajout de nouveaux drivers graphiques.

Apple fournit la liste des Patchs d'OPENSTEP qui sont disponibles ici.

Portable Distributed Objects

Portable Distributed Objects 1.0

Le 8 septembre 1994, Hewlett Packard et NeXT sortent PDO, une architecture logicielle marchant sur HP-UX, l'unix d'HP. Avec PDO, des clients NeXTSTEP et OPENSTEP peuvent accéder à des objets résidant sur des serveurs HP 9000 séries 800 et sur des stations de travail séries 700.

Portable Distributed Objects 2.0

La version 2.0 de PDO est sortie en avril 1995.

Voici les prix de PDO :

  • Sur les machines départementales (HP série 700 et 800, SUN server 10) : $4999.
  • Sur les machines "entreprise" (HP série 890, SUN server 1000) : $9999.

Portable Distributed Objects 3.0

Portable Distributed Objects 4.0

NetInfo

NetInfo 1.0

NetInfo est un programme fourni en standard sous NeXTSTEP.

NeXT distribue aussi NetInfo en septembre 1994 sur les serveurs HP-UX (co-développé avec Xedoc) qui fonctionne avec la gestion de réseaux HP OpenView.

NetInfo 2.0

NetInfo est un programme fourni en standard sous NeXTSTEP, mais il est aussi disponible pour les ordinateurs HP, SUN et DEC. Il est sorti en avril 1995.

Voici les prix de NetInfo :

  • Sur les machines départementales (HP série 700 et 800, SUN server 10, DEC 3000 et 4000 AXP) : $4999.
  • Sur les machines "entreprise" (HP série 890, SUN server 1000, DEC 7000 AXP) : $9999.
Enterprise Objects Framework

Enterprise Objects Framework 1.0

EOF est une technologie qui offre les avantages de la programmation objet au développement d'applications de bases de données. EOF rassemble à la fois une architecture et une série de produits. EOF est sorti le 12 août 1994.

Les adaptateurs pour les bases de données Oracle et Sybase sont fournis. Le programmes Interface Builder permet de construire l'application sous NeXTSTEP et le programme EOModeler permet de définir les relations entre les bases de données et les données Enterprise Object. Voici une version windows de EOModeler.

Le prix est de $319.

Enterprise Objects Framework 1.1

EOF 1.1 est sorti pour Windows le 30 janvier 1996.

EOF 1.1 patch 1 est un patch pour EOF 1.1, sorti en juillet 1999.

Enterprise Objects Framework 1.2

Enterprise Objects Framework 2.0

Apple fournit la Release Notes de cette version.

Enterprise Objects Framework 2.1

EOF 2.1 est inclus dans OPENSTEP Enterprise 2.1 mais coûte $500, si acheté seul. Apple fournit la Release Notes de cette version.

Enterprise Objects Framework 2.2

Apple fournit la Release Notes de cette version.

Apple fournit la Release Notes du Patch 1, et du Patch 2 de cette version qui sont disponibles ici.

WebObjects

WebObjects 1.0

WebObjects est un système qui marche avec OPENSTEP Enterprise. Il permet d'accéder à une base de données à partir d'un Browser Web au travers des serveurs HTML du marché. Il sort le 30 janvier 1996.

WebObjects supporte les Applets Java, les contrôles Active X, ainsi que les standards de sécurité SSL et S-HTTP.

Apple fournit un Guide de WebObjects.

WebObjects 2.0

WebObjects 3.0

Apple fournit la Release Notes de cette version.

WebObjects 3.1

Apple fournit la Release Notes de cette version.

Apple fournit la Patch 1 de cette version.

WebObjects 3.5.1

Apple fournit la Release Notes du patch 2, du patch 3, et du patch 4 de cette version.

WebObjects 4.0

WebObjects 5.0

NEXTIME

NEXTIME 1.0

NEXTIME permet aux applications de partager et jouer des films vidéo. La version 1.0 permet de jouer des séquences QuickTime utilisant la compression Cinepak.

La version suivante devait permettre l'enregistrement de séquences, devait fournir des API pour intégrer des séquences vidéo dans des applications NeXTSTEP, et devait sortir fin 1995.

Le prix de NEXTIME est de $119.

Next step : MacOS X

Next step : MacOS X

Le 20 décembre 1996, Apple achète NeXT. Mais tout ceci est une autre histoire.