Apples Tim Cook gewinnt dort, wo Steve Jobs versagt hat: Auf Java

Tim Cook hat einen verblüffenden Coup gemacht und Larry Ellison dazu gebracht, sein eigenes Hundefutter zu kochen - wenn nicht zu essen.

Die Schlagzeilen lassen es so klingen, als ob Oracle, der geerbte Besitzer von Java, großzügig eingegriffen hat, um Mac-Besitzer vor Infektionen wie Flashback zu schützen. Es gibt jedoch eine wichtige Hintergrundgeschichte, die nicht in die Schlagzeilen geraten ist.

Obwohl Steve Jobs jahrelang versuchte, sich von der Java-Kette zu lösen, zwang Tim Cook Oracle letzte Woche schließlich dazu, Updates für seine eigene Software bereitzustellen. Es waren nur 700.000 infizierte Systeme erforderlich, um Oracle davon zu überzeugen, Java unter OS X selbst zu verarbeiten.

Steve Jobs hat Java für den Mac im Oktober 2010 eingestellt und es im Rahmen der Standardinstallation von OS X entfernt. In der Veröffentlichung der Mac OS X Developer Library für den 20. Oktober heißt es: "Die von Apple portierte und mit Mac OS X gelieferte Java-Laufzeit ist veraltet. Entwickler sollten sich nicht darauf verlassen, dass die von Apple bereitgestellte Java-Laufzeit in zukünftigen Versionen von Mac OS vorhanden ist X. " Gleichzeitig hat Apple die Annahme von Apps für den Mac App Store eingestellt, die auf der Java Runtime Environment basieren. Apple hatte Java-Clients in seinem iOS noch nie unterstützt.

Am 21. Oktober 2010 teilte das MacRumors-Forum mit, Jobs habe einem betroffenen Java-Entwickler geantwortet und behauptet: "Sun (jetzt Oracle) liefert Java für alle anderen Plattformen. Sie haben ihre eigenen Release-Zeitpläne, die sich fast immer von unseren unterscheiden. Daher ist das von uns gelieferte Java immer eine Version dahinter. Dies ist möglicherweise nicht der beste Weg, dies zu tun. "

Natürlich wusste Jobs zu der Zeit, als er Rauch blies - oder vielleicht setzte ein Realitätsverzerrungsfeld ein. Mit einigen bemerkenswerten Ausnahmen hat Javas Besitzer niemals Versionen "für alle anderen Plattformen" geliefert. Als Java gestartet wurde, lieferte Sun eine Version der Laufzeit für Linux, da, wie der "Vater von Java" James Gosling sagt, "es sonst niemanden gab, der dies tat". Jeder andere Distributor - Microsoft, IBM, Hewlett-Packard und Apple - hat eine eigene Version basierend auf dem Referenzcode von Sun entwickelt.

Java 1.0 für Mac OS 9 wurde 1996 veröffentlicht, dem Jahr, in dem Apple NeXT kaufte und Jobs wieder in den Apple-Bereich zurückkehrte. Jobs wusste genau, dass Apple wie alle anderen Plattformanbieter eine eigene Java-Version entwickelt.

Microsoft begann, seine Java-Version weit zu bringen und der Sprache eigene Erweiterungen hinzuzufügen, und Sun verklagte 1997, um sein Markenzeichen zurückzugewinnen. Ein erbitterter, ausgedehnter und sehr öffentlicher Gerichtsstreit endete im Januar 2001, als Microsoft Sun 20 Millionen US-Dollar für seine Verstöße zahlte und Sun die Kontrolle über Java-Updates übernahm. Bis letzte Woche hatte Sun Java-Versionen nur für Linux und Windows veröffentlicht. Alle anderen Plattformen haben ihre eigenen gemacht.

Tatsache ist, dass Jobs jahrelang versucht hatte, Sun und dann Oracle dazu zu bringen, Java-Versionen für OS X zu übernehmen. Bereits 2007 wurde Jobs mit den Worten zitiert: "Java ist es nicht wert, eingebaut zu werden. Niemand verwendet mehr Java. Es ist dies großer schwerer Ball und Kette. " Als Jobs 2010 Java wie eine heiße Tasse Kaffee fallen ließ, versuchte er Oracle zu beschämen, es zu unterstützen. Seitdem ist Java ein vernachlässigtes Stiefkind in der Mac-Welt, das in iOS völlig gemieden wird.