Тим Кук на Apple печели там, където Стив Джобс не успя: На Java

Тим Кук направи изненадващ преврат, карайки Лари Елисън да започне да готви - ако не яде - собствената си храна за кучета.

Заглавията звучат така, сякаш Oracle, наследеният собственик на Java, щедро се е намесил, за да защити собствениците на Mac от инфекции като Flashback. Има обаче важна предистория, която не е попаднала в заглавията.

Въпреки че Стив Джобс години наред се опитваше да се измъкне изпод топката и веригата Java, миналата седмица Тим Кук накрая принуди Oracle да доставя актуализации за собствения си софтуер. Отне само 700 000 заразени системи, за да убедят Oracle да се справи с Java на самата OS X.

Стив Джобс пусна Java за Mac през октомври 2010 г., като я премахна като част от стандартната инсталация на OS X. В публикацията на библиотеката за разработчици на Mac OS X за 20 октомври се казва: "Времето за изпълнение на Java, пренесено от Apple и че се доставя с Mac OS X, е оттеглено. Разработчиците не трябва да разчитат на предоставеното от Apple изпълнение по Java, което присъства в бъдещите версии на Mac OS Х." В същото време Apple спря да приема приложения за Mac App Store, които разчитаха на Java Runtime Environment. Apple никога не беше поддържала Java клиенти в своя iOS.

На 21 октомври 2010 г. форумът на MacRumors заяви, че Джобс отговори на загрижен разработчик на Java, като заяви: „Sun (сега Oracle) доставя Java за всички останали платформи. Те имат свои собствени графици за пускане, които почти винаги са различни от нашите, така че Java, която доставяме, винаги е изостанала версия. Това може да не е най-добрият начин да го направим. "

Разбира се, по това време Джобс е знаел, че духа дим - или може би се е появило поле за изкривяване на реалността. С няколко забележителни изключения, собственикът на Java никога не е предоставял версии „за всички други платформи“. Тогава, когато Java стартира, Sun предостави версия на средата за изпълнение за Linux, тъй като, както казва "бащата на Java" Джеймс Гослинг, "нямаше кой друг да го направи." Всеки друг дистрибутор - Microsoft, IBM, Hewlett-Packard и Apple - пусна своя собствена версия, базирана на референтния код на Sun.

Java 1.0 за Mac OS 9 беше пусната през 1996 г., годината, в която Apple купи NeXT и Джобс се върна в Apple fold. Джобс знаеше добре, че Apple разработва собствена версия на Java, точно както всички други доставчици на платформи.

Microsoft започна да изнася своята версия на Java далеч, добавяйки собствени разширения към езика, а Sun през 1997 г. съди, за да си върне запазената марка. Ожесточена, продължителна и много публична съдебна битка приключи през януари 2001 г., като Microsoft плати на Sun 20 милиона долара за своите нарушения и Sun пое контрола над актуализациите на Java. До тази последна седмица Sun пуска версии на Java само за Linux и Windows. Всички останали платформи направиха свои собствени.

Факт е, че Джобс се опитва от години да накара Sun, след това Oracle, да поеме Java версиите за OS X. Още през 2007 г. Джобс е цитиран да казва: "Java не си струва да се вгражда. Никой вече не използва Java. Това е това голяма топка и верига в тежка категория. " През 2010 г., когато Джобс пусна Java като гореща чаша кафе, той се опита да засрами Oracle да я подкрепи. Оттогава Java е занемарено доведено дете в света на Mac, изцяло избягвано в iOS.