Alertes de sécurité en cours Discussion Discussion
Faire un lien Lien
Assiste.com - Sécurité informatique - Décontamination - Antivirus - Protection - Protection de la Vie Privée Assiste.com - Sécurité informatique - Décontamination - Antivirus - Protection - Protection de la Vie Privée

Quelle est ma version de Java - Mise à jour ou Installation de Java

Dernière mise à jour : 2017-04-28T00:00 - 28.04.2017
11.05.2015 - 00h00 - Paris - (Assiste - Pierre Pinard) - Correction lien vidéo.

Java est un langage de programmation informatique et une technologie sous-jacente qui permet l'exécution d'applications (de programmes), notamment des utilitaires, des jeux et des applications professionnelles insérés dans certaines pages visitées sur le Web. Java doit être installé et doit être à jour pour que vous puissiez utiliser les applications écrites dans le langage Java. Java est partout, utilisé sur plusieurs milliards d'ordinateurs et d'appareils dans le monde.

Quelle est ma version actuelle de JavaQuelle est ma version actuelle de Java - Installation et mise à jour ?Quelle est ma version actuelle de Java

Alerte aux fausses mises à jour Java (Mises à jour factices de Java)

Java est un langage de programmation et une technologie présente partout, dont dans tous les ordinateurs du monde. A ce titre elle est du plus haut intérêt pour tous les cybercriminels.

Ne jamais suivre, nulle part, un lien vous suggérant de mettre à jour Java. C'est une attaque implantant une ou plusieurs malveillances, parfois dramatiques et irréversibles, dans votre ordinateur.

Java est une technologie propriétaire appartenant à la société Oracle et seul l'unique lien conduisant exclusivement au site java.com de la société Oracle est crédible.

Exemples de mises à jour factices de Java (vous convaincre d'installer ces mises à jour factices relève de l'Ingénierie sociale) :

20.10.2013 - Alerte - Fausse mises à jour Java

18.01.2013 - Une mise à jour Java bidon dissimule un malware (backdoor)

Pourquoi mettre Java à jour, au jour le jour ?Pourquoi mettre Java à jour, au jour le jour ?Pourquoi mettre Java à jour, au jour le jour ?

  1. Java est un langage de programmation dont son propriétaire, la société Oracle, fait évoluer constamment les caractéristiques. Sa technologie est telle que les programmes écrits en Java, appelés Applets, sont dépendants d'un environnement matérialisé par un composant appelé Runtime (c'est l'environnement d'exécution Java ou Java Runtime Environment, plus connu sous le nom de JRE) installé dans chaque dispositif (ordinateur...) devant exécuter une Applet Java. Donc, pour que les Applets Java récentes et utilisant les nouvelles ressources du langage puissent s'exécuter, il faut impérativement que le Runtime Java soit mis à jour.
  2. Comme tous les logiciels, Java n'est pas exempt de faille de sécurité (Historique des failles de sécurité Java). Celles-ci sont très recherchées par les cybercriminels car Java est partout et, entre autre, dans tous les ordinateurs du monde, ou presque.


    La recherche de faille de sécurité dans Java est constante, aussi bien par les cybercriminels que par les chercheurs en sécurité. Corolaire, la société Oracle, propriétaire de Java, peut réagir très rapidement et produire des correctifs aux faille de sécurité sans crier gare.

Pour ces deux raisons, Java doit impérativement être maintenu à jour sans délais, au jour le jour.

Comment mettre Java à jour, au jour le jour ?Comment mettre Java à jour, au jour le jour ?Comment mettre Java à jour, au jour le jour ?

Au lieu de vérifier, de temps en temps, que votre Java est à jour, il est hautement préférable d'utiliser le service gratuit Secunia PSI, qui va :

  • vérifier la disponibilité de correctifs aux failles de sécurité
  • en continu
  • dans tous les produits installés, Microsoft et non Microsoft.

Accepter les mises à jour automatiques par Secunia PSI. Une attaque Zero Day sur une faille de sécurité Java n'attendra pas votre prochaine mise à jour.

Oracle ne publie plus de mises à jour des anciennes versions de Java destinées au public :

  • Plus de mises à jour depuis avril 2008 pour Java 5
  • Plus de mises à jour depuis février 2001 pour Java 6
  • Plus de mises à jour depuis mars 2014 pour Java 7
(Les versions client / serveur ont d'autres cycles de vie).

Toutes les anciennes versions de Java, jusqu'à la version 6u45 incluse, ont été déplacées vers la page Java Archive sur Oracle Technology Network, où elles resteront disponibles, mais ne seront plus mises à jour. Oracle recommande aux utilisateurs de migrer vers Java 8 pour continuer à recevoir des mises à jour publiques et des améliorations de sécurité.


Important

A partir de la version 7.11 de Java du 13.01.2013, Oracle élève le niveau de sécurité natif de Java. Désormais, lors de l'exécution de n'importe quelle application Java Internet (dans un navigateur), il sera demandé l'autorisation de l'utilisateur qui pourra vérifier, dans une petite fenêtre en pop-up, l'origine (serveur d'où vient l'application) de l'application (de la même manière que NoScript affiche l'origine des serveurs de scripts présents sur une page Web.

Java - Demande d'autorisation d'exécuter une application Java
Java - Demande d'autorisation d'exécuter une application Java

Java - Demande d'autorisation d'exécuter une application Java
Java - Demande d'autorisation d'exécuter une application Java

L'utilisateur peut autoriser ou refuser l'exécution.

L'installation de VTZilla, très vivement recommandé, permet de demander l'analyse immédiate de l'application Java, par plusieurs dizaines d'antivirus simultanés (51 antivirus en novembre 2013), gratuitement et en quelques secondes.

Il est possible de mettre l'application en liste blanche (en cochant une case) afin de ne plus être interrompu si cette application est souvent exécutée et provient d'un serveur de confiance (n'absolument pas mettre en liste blanche n'importe quoi !).

Les applications Java dont l'éditeur est inconnu ne peuvent être mises en liste blanche. Même si vous autorisez son exécution maintenant, dès la prochaine mise à jour de Java, cette application sera à nouveau interrompue pour vous demander votre autorisation d'exécution.

13.01.2013 - Alerte Mise à jour Java 7.11 et problème de fonctionnement sous Firefox"

  1. Si la version est installée et à jour, passez votre chemin.

    Résultat du test lorsque Java est installé, fonctionne, et est à jour
    Résultat du test lorsque Java est installé, fonctionne, et est à jour


    Résultat du test lorsque Java est installé, fonctionne, mais n'est pas à jour
    Résultat du test lorsque Java est installé, fonctionne, mais n'est pas à jour


  2. Si Java n'est pas installé, l'installer immédiatement (suivre les instructions)

    Attention !

    La société Oracle, éditrice de Java, tente de gagner un peu plus d'argent en vous fourguant la barre d'outils Ask! et tente également d'Hijacker votre navigateur (modifier vos réglages) - Décocher cette case avant de poursuivre !

    Vérification avec la mise à jour 7.21 du 21.04.2013.
    Vérification avec la mise à jour 7.40 du 24.09.2013.

    La société Oracle, éditrice de Java, tente de vous fourguer la barre d'outils Ask! et tente également de Hijacker (modifier les réglages) votre navigateur - Décocher cette case avant de poursuivre !

    La société Oracle, éditrice de Java, tente de vous fourguer la barre d'outils Ask! et tente également de Hijacker (modifier les réglages) votre navigateur - Décocher cette case avant de poursuivre !


  3. Si la version de Java n'est pas à jour, la mettre à jour immédiatement (la mise à jour consiste, chaque fois, en une installation complète de la nouvelle version - suivre les instructions)

Si Java est installé mais n'est pas à jour, accepter la mise à jour. Si Java n'est pas installé, l'installer.
Si Java est installé mais n'est pas à jour, accepter la mise à jour. Si Java n'est pas installé, l'installer.

L'installation ou la mise à jour de Java s'est bien passée.
L'installation ou la mise à jour de Java s'est bien passée.

Comment désinstaller Java de mon ordinateur Windows ?Comment désinstaller Java, ou les anciennes versions de Java, de mon ordinateur ?Ecrire au Webmaster à propos de cette page

Chaque nouvelle version de Java s'installe de manière complète et autonome en laissant en place les anciennes versions. Cela relève d'une démarche prudente de l'éditeur de Java, la société Oracle, afin d'assurer la poursuite du fonctionnement d'anciennes applications qui utiliseraient d'anciennes versions de l'exécutif Java. Or :
  1. Les nouvelles versions de Java assurent une compatibilité descendante (assurent la compatibilité avec des anciennes versions).
  2. Les nouvelles versions de Java corrigent, sans cesse, des faille de sécurité trouvées dans les versions précédentes. Ces failles de sécurité doivent impérativement être comblées afin d'empêcher les cybercriminels de les exploiter et de pénétrer dans un ordinateur pas ou mal tenu à jour.

    Avis et alertes de sécurité en cours sur Java.
    Août 2012, une faille de sécurité a conduit de nombreux acteurs de la sécurité à recommander la désinstallation.
    Il est préférable d'utiliser NoScript qui bloque Java, plutôt que de désinstaller Java.
Par mesure de sécurité, il est donc impératif de désinstaller toutes les anciennes versions de Java - elles pourraient être utilisées par d'anciens programmes mal écrits, en particulier des jeux en ligne, mettant l'ordinateur en grave péril.

Les anciennes versions de Java apparaissent dans la liste des programmes installés, sous le nom " Java " suivi du l'identifiant de version ou sous le nom J2SE Runtime Environment ou Java 2 Runtime Environment ou J2SE, Java 2, Java SE ou JRE.

  1. Désinstallation des anciennes versions de Java en passant par Windows
    Désinstallation de programmes sous Windows XP, Vista, 7, 8 (Sous Windows Vista, 7 et 8 vous aurez peut-être besoin des privilèges administrateur pour supprimer des programmes).
    • Cliquez sur Démarrer.
    • Sélectionnez Panneau de configuration.
    • Sélectionnez "Programmes" ou "Programmes et fonctionnalités" puis "Desinstaller" (sous Windows XP, sélectionnez "Ajout/Suppression de programmes")
    • Cliquez sur Programmes et fonctionnalités
    • Sélectionnez le programme que vous souhaitez désinstaller en cliquant dessus
    • Cliquez sur le bouton Désinstaller (Bouton "Supprimer" sous Windows XP).

    Désinstaller toutes les anciennes versions de Java
    Désinstaller toutes les anciennes versions de Java


  2. Désinstallation en utilisant l'utilitaire JavaRa
    De nombreuses erreurs peuvent s'opposer à la désinstallation d'une version ancienne de Java en utilisant le désinstalleur "normal" de Java. On utilise alors un utilitaire spécialisé : JavaRa.

    Exemple d'impossibilité de désinstaller une ancienne version de Java
    Exemple d'impossibilité de désinstaller une ancienne version de Java


#Java ou JavaScript ?Ecrire au Webmaster à propos de cette page

Java ne doit pas être confondu avec JavaScript.
  • JavaScript
    JavaScript est un langage de "script", développé par Netscape, Inc. et ne fait pas partie de la plate-forme Java. JavaScript s'intègre dans les documents HTML (les pages Web visitées) et sert à ajouter du dynamisme et de l'interactivité aux pages Web qui, sinon, seraient purement statiques (en HTML pur). JavaScript ne permet pas de créer des "applets" (des applications autonomes).

    Ce que permet un filtre comme NoScript, dans les outils de sécurisation des navigateurs Internet concerne JavaScript uniquement.

  • Java
    Java est un langage de programmation POO (Programmation Orientée Objet) à part entière et une plate-forme informatique créée par Sun Microsystems en 1995. Il s'agit de la technologie sous-jacente qui permet l'exécution de véritables programmes, notamment des utilitaires, des jeux et des applications professionnelles. Le dynamisme des pages Web, auquel Java participe, n'est qu'une infime partie de ses possibilités. Java doit être installé (c'est la JVM (Java Virtual Machine) ou "runtime"), et autorisé, pour que vous puissiez utiliser les applications écrites en Java.

    Java est constitué de JRE (Java Runtime Environment) qui est l'environnement d'exécution Java nécessaire pour qu'une application écrite en Java puisse s'exécuter. Exemples :

    1. Vuze - Azureus
      L'application de P2P "Vuze" (anciennement Azureus) est écrite en Java et ne fonctionne pas du tout si la JRE (Java Runtime Environment) de Java n'est pas installée.

    2. Antivirus Trend en ligne
      L'antivirus Trend en ligne est écrit en Java. Ceci permet de le rendre totalement indépendant des plateformes système et des navigateurs utilisés. Il ne fonctionne pas du tout si la JRE (Java Runtime Environment) de Java n'est pas installée.
    La JVM (Java Virtual Machine) est un des aspects de JRE et concerne l'interaction de Java avec le Web. La JVM (Java Virtual Machine) est incluse dans le téléchargement du logiciel Java JRE (Java Runtime Environment) et permet l'exécution des applications Java. Pour pouvoir utiliser de nombreuses applications qui s'exécutent dans une page Web, comme les jeux, de nombreuses zones de messagerie instantanée (chat...) etc. ..., il est nécessaire, dans les navigateurs Internet, d'autoriser Java.

    Le JDK (Java Development Kit) ne fait pas partie de JRE (Java Runtime Environment). Il s'agit de la boîte à outils pour programmeurs désireux de développer des applications dans le langage Java. Le JDK (Java Development Kit) comprend, en plus de l'environnement d'exécution Java (JRE (Java Runtime Environment)), le compilateur Java et les API Java. Il n'est absolument pas utile de télécharger et d'installer le JDK (Java Development Kit) si vous n'êtes pas un programmeur Java.

La petite histoire de JavaLa petite histoire de JavaLa petite histoire de Java

Java est au cœur des enjeux technologiques du Web. Son concepteur, SUN Microsystems (racheté par Oracle), est le centre de ce cœur.

Applet ou Servlet ?
  • Lorsqu'un petit programme écrit en Java s'exécute dans votre ordinateur, il s'appelle un (ou une ?) Applet (ou Applet Java, ou Appliquette en français - "petite application") - ce n'est pas un scripts.
  • Lorsqu'un programme écrit en Java s'exécute côté serveur, il s'appelle un Servlet.
"Machine Virtuelle JAVA" ("JVM") et "JRE"
Une particularité de Java est de pré-compiler son code source, donnant ce qui est appelé un "PCode" pour Pseudo Code ou code intermédiaire). Le "PCode" est un code relativement plus rapide à exécuter et toujours le même ce qui assura, dès le début de Java, son succès, par sa portabilité et son indépendance vis à vis des systèmes d'exploitation et des matériels. Une application Java n'est écrite qu'une seule fois pour tous les systèmes du monde.

C'est strictement le même code d'une application qui est proposé à l'intégralité des couches d'abstraction existantes (une couche d'abstraction Java existe pour chacun des systèmes d'exploitation existant au monde) .

Les couches d'abstraction sont appelées des "Machine Virtuelle JAVA" ou "JVM". Ce sont des exécutifs ( "runtime"). Là, on entre dans une nébuleuse de noms, donnés ou utilisés successivement, depuis que Java est né. Tous désignent la même chose. Allons-y :

Le nom des JVM (Java Virtual Machine - Machines Virtuelles Java) est, formellement, JRE (Java Runtime Environment). La couche d'abstraction Java adaptée à votre système d'exploitation est la machine JRE (Java Runtime Environment).

Pour l'utilisateur final (l'internaute), tous ces autres termes sont des synonymes (ou des utilisations abusives) de JRE (Java Runtime Environment) :

Java Runtime
Runtime Environment
Runtime
JRE
Java Virtual Machine
Virtual Machine
Java VM
JVM
VM
plug-in Java
plugin Java
module Java
téléchargement Java
download Java

Simple langage ?
Java est deux choses à la fois :

  1. Un langage de programmation
  2. Un environnement d'exécution.
Le langage reste le même quel que soit l'environnement d'exécution. Si un environnement d'exécution existe pour un système d'exploitation, une application Java tournera sous ce système sans aucune modification.

Java est un langage orienté objet.

Universalité de Java
Le langage Java est utilisé partout, pour tout. Le succès de Java vient de son universalité et de sa portabilité. Sun (et ses partenaires - Sun a été racheté par Oracle) ont fait évoluer la machine virtuelle Java (la "JVM" installée dans votre ordinateur). Aujourd'hui, Java est disponible dans plusieurs milliards d'appareils. Il y a du Java dans les voitures, les trains, les camions, les cars et bus, les cartes de crédit et autres cartes à puce, les tablettes et liseuses, les télévisions, les avions, les fusées et navettes spatiales, les navires, les réfrigérateurs, les smartphones, les box Internet, les consoles de jeux, les chaudières, les machines outils, les imprimantes, les parcmètres et autres terminaux des bornes de paiement, les systèmes de navigation par satellites, les ordinateurs (quel que soit le système d'exploitation (Windows, Windows Mobile, Dos et MSDos des PCs et compatibles PC, CP/M des Amstrad CPC et Commodore 128, Mac OS/X, OS/2, NeXtStep, Unix (AIX (IBM, SystemV), A/UX (Apple, SystemV), BOS (Bull Operating System), IRIX (Silicon Graphics, SystemV), HP-UX (Hewlett Packard, SystemV), LynxOS (LynuxWorks), NeXTSTEP (NeXT, BSD), Sinix (Siemens), Solaris (Sun, SystemV), SunOS (Sun, BSD), Tru64 (Compaq)), BSD (NetBSD, OpenBSD, OliveBSD, FreeBSD, PicoBSD, DragonFly BSD, PC-BSD, Darwin, OpenSolaris), GNU/Linux (Debian, Ubuntu, Mandriva, Gentoo, Red Hat, Fedora, SuSE, Slackware, EduLinux, etc. ...), Android, Symbian, IO/S, Palm OS, Pocket PC, Sun Solaris Sparc, IBM AIX, OS/2, Warp, etc. ...), etc. ...

Partout, c'est le même langage et le même modèle d'exécution du langage côté "client", quel que soit ce client. De l'autre côté, côté "serveur", SUN Microsystems s'est imposé dans les serveurs d'entreprises et SUN fait simultanément évoluer "Java Enterprise Edition" destiné à la construction de services Web et JSP (JavaServer Pages) qui constituent une alternative aux autres langages serveurs comme PHP, ASP, ASP.NET etc. ...

Les applets Java sont partout.


Petite histoire de Java - Origines du nom "Java" et origine du langage Java :

Pour la petite histoire, ce langage devait s'appeler "Oak" (tout simplement parce qu'il y avait un chêne, qui se dit "oak" en anglais, devant la fenêtre de James Gosling, le père de Java) mais ce nom était déjà une marque déposée.

  1. Réunions de travail continuelles devant la machine à café

    Durant sa phase de conception, développement et tests, chez Sun Microsystems, les ingénieurs burent tellement de café, qu'ils appelèrent leur travail quotidien "Java", équivalant plus ou moins argotique américain de notre "kawa". Non seulement ce nom est officialisé le 23 mai 1995 par John Gage, directeur du "Science Office" de Sun Microsystems et Marc Andreessen, co-fondateur et vice-président de Netscape, mais le logo de Java est une tasse de café fumante.

    Le logo Java est une tasse de "kawa" fumante
    Le logo Java est une tasse de "kawa" fumante

  2. Initiales des pères fondateurs

    Une autre origine du nom Java se veut être les initiales de James Gosling, Arthur Van Hoff, Andy Bechtolsheim mais cela manque de poésie.
  3. Encore un nouveau truc

    On propose aussi, sans que cela ne soit vérifiable ni vérifié, Just Another Vague Acronym (Juste un autre acronyme vague).
  4. Comme par magie

    "Cafe", qui muta en Java (Kawa), aurait put être inspiré par le code hexadécimal du "magic number" de l'une des sections des structures de classe des fichiers Java qui est 0xCAFEBABE.

    • Hommage à la mort reconnaissante - le groupe " Grateful Dead "

      L'ancien campus de Sun Microsystem (inventeur de Java), jusqu'à ce que la société Oracle rachète Sun, était implanté à Menlo Park. (C'est Facebook qui a racheté et occupe ce campus depuis décembre 2011).

      James Gosling explique que, cherchant un nom de classe, il nomma la structure de classe des fichiers Java 0xCAFEBABE en s'inspirant de "cafedead", un nom que lui et ses amis avaient donné, après la mort de Jerry Garcia le 9 août 1995, au St Michael's Alley, un lieu où ils allaient déjeuner.

      Plus de 30 ans auparavant, en 1959, Jerry Garcia s'était installé à Palo Alto, ville considérée comme le berceau de la Silicon Valley et bordée par Menlo Park.

      En 1964, Jerry Garcia fonde le groupe Les Warlocks (qui prendra le nom de Grateful Dead en 1965). Les Warlocks donnent leur premier concert le 5 mai 1965 dans une pizzeria de Menlo Park, le Magoo's Pizza Parlor. Grateful Dead jouait au St Michael's Alley, où Jerry Garcia venait prendre son café tous les jours, avant de devenir célèbre.

      Jerry Garcia était première guitare et leader de Grateful Dead, un groupe de rock, folk, bluegrass, blues, reggae, country, improvisational jazz, psychedelia et space rock.


      Chargement...

      Grateful Dead - Jerry Garcia au chant et lead guitare - 26 juin 1994 - Peggy O

Origine du langage Java :

Dans un bureau de la rue Sand Hill, à Menlo Park, en Californie (Sun Microsystems Incorporated, 1601 Willow Rd, Menlo Park, CA 94025)...

Ils étaient 13 au départ qui vont bouleverser le monde avec la technologie Java, jusqu'à provoquer la réaction épidermique de Microsoft qui aboutira à la création, par la firme de Redmond, de la technologie ActiveX introduite en 1996 (sous forme d'un développement de ses technologies complexes et mal documentées "Component Object Model (COM)" et "Object Linking and Embedding (OLE)").

Java est un langage de programmation à part entière dont le projet commence en décembre 1990 avec Patrick Naughton, Mike Sheridan, et James Gosling, de SUN Microsystems, et avec la participation d'IBM, dans le cadre d'un projet nommé "Green". A ce moment là, MS-Dos est le système d'exploitation dominant dans le monde des ordinateurs individuels.

C'est cette petite équipe, la "Green Team", qui est à l'origine de ce qui va changer la face du monde de l'Internet. Le langage développé par la "Green Team" s'appelle alors Oak (chêne, en anglais) car un chêne poussait sous leur fenêtre. Oak n'est, au départ, qu'un développement secret à l'intérieur du projet secret "Green Project" de Sun Microsystems qui tente d'imaginer ce que sera la prochaine vague informatique et comment la prendre.

Pour marquer les esprits et insister sur le fait qu'ils travaillaient sur un projet révolutionnaire et secret, ils s'enfermèrent dès mars 1991, et durant 18 mois, en un lieu anonyme au 2180 Sand Hill Road (dans Menlo Park), coupant toute communication avec SUN. Ils en émergèrent le 3 septembre 1992 avec une première démonstration fonctionnelle sur un appareil portable à écran tactile appelé *7 (" StarSeven ") construit par eux sur une base Sparc grâce à un transfuge qui avait rejoint l'équipe de base. Les spécifications du langage sont celles de James Gosling et le langage s'appelle encore Oak. En novembre de la même année, l'équipe est relocalisée à Palo Alto.

Duke, la mascotte symbolisant Java
En 1992, Duke, l'agité du bocal, la mascotte symbolisant Java, est déjà là.

Le périphérique Java *7 ("Start7" ou "StarSeven"), créé le 3 septembre 1992 pour la toute première démonstration fonctionnelle de Java. Le périphérique Java *7 ("Start7" ou "StarSeven"), créé le 3 septembre 1992 pour la toute première démonstration fonctionnelle de Java.
Le périphérique Java *7 ("Start7" ou "StarSeven"), créé le 3 septembre 1992
pour la toute première démonstration fonctionnelle de Java.

Duke - la mascotte de Java

Duke a été créé, à l'origine, par Joe Palrang, pour être l'« agent » du projet secret "Green Project", chez Sun. Duke est devenu la mascotte de Java lorsque la technologie Java a été initialement annoncée, à peu près à la même époque que la première tasse de café a été utilisée en tant que logo de Java.

Java est partout et sert à tout Java est partout et sert à tout Java est partout et sert à tout
Java est partout et sert à tout

L'intérêt suscité est réel, en particulier chez les industriels de la télévision câblée qui pensent déjà à *7 ("StarSeven") pour la vidéo à la demande. Le langage est développé initialement dans cette optique de réseaux de télévisions numériques câblées avec des contraintes énormes en vitesse d'exécution, ressources minimum, fiabilité absolue sur des systèmes qui doivent être "non stop" (jamais redémarrés)... Un appel d'offre de Times Warner fait sortir l'équipe de sa "clandestinité" et, en novembre 1992, la "Green Team" devient "FisrtPerson" qui s'installe dans de luxueux bureaux du 100 Hamilton Avenue dans Palo Alto. A ce moment là, l'équipe de développement Java se résume à moins de 30 personnes et n'est toujours qu'un service de Sun Microsystems, pas encore une division.

En 1992, c'est l'échec des débouchés industriels vers la télévision numérique câblée. Sun perd l'appel d'offres de la Times Warner. En 1992 c'est encore trop tôt ! Il faudra attendre encore quinze ans, en 2007, pour que la télévision numérique câblée commence tout juste à être une réalité balbutiante.

John Gage, James Gosling, Bill Joy, Patrick Naughton, Wayne Rosing et Eric Schmidt se disent, au cours d'un brainstorming de 3 jours, "Pourquoi pas l'Internet ?".

Rappel

En octobre 1980, Tim Berners-Lee met au point, au CERN, Enquire (manuel Enquire scanné et reprise Enquire en hypertexte). Enquire est le précurseur des travaux de Tim Berners-Lee qui aboutiront à la naissance du World Wide Web, 10 ans plus tard.

En 1989, Tim Berners-Lee est alors consultant au CERN (le plus grand centre de physique des particules du monde, dont les anneaux des accélérateurs s'étendent, notamment, sous les communes françaises de Saint-Genis-Pouilly et Ferney-Voltaire (département de l'Ain)).

C'est dans les locaux du CERN que Tim Berners-Lee (et Robert Cailliau) invente le WEB. Le 13 mars 1989, les premières propositions pour un World Wide Web (WWW) sont écrites dans un mémo et son directeur, qui note sur le mémo " Vague mais excitant...", l'autorise à poursuivre le développement de son idée.

Naissance du Web – La note initiale de Tim Berners-Lee à son directeur, le 13 mars 1989, qui le laissera poursuivre ses travaux. Le Web naîtra environ 2,5 ans plus tard, le 06 août 1991
Naissance du Web – La note initiale de Tim Berners-Lee à son directeur, le 13 mars 1989, qui le laissera poursuivre ses travaux. Le Web naîtra environ 2,5 ans plus tard, le 06 août 1991

Les trois principales technologies du WEB que Tim Berners-Lee conçoit et invente sont :

  • Les adresses WEB
  • Le protocole Hypertext Transfer Protocol (HTTP)
  • Le langage Hypertext Markup Language (HTML).
Il développe également :
  • Le premier navigateur WEB (le premier programme utilisant des liens), qui sera batisé Nexus
  • Un éditeur WEB dénommé WorldWideWeb qui va laisser des traces avec l'universel WWW (World Wide Web).
  • Le premier serveur WEB.

Le tout est développé au CERN.

Le 6 août 1991, Tim Berners-Lee met en ligne le premier site WEB au CERN, sur un ordinateur NeXTSTEP du CERN utilisé en "serveur". Le WEB, l'une des nombreuses formes d'utilisation du réseau des réseaux, l'Internet, vient de naître.

WWW - Plaque commémorative, dans les couloirs du CERN, où fut inventé le WWW
Plaque commémorative, dans les couloirs du CERN, où fut inventé le WWW (World Wide Web)

Le WWW, appuyé sur l'Internet, commençait à se populariser pour le transfert de documents média, textes, graphiques, audio, vidéo, à travers des périphériques hétérogènes utilisant tous HTML mais sans la capacité d'ajouter des "comportements" à ces documents média. Nous sommes en 1993 et Mosaïc vient de sortir : c'est le premier navigateur Internet, la première interface "agréable" pour l'Internet qui n'existe que depuis 20 ans et ne connaît que le transfert de fichiers par FTP et Telnet. Le WEB, lui, qui n'est que l'une des utilisations de l'Internet, balbutie à peine. Il est donc fantastique de s'apercevoir que c'est "par un incroyable accident" que Java a envahi le Net !

Ils développent alors un clone de Mosaïc appelé WebRunner (clin d'œil au film Blade Runner) qui s'appellera officiellement, en 1994, HotJava. C'est la toute première fois que des objets s'animent et que du contenu peut être interactif dans un navigateur Internet. Un serveur ne délivre plus "que des données" mais des données et des applications pour les manipuler. C'est une révolution.

Début 1995, une première démonstration publique laisse l'auditoire ébahi. En mars 1995, le navigateur Internet utilisé, WebRunner, est largement diffusé à... 7 ou 8 exemplaires ! L'équipe décide alors de libérer le code source de WebRunner qui est envoyé sur le Net. Les développeurs s'en emparent et c'est l'envolée grâce à la gratuité, accélérée par l'annonce du 23 mai 1995. Ce jour là, à la SunWorld 95, John Gage, directeur scientifique de Sun, annonce l'existence de Java en tant que technologie réelle, sortant des laboratoires, et Marc Andressen, vice président de Netscape, fait une annonce surprise en déclarant qu'il introduit Java dans son navigateur, Netscape Navigator (navigateur Internet dominant, voir "unique navigateur" à l'époque).

Le 7 décembre 1995 Sun Microsystems annonce que Microsoft prend une licence Java et compte l'implémenter dans Windows 95 et Windows NT (la licence sera signée en mars 1996 pour une durée de 5 ans). Dans une interview au SunWorld Online, Jon Kannegaard, "chief operating officer" de "Sun's Java Products Division", déclare : "La licence Java accordée à Microsoft conduit Java à être un standard de fait...".

Le 9 janvier 1996 la société filiale de Sun, JavaSoft, est crée et en 2 semaines la première version de Java est disponible.

La gratuité de Java est relative : Java est gratuit pour l'utilisateur final car la technologie est embarquée dans tous les PC livrés et dans tous les logiciels qui exploitent cette technologie (si elle n'est pas installée sur votre machine vous êtes dirigé automatiquement vers le site de SUN Microsystems pour installer gratuitement la dernière version de la JVM (la machine virtuelle Java) propre à votre système d'exploitation). Mais ce sont les industriels qui payent : la JVM est payée par des éditeurs ou constructeurs comme Oracle, IBM, Nokia, HP, Compaq...

L'avenir de Java se discute aujourd'hui au sein d'un comité, la Java Community Process (JCP) dans lequel Oracle (SUN a été racheté par Oracle) n'est pas majoritaire. Des demandes de machines virtuelles spécifiques sont étudiées ainsi que l'évolution de ce qui est appelé "Java 2".

La demande est tellement forte qu'il existe une pénurie de développeurs Java.

Ils partirent à 13 concepteurs chez Sun et sont plus de 4 millions de développeurs dans le monde, aujourd'hui.

Le 13 novembre 2006, Sun rend Java libre et Open Source. Le texte archivé de l'annonce (en anglais) et un article en français.

Le 20 avril 2009, Oracle rachète Sun Microsystems pour plus de 7 milliards de dollars (Sun venait de refuser l'offre, inférieure, de rachat par IBM). Si c'est Oracle qui opère Java aujour'hui, Java reste "Java de Sun" dans le coeur des informaticiens.

Java est sécurisé, contrairement à ActiveX, la réponse de Microsoft face à l'hégémonie de Java. Java est utilisé sur plus de 850 millions d'ordinateurs de bureau et plus de trois milliard de périphériques dans le monde (chiffre 2012), dont les périphériques mobiles (téléphones portables etc. ...) et les systèmes de diffusion télévisuelle, les voitures, etc. ....

Chargement...

Java ici, Java là, Java partout !

Universalité de Java
Le langage Java est utilisé partout, pour tout. Le succès de Java vient de son universalité et de sa portabilité. Sun (et ses partenaires - Sun a été racheté par Oracle) ont fait évoluer la machine virtuelle Java (la "JVM" installée dans votre ordinateur). Aujourd'hui, Java est disponible dans plusieurs milliards d'appareils. Il y a du Java dans les voitures, les trains, les camions, les cars et bus, les cartes de crédit et autres cartes à puce, les tablettes et liseuses, les télévisions, les avions, les fusées et navettes spatiales, les navires, les réfrigérateurs, les smartphones, les box Internet, les consoles de jeux, les chaudières, les machines outils, les imprimantes, les parcmètres et autres terminaux des bornes de paiement, les systèmes de navigation par satellites, les ordinateurs (quel que soit le système d'exploitation (Windows, Windows Mobile, Dos et MSDos des PCs et compatibles PC, CP/M des Amstrad CPC et Commodore 128, Mac OS/X, OS/2, NeXtStep, Unix (AIX (IBM, SystemV), A/UX (Apple, SystemV), BOS (Bull Operating System), IRIX (Silicon Graphics, SystemV), HP-UX (Hewlett Packard, SystemV), LynxOS (LynuxWorks), NeXTSTEP (NeXT, BSD), Sinix (Siemens), Solaris (Sun, SystemV), SunOS (Sun, BSD), Tru64 (Compaq)), BSD (NetBSD, OpenBSD, OliveBSD, FreeBSD, PicoBSD, DragonFly BSD, PC-BSD, Darwin, OpenSolaris), GNU/Linux (Debian, Ubuntu, Mandriva, Gentoo, Red Hat, Fedora, SuSE, Slackware, EduLinux, etc. ...), Android, Symbian, IO/S, Palm OS, Pocket PC, Sun Solaris Sparc, IBM AIX, OS/2, Warp, etc. ...), etc. ...

Partout, c'est le même langage et le même modèle d'exécution du langage côté "client", quel que soit ce client. De l'autre côté, côté "serveur", SUN Microsystems s'est imposé dans les serveurs d'entreprises et SUN fait simultanément évoluer "Java Enterprise Edition" destiné à la construction de services Web et JSP (JavaServer Pages) qui constituent une alternative aux autres langages serveurs comme PHP, ASP, ASP.NET etc. ...

Les applets Java sont partout.

Un autre avantage de Java est son indépendance vis-à-vis des plateformes d'exécution.

Le 13 novembre 2006, Sun Microsystems annonce la libération de Java qui passe sous licence GPL. En juin 2008, le projet IcedTea, visant à remplacer quelques branches de code propriétaires de Java dont les licences ne sont pas détenues par Sun Microsystème, passe avec succès les tests rigoureux de compatibilité Java (TCK). Java devient un logiciel libre.

Le système d'exploitation libre pour Mobile de Google, Android, repose sur le langage Java.