Προγραμματισμός

Ο Tim Cook της Apple κερδίζει όπου απέτυχε ο Steve Jobs: Στο Java

Ο Tim Cook έκανε ένα εκπληκτικό πραξικόπημα, κάνοντας τον Larry Ellison να αρχίσει να μαγειρεύει - αν δεν τρώει - τη δική του τροφή για σκύλους.

Οι τίτλοι το κάνουν να ακούγεται σαν η Oracle, ο κληρονόμος κάτοχος της Java, να έχει γενναιόδωρα παρέμβει για να προστατεύσει τους κατόχους Mac από μολύνσεις όπως το Flashback. Υπάρχει όμως ένα σημαντικό παρασκήνιο, που δεν έχει φτάσει στα πρωτοσέλιδα.

Αν και ο Steve Jobs προσπάθησε για χρόνια να βγει από την μπάλα και την αλυσίδα της Java, την περασμένη εβδομάδα ο Tim Cook εξαναγκάστηκε τελικά στην Oracle να παρέχει ενημερώσεις για το δικό της λογισμικό. Χρειάστηκαν μόνο 700.000 μολυσμένα συστήματα για να πείσουν την Oracle να χειριστεί την Java στο ίδιο το OS X.

Ο Steve Jobs εγκατέλειψε την Java για Mac τον Οκτώβριο του 2010, καταργώντας την ως μέρος της τυπικής εγκατάστασης OS X. Η δημοσίευση Mac OS X Developer Library για τις 20 Οκτωβρίου αναφέρει: "Ο χρόνος εκτέλεσης Java που μεταφέρεται από την Apple και ότι αποστέλλεται με Mac OS X έχει καταργηθεί. Οι προγραμματιστές δεν θα πρέπει να βασίζονται στο ότι ο χρόνος εκτέλεσης Java που παρέχεται από την Apple θα υπάρχει σε μελλοντικές εκδόσεις του Mac OS Χ." Ταυτόχρονα, η Apple σταμάτησε να δέχεται εφαρμογές για το Mac App Store που βασίζονταν στο Java Runtime Environment. Η Apple δεν είχε ποτέ υποστηρίξει πελάτες Java στο iOS της.

Στις 21 Οκτωβρίου 2010, το φόρουμ MacRumors είπε ότι ο Jobs απάντησε σε έναν ενδιαφερόμενο προγραμματιστή Java, ισχυριζόμενος, "Η Sun (τώρα Oracle) προμηθεύει την Java για όλες τις άλλες πλατφόρμες. Έχουν τα δικά τους προγράμματα κυκλοφορίας, τα οποία είναι σχεδόν πάντα διαφορετικά από τα δικά μας, έτσι η Java που αποστέλλουμε είναι πάντα μια έκδοση πίσω. Αυτό μπορεί να μην είναι ο καλύτερος τρόπος για να το κάνουμε. "

Φυσικά, ο Jobs ήξερε τη στιγμή που φυσούσε καπνό - ή ίσως ένα πεδίο παραμόρφωσης της πραγματικότητας. Με μερικές αξιοσημείωτες εξαιρέσεις, ο ιδιοκτήτης της Java έχει ποτέ παρεχόμενες εκδόσεις "για όλες τις άλλες πλατφόρμες." Όταν ξεκίνησε η Java, η Sun παρείχε μια έκδοση του χρόνου εκτέλεσης για Linux γιατί, όπως λέει ο «πατέρας της Java», ο Τζέιμς Γκόσλινγκ, «δεν υπήρχε κανένας άλλος να το κάνει». Κάθε άλλος διανομέας - Microsoft, IBM, Hewlett-Packard και Apple - κυκλοφόρησε τη δική του έκδοση, με βάση τον κωδικό αναφοράς της Sun.

Το Java 1.0 για Mac OS 9 κυκλοφόρησε το 1996, το έτος που η Apple αγόρασε το NeXT και το Jobs επέστρεψε στο Apple. Η Jobs γνώριζε πολύ καλά ότι η Apple ανέπτυξε τη δική της έκδοση Java, όπως όλοι οι άλλοι πάροχοι πλατφορμών.

Η Microsoft άρχισε να παίρνει την έκδοση της Java πολύ μακριά, προσθέτοντας τις δικές της επεκτάσεις στη γλώσσα και η Sun έκανε μήνυση το 1997 για να επιστρέψει το εμπορικό σήμα της. Μια πικρή, εκτεταμένη και πολύ δημόσια δικαστική μάχη έληξε τον Ιανουάριο του 2001, με τη Microsoft να πληρώνει 20 εκατομμύρια $ Sun για τις παραβάσεις της και η Sun να αναλαμβάνει τον έλεγχο των ενημερώσεων Java. Μέχρι αυτήν την περασμένη εβδομάδα, η Sun είχε κυκλοφορήσει εκδόσεις Java μόνο για Linux και Windows. Όλες οι άλλες πλατφόρμες δημιούργησαν τη δική τους.

Το γεγονός είναι ότι ο Jobs προσπαθούσε για χρόνια να πάρει την Sun, τότε η Oracle, να αναλάβει τις εκδόσεις Java για το OS X. Το 2007, ο Jobs αναφέρεται ότι λέει, "Η Java δεν αξίζει να ενσωματωθεί. Κανείς δεν χρησιμοποιεί την Java πια. Είναι αυτό μεγάλη μπάλα και αλυσίδα βαρέων βαρών. " Το 2010, όταν ο Jobs έριξε την Java σαν ένα ζεστό φλιτζάνι καφέ, προσπάθησε να ντρέψει την Oracle να την υποστηρίξει. Από τότε, η Java είναι ένα παραμελημένο γιού στον κόσμο των Mac, αποφεύγεται εντελώς στο iOS.