Cet article traite de l’histoire de trois grands produits de Sun Microsystems: SPARC, Solaris et Java. Ceux-ci étant en développement constant, les versions (et noms) sont sans doute appelées à changer. La plupart de ces informations sont tirés d’internet, voir les liens en fin de chaque section.

Le matériel: SPARC

SPARC International, Inc.

SPARC est le nom de l’entreprise à l’origine de cette architecture ouverte de processeur, un consortium regroupant Sun, Fujitsu et Texas Instruments; Grands noms du hardware depuis leurs apparitions en 1984 à Berkeley. Les incidences de ces produits sont multiples: tant dans l’aérospatial, dans le domaine médicale, que celui de la recherche scientifique ou militaire.

Un peu de technique

SPARC est aussi le rétro-acronyme de Scalable Processor ARChitecture, construit sur un modèle RISC (par opposition au CISC), l’avantage du jeu d’instructions réduit, et de l’adressage mémoire bien moins complexe que son opposant CISC, permet le support 64bits dès 1994/1995. Il est important de noter que les spécifications de cette architecture sont libres, ce qui permet à chacun de créer un processeur compatible. Ce fut le premier processeur opensource.

Les versions historiques

  • SPARC V7 en 1987, 32bits
  • SPARC V8 en 1991, 32bits
  • SPARC V9 en 1994, 64bits

NOTE: Un processeur de type V8, tolérant aux radiations présentes dans l’espace, a été crée, il équipe des satellites de communications.

Les différentes déclinaisons de ces processeurs équipent bien des serveurs, et des stations de Sun: SPARCstation, Ultra, Ultra Entreprise, SunFire, SunBlade..

Liens SPARC

Le système d'exploitation: Solaris

Histoire

  • La première version du système voit le jour en 1981, des mains de l’équipe de Bill Joy, basée alors sur BSD 4.1 elle est appelée SunOS. Ce n’est qu’en 1991 lors de sa commercialisation qu’on lui donne le nom de Solaris 1, SunOS (rendu à la version 4) ne représentant alors plus que le noyau du système.
  • La seconde version de Solaris (2, donc) sort en 1992, et est basée sur UNIX System V Release 4, le noyau actuel est alors SunOS 5. On distingue beaucoup ces deux versions car ils n’ont pas la même base, ce qui a crée, et continue d’alimenter beaucoup de ‘dicussions’. :-)
  • Les releases 2.1 à 2.5 se succèdent de décembre 1992 à novembre 1995 sur la base de SunOS 5, jusqu’a Solaris 2.6 en août 1997 (SunOS 5.6). C’est alors que les commerciaux décident une fois de plus de changer le nom: désormais on supprimera définitivement le numero de version 2. ce qui donnera naissance en octobre 1998 à Solaris 7 (SunOS 5.7 et qui aurait du être Solaris 2.7), on note aussi l’apparition officielle du support 64bits.

Solaris aujourd'hui

  • Aujourd’hui, la dernière version officielle téléchargeable sur le site de Sun est Solaris 10 (SunOS 5.10) sortie en janvier 2005, on note l’apparition d’outils comme Dtrace, SMF (un nouveau systeme d’init), le systeme de zones (conteneurs virtuels) , le systeme de fichier ZFS, l’exécution native de binaire Linux sur x86. Il gère entre autres le multi-thread, le multi-processing, les plateformes x86/x64 et SPARC, un systême de journalisation, le support NFS (Sun étant le developpeur) et un systeme de sauvegarde en ligne (snapshot).

(Open)Solaris Demain ?

  • Depuis juin 2005, OpenSolaris est en développement. Il s’agit d’abord d’une communauté rassemblée autour de ce projet opensource, basé sur une licence proche de la MPL (Mozilla Public Licence): la CDDL (Common Development and Distribution License). Les developpeurs, fourniront le coeur du kernel, les librairies et les commandes qui seront plus tard intégrés à Solaris, produit de la société Sun !
  • Pour obtenir les innovations OpenSolaris, il suffit d’installer Solaris Express (les binaires fournit par Sun), de télécharger le code source d’OpenSolaris et de le compiler, en dehors des futures versions du systeme d’exploitation, voici quelques projets actuellement en developpement:
  • Si OpenSolaris, n’est pas à proprement parler la suite de Solaris, ce projet permettra tout de même d’attirer une communauté importante de developpeurs, afin de créer les futurs outils qui équiperont Solaris.

Liens Solaris

Le developpement: Java

L'histoire

  • Java est avant tout un langage de programmation crée vers 1991 par James Gosling et Patrick Naughton, d’avantage basé sur C++ de Bjarne Stroustrup que Pascal (un autre langage d’alors), il etait au départ conçu pour pouvoir controler des boitiers de télévision, permettant de recevoir des programmes cablés à la demande. Il a véritablement explosé lors de l’arrivée au public du Word Wide Web vers 1994/1995, et le fameux navigateur HotJava, qui était censé démontrer la puissance du langage lors des conférences de l’époque.
  • En 1996 Java 1 fut présenté, il était très limité et ce n’est que par l’engouement suscité les années précédentes que le langage à continué d’avoir du succès, cependant on note l’apparition des applets, un futur grand succès.
  • L’année suivante Java 1.1 comble les plus grands fossés, et vois apparaître de nouveaux modèles de GUI, qui sont très appréciés par les developpeurs, cependant la bibliothèque standard est toujours aussi pauvre qu’à ses débuts.
  • En vue de 1998 et de la conférence JavaOne, Java 1.2 allait rencontrer un grand succès, toujours par rapport aux possibilités modulaires et sophistiquées des GUIs, se rapprochant du même coup, beaucoup plus de la philosophie “Write once, Run everywhere” promise par l’équipe. Trois jours après la sortie de Java 1.2, le service commercial (décidément..) décide de le baptiser Java 2 Standard Edition Software Development Kit Version 1.2.
  • Les versions 1.3 et 1.4 apportent des améliorations de taille, notemment au niveau de la bibliothèque standard (enfin !), pendant ce temps Java devient un incontournable des applications coté serveur.
  • La version 5.0 (en vérité 1.5, mais c’est une manie chez Sun 8-)) sort après la conférence JavaOne 2004 constitue une véritable avancée pour le langage, on note les différents ajouts:
    • classes génériques
    • boucles for each
    • autoboxing
    • métadonnées
    • énumérations et importation static
  • Sun décide d’ouvrir son langage au monde du libre en novembre 2006, en le placant sous licence GPL 2.0

Un peu de technique

  • Totalement orienté objet, le Java est d’avantage employé à ses débuts pour les applications serveurs, aujourd’hui il existe une foultitude de programmes orienté web (client ou server) en Java.
  • Le langage se caractérise aussi par sa bibliothèque standard qui permet aux developpeurs d’utiliser des classes déja présentes, un gain de productivité.
  • C’est un langage dynamique, supportant le multithread, réputé pour sa sécurité, sa fiabilité et ces principes de portabilité.
  • Avec son “Write once, Run everywhere”, Sun offre la possibilité d’écrire une application, et de l’éxecuter sur n’importe quelle machine, puisqu’elle fonctionne par le biais d’une machine virtuelle, et que le java bytecode est interpreté.
  • C’est aussi un des buts du langage, permettre le developpement d’applications sur une grande quantitée d’architectures:
    • J2SE: Java pour les stations
    • J2EE: Java pour les serveurs
    • J2ME: Java pour les systemes embarqués
  • Vous avez un téléphone portable dernier cri ? C’est du Java ce qu’il ya dedans, et le petit robot Spirit qui nous a envoyé de superbes photos du sol et du panorama de Mars, c’est du Java qu’il ya dedans, vous achetez sur Ebay france ? Les serveurs sont des Sun, et c’est encore du Java qui tourne ! Java est partout, même dans nos desktops Solaris avec JDS.
  • Pour la petite histoire Sun a fait publier un bugtrack, via lequel les developpeurs mettent le doigt sur les bugs, on peut même voter pour son bug favoris !

Des projets Java

  • StarOffice est le nom de la suite Office de Sun, OpenOffice est basé dessus.
  • Science Activity Planner est le nom du projet, embarqué à bord du robot Spirit de la NASA, et qui a visité la planète rouge: Mars !
  • Looking Glass 3D, est un projet qui a pour but de fournir à l’utilisateur, une interface graphique en 3D
  • JDS pour Java Desktop System, est un projet aliant la communauté Gnome et Java afin de créer un desktop system commun
  • Java RTS, est une implémentation de la norme RTSJ (Real Time Specification for Java) qui enrichie Java pour faire des applications temps réel.

Liens Java

 
docs/base/histoire.txt · Dernière modification: 25/01/2008 09:29 par bjalon