Tim Cook d'Apple gagne là où Steve Jobs a échoué: sur Java

Tim Cook a réussi un coup d'État surprenant, obligeant Larry Ellison à commencer à cuisiner - sinon à manger - sa propre nourriture pour chien.

Les gros titres donnent l'impression qu'Oracle, le propriétaire héréditaire de Java, est généreusement intervenu pour aider à protéger les propriétaires de Mac contre des infections comme Flashback. Il y a cependant une histoire importante qui n'a pas fait la une des journaux.

Bien que Steve Jobs ait essayé pendant des années de sortir de la boule et de la chaîne Java, la semaine dernière, Tim Cook a finalement contraint Oracle à fournir des mises à jour pour son propre logiciel. Il n'a fallu que 700 000 systèmes infectés pour convaincre Oracle de gérer Java sur OS X lui-même.

Steve Jobs a abandonné Java pour Mac en octobre 2010, le supprimant dans le cadre de l'installation standard d'OS X. Le message de la bibliothèque des développeurs Mac OS X du 20 octobre indique: "Le runtime Java porté par Apple et livré avec Mac OS X est obsolète. Les développeurs ne doivent pas compter sur le runtime Java fourni par Apple dans les futures versions de Mac OS X." Dans le même temps, Apple a cessé d'accepter les applications pour le Mac App Store qui reposaient sur l'environnement d'exécution Java. Apple n'avait jamais pris en charge les clients Java dans son iOS.

Le 21 octobre 2010, le forum MacRumors a déclaré que Jobs avait répondu à un développeur Java concerné, affirmant: "Sun (désormais Oracle) fournit Java pour toutes les autres plates-formes. Ils ont leurs propres calendriers de publication, qui sont presque toujours différents des nôtres, donc Java que nous livrons est toujours une version derrière. Ce n'est peut-être pas la meilleure façon de le faire.

Bien sûr, Jobs savait à l'époque qu'il soufflait de la fumée - ou peut-être qu'un champ de distorsion de la réalité s'était installé. À quelques exceptions notables près, le propriétaire de Java n'a jamais fourni de versions «pour toutes les autres plates-formes». À l'époque où Java a démarré, Sun a fourni une version du runtime pour Linux car, comme le dit le «père de Java» James Gosling, «il n'y avait personne d'autre pour le faire». Tous les autres distributeurs - Microsoft, IBM, Hewlett-Packard et Apple - ont lancé sa propre version, basée sur le code de référence de Sun.

Java 1.0 pour Mac OS 9 est sorti en 1996, l'année où Apple a acheté NeXT et Jobs est revenu dans le giron d'Apple. Jobs savait très bien qu'Apple développait sa propre version de Java, comme tous les autres fournisseurs de plates-formes.

Microsoft a commencé à prendre sa version de Java très loin, en ajoutant ses propres extensions au langage, et Sun a intenté une action en 1997 pour récupérer sa marque. Une bataille judiciaire amère, prolongée et très publique s'est terminée en janvier 2001, Microsoft payant 20 millions de dollars à Sun pour ses transgressions et Sun prenant le contrôle des mises à jour de Java. Jusqu'à cette dernière semaine, Sun avait publié des versions Java uniquement pour Linux et Windows. Toutes les autres plateformes se sont propres.

Le fait est que Jobs essayait depuis des années de faire en sorte que Sun, puis Oracle, reprennent les versions de Java pour OS X. En 2007, Jobs aurait déclaré: "Java ne vaut pas la peine d'être intégré. Personne n'utilise plus Java. C'est ça grosse boule et chaîne lourdes. " En 2010, lorsque Jobs a laissé tomber Java comme une tasse de café chaud, il a tenté de faire honte à Oracle de le soutenir. Depuis lors, Java a été un beau-fils négligé dans le monde Mac, complètement évité sous iOS.