Το Safari γίνεται 10: Πώς το πρόγραμμα περιήγησης της Apple έφερε επανάσταση στον Ιστό του κινητού

Το Safari είναι 10 πρόγραμμα περιήγησης μήλου Πριν από δέκα χρόνια, ο Διευθύνων Σύμβουλος της Apple Steve Jobs εξέπληξε τον κόσμο του Διαδικτύου αποκαλύπτοντας το Safari, ένα νέο πρόγραμμα περιήγησης στο Web για επιτραπέζιους υπολογιστές. Ο στόχος της Apple ήταν να παρέχει μια γρήγορη και απλή, αλλά πρώτης ποιότητας εμπειρία περιήγησης στο Web για το Macintosh. Από τότε η Apple πρόσθεσε νέες δυνατότητες, αλλά μεταξύ των προγραμμάτων περιήγησης Mac, το Safari είχε πάντα το πλεονέκτημα να συμπεριφέρεται σαν μια εφαρμογή Mac - και συχνά οδηγεί το πακέτο για απόλυτη απόδοση.

Ωστόσο, για πολλούς χρήστες του διαδικτύου, το Safari είναι επίσης τρέξιμο. Δεν ήταν ποτέ άλλοτε ένα μακρινό τρίτο του Internet Explorer και του Firefox, και στη συνέχεια ένα μακρινό τέταρτο με την ανάληψη του Google Chrome.

Ο μεγαλύτερος αντίκτυπος του Safari τα τελευταία δέκα χρόνια δεν αντικατοπτρίζεται στα στατιστικά στοιχεία χρήσης. μάλλον, είναι στο WebKit. Το WebKit είναι λογισμικό που εμφανίζει περιεχόμενο Web. Η Apple δημιούργησε το WebKit για το Safari, αλλά τώρα είναι παντού, συμπεριλαμβανομένων του Google Chrome, των συσκευών Android και σχεδόν όλων των Apple. Μέσω του WebKit, το Safari έχει παίξει έναν τεράστιο ρόλο που απομακρύνει τις κινητές συσκευές από το κουτσό ασύρματο πρωτόκολλο εφαρμογών (WAP) -προσανατολισμένο «κινητό Web» για να κάνει τα smartphone και τα tablet πλήρη - και σύντομα να κυριαρχούν - παίκτες στον «πραγματικό» ιστό . Όσο περίεργο κι αν ακούγεται, αν έχετε χρησιμοποιήσει το Διαδίκτυο από smartphone ή tablet, πιθανότατα έχετε το Safari να σας ευχαριστήσει.

Πως έγινε αυτό?

The Olde IE Days

MacWorld Boston 1997 Θέσεις εργασίας + Microsoft

Το Safari ξεκίνησε το 2001. Η Apple έστειλε τον Internet Explorer ως το προεπιλεγμένο πρόγραμμα περιήγησης στο Web σε Mac OS (Ναι νεαρό, υπήρχε κάποτε μια έκδοση Mac του IE), αλλά όταν ο Steve Jobs επέστρεψε στην Apple το 1997, δημιούργησε ένα συγκρότημα κοινή χρήση διπλωμάτων ευρεσιτεχνίας και συμφωνία διακανονισμού με τη Microsoft. Ένα μέρος έκανε τον Internet Explorer το προεπιλεγμένο πρόγραμμα περιήγησης Mac για πέντε χρόνια.

Οι λεγόμενοι πόλεμοι του προγράμματος περιήγησης μεταξύ Netscape και Internet Explorer ήταν σε πλήρη εξέλιξη. Η συμφωνία της Microsoft με την Apple ήταν μια νίκη για τον Redmond, αλλά ήταν επίσης ένα μακροπρόθεσμο πρόβλημα για την Apple. Το Διαδίκτυο γινόταν ένας μεγάλος λόγος που οι άνθρωποι χρησιμοποιούσαν υπολογιστές και η Apple πίστευε ότι ο Ιστός θα γινόταν πιο σημαντικός. Η πενταετής συμφωνία σήμαινε ότι η Apple παραχώρησε μια κεντρική πτυχή της εμπειρίας Mac στη Microsoft. Η Microsoft δεν κατέχει το Διαδίκτυο, αλλά ήταν διαβόητη για τη στρατηγική της «αγκαλιάζει, επεκτείνει και σβήνει» στους ανταγωνιστές της. (Αυτή η στρατηγική είχε βοηθήσει να σκοτώσει το Cyberdog, ένα προηγούμενο πρόγραμμα περιήγησης της Apple.)

Στη συνέχεια, όπως τώρα, η Apple προτίμησε να ελέγξει τη μοίρα της, σχεδιάζοντας την εμπειρία Mac από το υλικό και πάνω. Η μετάβαση σε πρόγραμμα περιήγησης κάποιου άλλου σε πέντε χρόνια θα μπορούσε απλώς να είναι μια άσκηση στην επιλογή ενός μικρότερου κακού, οπότε η Apple άρχισε να εργάζεται στο δικό της πρόγραμμα περιήγησης Web πολύ πριν από τη λήξη της συμφωνίας της Microsoft.

"Δεν θυμάμαι μια προθεσμία στην αρχή", έγραψε ένας πρώην μηχανικός του Safari που δεν ήθελε να ταυτοποιηθεί, "αλλά ο [Safari] κινείται γρήγορα και το καλοκαίρι [του 2002] η ομάδα γνώριζε αυτήν την ημερομηνία."

Μόλις έληξε το συμβόλαιο, η Apple αποκάλυψε το Safari και είχε ένα δωρεάν beta έτοιμο για λήψη. Μέχρι τον Ιούνιο του 2003, η έκδοση 1.0 του Safari και ο Internet Explorer για Mac ήταν ιστορικό. έως τον Οκτώβριο, το Safari ήταν το προεπιλεγμένο πρόγραμμα περιήγησης του Mac.

Το πιρούνι στο δρόμο

Κόνκορορ

Ο πυρήνας ενός προγράμματος περιήγησης στο Web είναι μια μηχανή διάταξης, ένα λογισμικό που ερμηνεύει το περιεχόμενο μιας τοποθεσίας Web και επεξεργάζεται τον τρόπο εμφάνισης του στην οθόνη. Για το Safari, η Apple θα μπορούσε να έχει δημιουργήσει τη δική της μηχανή διάταξης με δυνατότητες μόνο για Mac, αλλά σύμφωνα με τους διαχειριστές της Apple εκείνη την εποχή, η Apple ήθελε το πρόγραμμα περιήγησής της να κάνει τους Macs τον καλύτερο τρόπο πρόσβασης στον Ιστό, και αυτό δεν σήμαινε δημιουργώντας εντυπωσιακές δυνατότητες μόνο για Mac που ήλπιζαν να υιοθετήσουν οι ιστότοποι. Ένας κινητήρας διάταξης ανοιχτού κώδικα βασισμένος σε πρότυπα ήταν ο τρόπος να πάτε.

Ο προφανής υποψήφιος ήταν ο Gecko, που αναπτύχθηκε αρχικά για το Netscape Navigator. Η Gecko είχε βελτιωμένη απόδοση και υποστήριξη προτύπων για Netscape και Apple θα μπορούσε το χρησιμοποίησαν: Το Gecko κυκλοφόρησε ως ανοιχτός κώδικας το 1998, οπότε τροφοδοτούσε όχι μόνο το Netscape, αλλά και προγράμματα περιήγησης όπως το Galeon, το Chimera, το νεογέννητο Firefox (τότε ονομάζεται Phoenix) και το πρόγραμμα περιήγησης Macino μόνο για Mac.

Ωστόσο, όταν η Apple παρουσίασε το Safari, αποκάλυψε επίσης ότι το Safari κατασκευάστηκε γύρω από τη λιγότερο γνωστή μηχανή διάταξης KHTML από την Konqueror, που αναπτύχθηκε από την κοινότητα KDE. Η Apple διέκοψε τη δική της έκδοση του KHTML για να φτιάξει τη δική της μηχανή διάταξης, την οποία ονόμασε WebKit (γνωστή στους κύκλους ανάπτυξης ως «forking»). Ο Don Melton, ο αρχικός μηχανικός της Safari, σημείωσε ότι η Apple επέλεξε το KTHML σε σχέση με εναλλακτικές λύσεις όπως το Gecko λόγω της υποστήριξης των προτύπων, του καθαρού σχεδιασμού και του μικρού μεγέθους. Ωστόσο, η επιλογή έπιασε την κοινότητα του Διαδικτύου απρόσεκτη.

«Το KHTML μπορεί να ήταν μεγαλύτερη έκπληξη από ό, τι η Apple κάνοντας πρόγραμμα περιήγησης καθόλου», έγραψε ο Melton στο blog του υπενθυμίζοντας τη δημόσια ανακοίνωση του Jobs για το Safari. «Και αυτή η στιγμή ήταν υπέροχη. Είχαμε πανκ ολόκληρο το πλήθος. "

Δεν ήταν όλοι ευχαριστημένοι. Η Apple έκανε μυστικές αλλαγές στο KHTML (και στον κινητήρα JJascript KJS) για ένα χρόνο ή περισσότερο. Η Apple τίμησε τις δεσμεύσεις ανοιχτού κώδικα και άρχισε να επιστρέφει το έργο της στο KDE - αυτό είναι ένα κρίσιμο σημείο, γιατί σήμαινε ότι η Apple δεν είχε το WebKit και οποιοσδήποτε θα μπορούσε να βασιστεί στις συνεισφορές της Apple. Ωστόσο, ο τεράστιος όγκος υλικού (και η επιλογή των συστημάτων παρακολούθησης) έκανε ενοχλητική την εργασία της Apple και ορισμένοι αμφισβήτησαν εάν πρέπει να γίνει καθόλου.

«Οι προγραμματιστές KHTML ήταν ενθουσιασμένοι και επιφυλακτικοί», έγραψε ένας προγραμματιστής του KDE που τώρα εργάζεται σε λογισμικό που βασίζεται στο WebKit αλλά δεν ήθελε να κατονομαστεί. «Η κίνηση της Apple επικύρωσε το KHTML και οι πόροι τους θα μπορούσαν να προωθήσουν σοβαρά [KHTML και KJS]. Αλλά κανείς δεν ήθελε να μπεί η Apple και να αναλάβει το KHTML ως δικό της. "

Χρειάστηκαν περισσότερα από δύο χρόνια για να διευθετηθούν τα πράγματα, με την Apple να ανοίγει μόνο ολόκληρο το δίκρανο KHTML στα μέσα του 2005. Το ρήγμα αντηχεί σήμερα: παρά τις προσπάθειες συγχώνευσης, το KHTML είναι ακόμα ξεχωριστό και εξακολουθεί να είναι η προεπιλεγμένη μηχανή διάταξης στο Konqueror.

Παρ 'όλα αυτά: Το WebKit ήταν έξω από την πύλη και ήταν διαθέσιμο ως ανοιχτού κώδικα… και το Διαδίκτυο δεν ήταν το ίδιο.

Μετάβαση σε κινητό

HP TouchPad (webOS)

Η Apple χρησιμοποιεί το WebKit στο Safari και τις δικές της εφαρμογές όπως το Mail, αλλά και άλλο επιτραπέζιο λογισμικό χρησιμοποιεί το WebKit, συμπεριλαμβανομένων των AIR και Creative Suite της Adobe, καθώς και το Google Chrome - και το Chrome είναι μακριά πιο δημοφιλές από το Safari. Σε μια αντιστροφή ρόλων, η Microsoft χρησιμοποιεί το WebKit στο Outlook για Mac και στο Entourage πριν από αυτό.

Αυτή είναι η σημαντική υποστήριξη, αλλά ο πραγματικός αντίκτυπος του WebKit υπήρξε κινητό πλατφόρμες. Είτε το πιστεύετε είτε όχι, η Nokia ήταν ο πρώτος κατασκευαστής τηλεφώνων που πήγε στο WebKit, δημιουργώντας ένα πρόγραμμα περιήγησης που βασίζεται στο WebKit για τα τηλέφωνα S60. Ήταν αναμφισβήτητα το πρώτο «πραγματικό» πρόγραμμα περιήγησης για μια φορητή συσκευή: τα περισσότερα τηλέφωνα υποχώρησαν μέσω του «Ιστού για κινητά» με δυνατότητα WAP, ενώ τα τηλέφωνα S60 είχαν πρόσβαση με επιτυχία στο ίδιο περιεχόμενο με τα προγράμματα περιήγησης για επιτραπέζιους υπολογιστές. Το πρόγραμμα περιήγησης S60 σήκωσε το πέπλο, αποδεικνύοντας ότι η τοποθέτηση ενός πραγματικού προγράμματος περιήγησης στο Web σε ένα τηλέφωνο δεν ήταν μόνο δυνατή, αλλά ήταν τεράστια καλύτερα από ό, τι έχουν αφαιρεθεί ιστότοποι μόνο για κινητά - ή ιστότοποι που δεν λειτουργούσαν καθόλου σε τηλέφωνα.

Το WebKit ήρθε πραγματικά στο προσκήνιο για κινητά το 2007 με το iPhone. Όχι μόνο το iPhone είχε πρόσβαση στον ίδιο Ιστό με τους επιτραπέζιους υπολογιστές, το Mobile Safari ήταν αρχικά ο μόνος τρόπος για τη δημιουργία λογισμικού iPhone. Η Apple ανέστρεψε γρήγορα την πορεία της και μετακίνησε προς τις εγγενείς εφαρμογές iPhone, αλλά το 2009 το webOS της Palm έκανε μια τολμηρή κίνηση και στοίχημα τα παντα στο WebKit: ολόκληρη η διεπαφή του webOS καθοδηγείται από το WebKit.

«Όταν βγήκε το webOS, ήμουν ενθουσιασμένος επειδή οι εγγενείς εφαρμογές του είναι γραμμένες σε τεχνολογίες Ιστού: HTML, JavaScript και CSS», δήλωσε ο πρώην προγραμματιστής της ανθρώπινης διεπαφής Palm Tomomi Imura, μέσω email. "Οι εφαρμογές Ιστού για κινητά αντιμετωπίζονταν επιτέλους ως πολίτης πρώτης κατηγορίας και το WebKit το έκανε να συμβεί."

WebKit παντού

Το webOS της Palm ήταν μια εμπορική αποτυχία και ο πρώην διευθυντής λογισμικού της Palm, Paul Mercer, κατηγόρησε το WebKit για μη απόδοση όπως οι εγγενείς εφαρμογές. Αλλά η ατυχής πορεία του webOS δεν έβλαψε το WebKit.

Αυτήν τη στιγμή, το WebKit κυριαρχεί κινητό Διαδίκτυο. Τα στοιχεία από το NetMarketShare έχουν προγράμματα περιήγησης που βασίζονται στο WebKit πάνω από 85 τοις εκατό της αγοράς κινητής τηλεφωνίας. Στην επιφάνεια εργασίας, το WebKit αντιπροσωπεύεται κυρίως από τα Safari και Chrome. σύμφωνα με το StatCounter, αυτό είναι σχεδόν το 45% της αγοράς του προγράμματος περιήγησης επιτραπέζιων υπολογιστών, αν και το NetMarketShare αντιστοιχεί σε ένα πιο συντηρητικό 23%.

Ποιοι είναι όλοι αυτοί οι χρήστες του WebKit; Αρχικά, είναι τα εκατοντάδες εκατομμύρια άτομα που χρησιμοποιούν iPhone, iPod touch και iPad. Χρειάζεστε εκατοντάδες εκατομμύρια περισσότερα; Το WebKit είναι επίσης στην καρδιά του Android. Από το 2008 που κυκλοφόρησαν οι πρώτες συσκευές, το πρόγραμμα περιήγησης Android βασίστηκε στο WebKit. Από το BlackBerry 6, τα Playbook και BlackBerry smartphone χρησιμοποιούν WebKit. Το ίδιο ισχύει και για το λειτουργικό σύστημα κινητής τηλεφωνίας της Samsung, το πρόγραμμα περιήγησης Silk που υποστηρίζεται από το cloud για tablet Kindle Fire, και ακόμη και το πειραματικό πρόγραμμα περιήγησης που βάζει η Amazon σε πρόσφατες εφαρμογές Kindle. Περιήγηση στον Ιστό με Nintendo 3DS; Χρησιμοποιεί το WebKit. Το επερχόμενο Tizen mobile OS κάνει ένα στοίχημα όπως το webOS: Το Tizen είναι Linux κάτω από την κουκούλα, αλλά η διεπαφή τροφοδοτείται από το WebKit.

Έξω από τον πραγματικό κόσμο, το WebKit βοήθησε να γίνει συνεπής η εμπειρία Ιστού. Μέχρι πριν από λίγα χρόνια, δεν ήταν ασυνήθιστο να βρείτε σημαντικούς ιστότοπους που λειτουργούσαν μόνο στον Internet Explorer, δεν λειτουργούσαν στο Safari ή ήταν εντελώς απρόσιτοι σε ένα τηλέφωνο. Τώρα, οι χρήστες του Διαδικτύου αναμένουν ότι οι περισσότεροι ιστότοποι θα λειτουργούν ανεξάρτητα από το πρόγραμμα περιήγησης ή τη συσκευή που χρησιμοποιούν. Το WebKit δεν είναι αποκλειστικά υπεύθυνο, αλλά ήταν τεράστιος παράγοντας - και αποκομίζει τις ανταμοιβές.

«WebKit είναι το πρόσωπο του Ιστού για κινητά σήμερα », έγραψε ο πρώην μηχανικός του Safari. "Δεν νομίζω ότι κανείς το φαντάστηκε όταν έστειλε το Safari."

Ιστορία, καταδικασμένη να επαναληφθεί;

Πώς να επιλέξετε ένα tablet

Το WebKit έχει μια κάτω πλευρά. Η επιτυχία του WebKit σε κινητές συσκευές σημαίνει ότι μερικές φορές οι εφαρμογές και οι ιστότοποι βασίζονται σε λειτουργίες που δεν αποτελούν μέρος της τεχνολογίας HTML5 - όχι ακόμη. Τα παραδείγματα περιλαμβάνουν τρόπους για την υποστήριξη εικόνων "αμφιβληστροειδούς" υψηλής ανάλυσης, μαζί με διαβαθμίσεις, μεταβάσεις, σκιές, μετασχηματισμούς και εφέ γραμματοσειράς. Ορισμένες από τις ωραιότερες τοποθεσίες Web και εφαρμογές Web για εμφάνιση σε κινητές συσκευές (και λειτουργούν) είναι καλύτερες μόνο σε προγράμματα περιήγησης WebKit.

«Τόσες πολλές ιστοσελίδες για κινητά είναι βελτιστοποιημένες μόνο για το WebKit», σημείωσε ο Tomomi Imura. "Οι ευαγγελιστές των Microsoft, Opera και Mozilla εργάζονται σκληρά για να υποστηρίξουν την πλατφόρμα τους και να εκπαιδεύσουν τους προγραμματιστές, αλλά αυτό είναι μια παρενέργεια του WebKit να είναι το πρότυπο defacto."

Πολλές τεχνολογίες Ιστού (από απλές, όπως Μην παρακολουθείτε έως πολύπλοκες, όπως HTML) καθορίζονται από την Κοινοπραξία World Wide Web (W3C). Τα ενδιαφερόμενα άτομα (αλλά κυρίως οι εταιρείες) εντάσσονται σε ομάδες εργασίας και προσπαθούν να σφυρηλατήσουν Ελεύθερος στάνταρ που μπορούν να χρησιμοποιήσουν όλοι. Η διαδικασία είναι συνήθως αργή, οπότε όταν μια πρόταση αρχίσει να σταθεροποιεί τόσο τα εμπορικά όσο και τα ανοιχτά προγράμματα πηγαίνει συχνά σε πρώιμες εκδόσεις ως πείραμα ... ή για να πάρει ένα πλεονέκτημα στους ανταγωνιστές. Τα πρότυπα του W3C ενδέχεται να μην ολοκληρωθούν επισήμως για χρόνια μετά την κοινή χρήση μιας τεχνολογίας.

Η κυριαρχία του WebKit σημαίνει ότι οι άλλες μηχανές διάταξης αντιμετωπίζουν μια δύσκολη επιλογή: περιμένετε τα αυριανά πρότυπα ή υποστηρίξτε τα πράγματα του WebKit σήμερα; Το Opera έχει ήδη μετακινηθεί για να μιμηθεί το WebKit. Ο FireFox το σκέφτεται έντονα, και η Microsoft επέλεξε σύντομα το WebKit στο Windows Phone 7 και στη συνέχεια αντιστράφηκε. Για χρόνια, τα προγράμματα περιήγησης επιτραπέζιου υπολογιστή δεν είχαν άλλη επιλογή από το να είναι συμβατά με τον Internet Explorer, επειδή η κυριαρχία του σήμαινε ότι οι περισσότεροι ιστότοποι σχεδιάστηκαν με γνώμονα τον IE. Τώρα, τα προγράμματα περιήγησης για κινητά αντιμετωπίζουν παρόμοιες επιλογές για το WebKit. Είναι μια απόκοσμη ηχώ των μαχών μεταξύ του Internet Explorer και του Netscape.

Οι ευρεσιτεχνίες περιπλέκουν επίσης τα πρότυπα W3C. Το iOS της Apple χειρίζεται συμβάντα αφής - βρύσες, τσιμπήματα, κινήσεις και κινήσεις - στον δικό του κώδικα, αλλά το μοντέλο της Apple εφαρμόστηκε ξεχωριστά από άλλους και ήρθε στο WebKit από το Android το 2009. Η διαδικασία προτύπων του W3C ξεκίνησε και (φυσικά) το WebKit Τα προγράμματα περιήγησης άρχισαν να χρησιμοποιούν συμβάντα αφής αμέσως. Αλλά το 2011 η Apple αποκάλυψε διπλώματα ευρεσιτεχνίας που κάλυπταν γεγονότα αφής (συμπεριλαμβανομένου του διπλώματος ευρεσιτεχνίας ΗΠΑ 7.812.828, μέρος του αγώνα της Apple με τη Samsung και τη Motorola). Αυτά τα διπλώματα ευρεσιτεχνίας ενδέχεται να μην αντέχουν, αλλά η διαδικασία του W3C για την τυποποίηση των γεγονότων αφής σταμάτησε να είναι νεκρή. Η Microsoft έχει υποβάλει τα δικά της (αρκετά διαφορετικά) Pointer Events ως πιθανή αντικατάσταση, αλλά η σκόνη δεν έχει σταματήσει

Τι μακρύ παράξενο ταξίδι είναι…

Δέκα χρόνια μετά την εισαγωγή του Safari από την Apple, δεν έχει ακόμη καταλάβει την αγορά του προγράμματος περιήγησης για επιτραπέζιους υπολογιστές ή ακόμη και έχει κάνει μεγάλο πρόβλημα. Πιθανώς δεν θα το κάνει ποτέ. Παρ 'όλα αυτά, με τη διακράτηση του KHTML και του birthing WebKit, η επιρροή του Safari ήταν τουλάχιστον εξίσου σημαντική για τον σύγχρονο Ιστό, όπως ο Internet Explorer και οι πιο διάσημοι απόγονοι του Netscape, Gecko και Firefox. Είναι απόδειξη της ευρείας εμβέλειας της τεχνολογίας ανοιχτού κώδικα… και κάτι που πρέπει να σκεφτείτε όταν ενεργοποιήσετε το πρόγραμμα περιήγησης για κινητά.

Πρόσφατες δημοσιεύσεις