Apple ή Android; Τι είναι καλύτερο για προγραμματιστές; [Γνώμη]

Αυτή είναι μια στήλη προσκεκλημένων από τον Dan Burcaw, ιδρυτή και διευθύνοντα σύμβουλο της Double Encore, η οποία αναπτύσσει εφαρμογές για iPhone (και τώρα iPad). Ο Νταν είναι εξαιρετικά παθιασμένος με το γιατί οι προγραμματιστές πρέπει να εργάζονται σε εφαρμογές iPhone αντί για Android. Εδώ εξηγεί γιατί οι προγραμματιστές Android δεν κερδίζουν χρήματα και γιατί οι εφαρμογές Android θα είναι πάντα δευτερεύουσες σε εφαρμογές iPhone/iPad.

Πριν από μερικά χρόνια, οι εφαρμογές ήταν καινοτομίες - μια χαριτωμένη ιδέα. Τώρα υπάρχουν πάνω από 250.000 από αυτές τις χαριτωμένες ιδέες μόνο στο App Store - και το Android Market φτάνει γρήγορα.

Οι εφαρμογές είναι σαν την Άγρια Άγρια Δύση-και από την πλευρά του προγραμματιστή, σίγουρα έρχεται ένα shoot-out. Google εναντίον Μήλο. iPhone και iPad vs. Android. Για ποιον πρέπει να κωδικοποιήσετε και γιατί; Ως προς αυτό, ως καταναλωτής, ποιο τηλέφωνο και εφαρμογές πρέπει να επιλέξετε;

Από τη μία πλευρά, έχετε την Apple με το iPad και το iPhone που κυκλοφόρησαν πρόσφατα-μια καθιερωμένη πλατφόρμα με αυστηρό έλεγχο. Από την άλλη, υπάρχει η πλατφόρμα Shiny New Android, με την ανοιχτή υπόσχεση εφαρμογών και άφθονη ελευθερία-ελευθερία ακουστικών, ελευθερία φορέων. Ακούγεται σαν παράδεισος για προγραμματιστές... πράγμα που στην πραγματικότητα το εμπορεύεται η Google. Προβλέπω όμως ότι σε ένα χρόνο από τώρα, τόσο οι προγραμματιστές όσο και οι καταναλωτές θα βρουν την πλατφόρμα Android πραγματικά απογοητευτική.

Μαθήματα από ανοιχτό κώδικα

Προέρχομαι από τον κόσμο του ανοιχτού κώδικα και η γλώσσα που περιβάλλει το Android δεν μου θυμίζει τίποτα τόσο πολύ όσο την υπόσχεση του Linux στην εποχή του: βαριά στη φιλοσοφία και την ισονομία, αλλά ποιοτικό έλεγχο; Οχι τόσο πολύ.

Μισείτε να λέτε ότι η βαρύγνοια μπορεί να είναι κάτι καλό. Αλλά δεν είναι τόσο δύσκολο να πούμε ότι η υπερβολική ελευθερία μπορεί να είναι κακό. Ειδικά για προγραμματιστές.

Ναι, η Apple ελέγχει. Υπάρχει όμως μια μέθοδος. Ξέρεις ποιος κερδίζει; Ο καταναλωτής - και τελικά, ο προγραμματιστής επίσης. Η Apple είναι μια καθιερωμένη καταναλωτική εταιρεία. και έχει μια καθιερωμένη πλατφόρμα προγραμματιστών που έχει βελτιωθεί με την πάροδο των ετών - μαζί με ένα σύνολο εργαλείων και σαφώς καθορισμένων οδηγιών, σύμφωνα με τις οποίες οι προγραμματιστές πρέπει να τηρούν εάν θέλουν να συμμετάσχουν.

Δρακόντειος? Οχι απαραίτητα. Τα εργαλεία της Apple είναι πολύ ώριμα από την άποψη των δυνατοτήτων και αυτό είναι ένα σαφές αποτέλεσμα της βελτιστοποίησης της πλατφόρμας κατά τη διάρκεια της ζωής της. Οι εκπληκτικές δυνατότητες και δυνατότητες που βλέπουμε να παραδίδονται σήμερα δεν θα υπήρχαν χωρίς την κορυφή προς τα κάτω της Apple προσέγγιση: οι προγραμματιστές απλώς προσθέτουν «πιο έξυπνο» λογισμικό σε μια ήδη καθιερωμένη πλατφόρμα για να το βελτιώσουν. Φυσικά, η πλούσια ιστορία της Apple, και όχι μόνο η πλατφόρμα της, της δίνει αξιόπιστη αξιοπιστία - και οι προγραμματιστές έλκονται και από αυτό.

Υπήρχε πολλή ανησυχία σχετικά με την έμφαση στο υλικό στην πιο πρόσφατη παρουσίαση του iPhone 4. Αλλά ως προγραμματιστής, μου άρεσε. Γιατί; Γιατί μπορώ να βασιστώ στην ποιότητα. Δεν χρειάζεται να ανησυχώ για τις εφαρμογές που γράφω ότι δεν λειτουργούν από το ένα ακουστικό στο άλλο. Δεν μπορώ να το πω για το Android.

Αυτό με φέρνει πίσω στο αίνιγμα Open Source. Θεωρητικά, η ελευθερία είναι σπουδαίο πράγμα. Όταν πρωτοξεκίνησα στο Linux, λάτρεψα αυτό το είδος ελευθερίας. Ξέρετε όμως το ρητό, «το κόστος της ελευθερίας;» Αμφιβάλλω αν αναφέρεται στο Android vs. iPhone, αλλά εξακολουθεί να είναι σχετικό: Το Android δίνει στους προγραμματιστές μεγάλη ελευθερία, αλλά υπάρχει ένα τεράστιο τίμημα που πρέπει να πληρώσει όσον αφορά την ποιότητα, τη συνέπεια - καθώς και την αμοιβή.

Σήμερα, η πλατφόρμα Android είναι εδώ, αλλά είναι γεμάτη με πολλές συσκευές και εφαρμογές - και ξέρετε τι λένε για πάρα πολλούς μάγειρες στην κουζίνα…

Το Android δείχνει επίσης τη νεολαία του στα εργαλεία που προσφέρονται στους προγραμματιστές Android. Εξετάστε το πρόβλημα των πολυάριθμων συσκευών: θα περίμενε κανείς ένα σύνολο εργαλείων που θα βοηθούσαν τους προγραμματιστές περιηγηθείτε στην ερημιά πολλών συσκευών Android με διαφορετικά μεγέθη οθόνης, ανάλυση και ακόμη και CPU Ταχύτητα. Ο εξομοιωτής Android αναμένει ότι εσείς, ο προγραμματιστής, ρυθμίστε τα προφίλ για κάθε συσκευή που θέλετε να υποστηρίξετε. Και εννοώ διαμόρφωση. Κάθε πτυχή του υλικού πρέπει να καθοριστεί. δεν υπάρχουν έτοιμα προφίλ για τις τρέχουσες συσκευές στην αγορά.

Ενώ η Google εμπορεύεται την πλατφόρμα Android ως «παράδεισο για προγραμματιστές», υπάρχουν βασικοί παράγοντες που έχουν ήδη επηρεάσει και θα συνεχίσουν να επηρεάζουν την ποιότητα των εφαρμογών στην αγορά Android. Ναι, η αγορά Android προσφέρει ένα ευρύ φάσμα επιλογών για προγραμματιστές, αλλά τι γίνεται με τον τελικό χρήστη; Σε αντίθεση με την Apple, οι προγραμματιστές Android δεν χρειάζεται να ακολουθούν ένα αυστηρό σύνολο οδηγιών. Το αρνητικό είναι ότι αυτό οδηγεί σε απώλεια ελέγχου (στη διαδικασία ανάπτυξης) και τελικά σε απώλεια ποιοτικού ελέγχου επίσης.

Εν τω μεταξύ, από την πλευρά των καταναλωτών, η πλατφόρμα Android φαίνεται δροσερή αλλά μπερδεμένη:

Ποια συσκευή πρέπει να αγοράσουν;

Ποιες εταιρείες κινητής τηλεφωνίας υποστηρίζουν ποιες εφαρμογές;

Η εφαρμογή λειτουργεί σωστά στη συσκευή; Υπάρχει ένα ποσοστό απόδοσης έως και 15-25 τοις εκατό. Είναι αλήθεια ότι το Android κυκλοφορεί σε διάφορους φορείς - κάτι που είναι υπέροχο. Αλλά σε πολλές περιπτώσεις, οι εφαρμογές δεν λειτουργούν μεταξύ φορέων, μεταξύ φορητών συσκευών - ακόμη και μεταξύ των εκδόσεων του λειτουργικού συστήματος Android.

Αποτέλεσμα: μπορεί να έχετε ένα υπέροχο τηλέφωνο, αλλά δεν έχετε ιδέα εάν η εφαρμογή που λαμβάνετε από την αγορά Android θα λειτουργήσει πραγματικά σε αυτό.

Τελικά, η στρατηγική της Google είναι να αφήσει τους φορείς κινητής τηλεφωνίας να σπρώξουν τα τηλέφωνα στον καταναλωτή και, στη συνέχεια, να επιτρέψει στον καταναλωτή να κάνει τη δοκιμή και τη λειτουργία των εφαρμογών, των εκδόσεων και της ποιότητας.

Πάρτε το Visual Voicemail της Verizon για το Droid. Το Visual Voicemail επιτρέπει στους χρήστες να βλέπουν το ιστορικό κλήσεων κατά παραγγελία (μια δυνατότητα που συνοδεύει το iPhone). Ωστόσο, στο Droid, η Verizon θα σας χρεώσει ένα τέλος στην κορυφήτου το κόστος του τηλεφώνου, η μηνιαία υπηρεσία του και οι εφαρμογές που αγοράζονται μέσω του Android Market για τη χρήση αυτής της δυνατότητας. Μπορεί να είναι βολικό, αλλά καταλήγει να αισθάνεται σαν μια ακόμη ευκαιρία να γοητεύσει τον καταναλωτή αντί να προσφέρει την καλύτερη εμπειρία χρήστη.

Επιστροφή σε αυτήν την ιδέα του Linux και της Google:

Εάν η Google δεν διορθώσει τη συνέπεια και την ποιότητά της σύντομα, θα διαπιστώσει ότι η αγορά Android της επιδεινώνεται και η μάρκα στο σύνολό της θα υποφέρει από σύγχυση: είναι μόνο τα μοντέλα EVO που έχουν προβλήματα ή είναι ένα Droid πράγμα? Είναι αυτό το σφάλμα μόνο στα τηλέφωνα Samsung ή ήταν πρόβλημα έκδοσης; Η ασυνεπής ποιότητα δεν είναι τόσο μεγάλη υπόθεση όταν υπάρχουν μόνο 10-20 τηλέφωνα Android στην αγορά. Αλλά την επόμενη χρονιά, πότε είναι πιο κοντά στα 30 ή 50; Πότε οι προγραμματιστές πρέπει να αντιμετωπίσουν ή να καλύψουν 30-50 ή ακόμη και 100 διαφορετικές συσκευές, με διαφορετικά μεγέθη οθόνης, αναλύσεις και τεχνικές απαιτήσεις; Θα μπορούσε να γίνει πραγματικά άσχημο. Είναι ήδη εξαιρετικά δύσκολο για έναν προγραμματιστή Android να ισχυριστεί ότι η εφαρμογή του λειτουργεί σε όλες τις συσκευές Android με τον ίδιο ακριβώς τρόπο. Πολλαπλασιάστε ότι σε 30, 50, 100 συσκευές και στην αγορά προγραμματιστών θα μπορούσατε να δείτε μερικά πραγματικά shakeouts.

(Ναι, υπάρχει ένας εξομοιωτής Android που επιτρέπει στους προγραμματιστές να εκτελούν προσομοιώσεις λογισμικού σε ένα ευρύ φάσμα υλικού. Αλλά θα χρειαστεί ένας προγραμματιστής πολύς χρόνος και πολλοί πόροι για να δοκιμάσει όλο το τρέχον υλικό. Μέχρι να έρθουν τα αποτελέσματα, νέες συσκευές Android - με νέες τεχνικές απαιτήσεις - θα έχουν εισαχθεί στην αναπτυσσόμενη αγορά.)

Απλώς δεν είναι διασκεδαστικό.

Η πρόκληση είναι να προσφέρουμε μια πλατφόρμα που θα υποστηρίζει ένα ευρύ φάσμα συσκευών, ενώ θα μπορεί να παρέχει εφαρμογές που συμπεριφέρονται το ίδιο σε όλες τις προσφερόμενες συσκευές. Οι προγραμματιστές θέλουν το έργο τους να φαίνεται όσο το δυνατόν καλύτερα και να έχουν το μεγαλύτερο δυνατό κοινό. Οι περισσότεροι προγραμματιστές θέλουν πραγματικά να κατεβάσουν και να χρησιμοποιήσουν την εφαρμογή τους. Κάντε τους εύκολο.

Λοιπόν, Google και Android: μάθετε τα μαθήματα του Linux - λίγο λιγότερη ελευθερία, λίγο περισσότερη ποιότητα και συνέπεια; Εκεί πρέπει να κατευθυνθείτε. Και εν τω μεταξύ, θα είμαι εδώ, επικεντρώνομαι στην κατασκευή εξαιρετικών εφαρμογών iPhone και iPad.

Ο Dan Burcaw είναι ο ιδρυτής και διευθύνων σύμβουλος της Double Encore, συμβουλευτική για εφαρμογές για κινητά. Στις αρχές της δεκαετίας του 1990, ο Burcaw δίδαξε τον εαυτό του τις εξελίξεις του πρώιμου Διαδικτύου και τις αναδυόμενες τεχνολογίες της εποχής, συμπεριλαμβανομένου του λειτουργικού συστήματος Linux. Αυτό αποτέλεσε τη βάση για τις πρώτες του αρκετές επιχειρήσεις. Το 1999, ο Burcaw ίδρυσε την Terra Soft Solutions, Inc. (εξαγοράστηκε από τη Fixstars) μια τεχνολογική συμβουλευτική που επικεντρώνεται σε ολοκληρωμένες τεχνολογικές λύσεις που βασίζονται στο Linux. Ως επικεφαλής τεχνολογίας, ο Burcaw σχεδίασε λύσεις για εταιρείες Fortune 500, το Υπουργείο Άμυνας και το Τμήμα Ενέργειας. Αξιοσημείωτο, σχεδίασε και παρέδωσε μια τεχνολογική λύση πολλών εκατομμυρίων δολαρίων στη Lockheed Martin που ήταν τη βάση για μια πλατφόρμα επεξεργασίας εικόνας σόναρ υψηλής διαθεσιμότητας που αναπτύχθηκε στο υποβρύχιο του Πολεμικού Ναυτικού των ΗΠΑ στόλος.

Τελευταία δημοσίευση ιστολογίου

Το Apple TV 4K φέρνει Ultra HD streaming
October 21, 2021

Η πέμπτη γενιά Apple TV της Apple, γνωστή και ως Apple TV 4K, θα ξεκινήσει την αποστολή στους πελάτες στις 22 Σεπτεμβρίου.Όπως προτάθηκε από προηγο...

| Cult of Mac
October 21, 2021

Τα iOS 11.4.1 και macOS 10.13.6 είναι σχεδόν έτοιμα για κυκλοφορίαΥπάρχουν νέες εκδόσεις beta του iOS και του macOS. Αλλά μάλλον δεν είναι αυτά που...

| Cult of Mac
October 21, 2021

Βαθμολογήστε την εφαρμογή που κρατά τον σκληρό δίσκο του Mac σας βουητό [Προσφορές]Κρατήστε τη μονάδα δίσκου του Mac σας βουητή και υγιή με αυτό το...