Αρθρο

Τι θα πάρει για να πάρει κάθε εφαρμογή σε κάθε πλατφόρμα;

protection click fraud

Υπάρχουν τρεις τρόποι για να επιλέξετε την εμπειρία του smartphone σας: ανά εταιρεία κινητής τηλεφωνίας, ανά συσκευή και εφαρμογές. Η επιλογή από την εταιρεία κινητής τηλεφωνίας δίνει προτεραιότητα στην ποιότητα της υπηρεσίας κινητής τηλεφωνίας σας, ενώ η λήψη απόφασης βάσει της συσκευής σημαίνει ότι ακολουθείτε μια συγκεκριμένη εμπειρία πλατφόρμας και λειτουργίες υλικού. Αλλά η επιλογή από εφαρμογές μπορεί να είναι πιο δύσκολη.

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

Τι γίνεται όμως αν όλες οι εφαρμογές θα μπορούσαν να είναι διαθέσιμες σε όλες τις πλατφόρμες; Είναι η ανάπτυξη πολλαπλών πλατφορμών κάτι για το οποίο οι προγραμματιστές πρέπει να ανησυχούν και πρέπει να αντιμετωπιστούν αυτές οι παγίδες; Είναι καλύτερο να δημιουργήσετε μια εφαρμογή ειδικά για κάθε πλατφόρμα ή θα πρέπει η εφαρμογή να κατασκευαστεί με ένα διαδικτυακό πλαίσιο πολλαπλών πλατφορμών;

Οι χρήστες και οι προγραμματιστές μπορούν να συμφωνήσουν ότι η ύπαρξη μιας εφαρμογής ανεξάρτητα από την πλατφόρμα είναι εξαιρετικό ιδανικό. Αλλά με ποιο κόστος;

Ας ξεκινήσουμε τη συζήτηση!

Με. Ντάνιελ Ρούμπινο, Κέβιν Μιχαλούκ, Φιλ Νικίνσον & Ρεν Ρίτσι

Στην πραγματικότητα, το ερώτημα είναι πιο περίπλοκο. Τις περισσότερες φορές το "το επόμενο μεγάλο πράγμα" έχει δημιουργηθεί από έναν πραγματικά ταλαντούχο προγραμματιστή ή από μια μικρή ομάδα που απλά δεν έχει τους πόρους, τις δεξιότητες ή τις ικανότητες να προγραμματίζει πολλαπλές πλατφόρμες. Το είδαμε από νωρίς με το Instagram και το Android - η εταιρεία πίσω από την εφαρμογή φημίζεται ότι είχε μόνο δεκατρείς υπαλλήλους. Τέτοιοι περιορισμοί καθυστέρησαν μια εφαρμογή Android Instagram για κάποιο χρονικό διάστημα, και ακόμη και τώρα μετά την αγορά τους από Facebook για ένα δισεκατομμύριο δολάρια δεν έχουν ακόμη κυκλοφορήσει μια εφαρμογή συμβατή με το BlackBerry 10 ή Windows Τηλέφωνο.

Η πλατφόρμα πρέπει συχνά να χτυπά μια αόρατη και διφορούμενη μέτρηση με την οποία θεωρείται «αποδεκτή» από τις μάζες.

Οι μικρές εταιρείες δεν είναι μόνες εδώ, καθώς συχνά βλέπουμε μεγάλες εταιρείες μέσων να διστάζουν να δημιουργήσουν εφαρμογές πολλαπλών πλατφορμών. Η εν λόγω πλατφόρμα πρέπει συχνά να χτυπήσει κάποια αόρατη και διφορούμενη μέτρηση με την οποία θεωρείται «αποδεκτή» από τις μάζες και μόνο τότε οι εταιρείες θα εξετάσουν το ενδεχόμενο να κάνουν μια εφαρμογή για αυτήν. Περιστασιακά οι προγραμματιστές που είναι "θαυμαστές" ενός συγκεκριμένου λειτουργικού συστήματος θα δημιουργήσουν πρώτα μια εφαρμογή για αυτήν την πλατφόρμα, ακόμα κι αν ο γιγαντιαίος μερίδιο αγοράς δεν υπάρχει. Αυτό συνέβη με την επίσημη εφαρμογή Disqus για Windows Phone, η οποία ήταν η πρώτη (και μέχρι τώρα μόνο) πλατφόρμα για κινητά που έλαβε μια επίσημη εφαρμογή από την υπηρεσία σχολίων.

Ναι, λοιπόν, οι εταιρείες πρέπει πάντα να προσπαθούν να πάνε σε πολλαπλές πλατφόρμες όταν μπορούν, και αν δεν μπορούν, πρέπει να απευθύνονται σε προγραμματιστές της κοινότητας για να εργαστούν σε μια συνεργασία. Το Foursquare το έκανε αυτό όταν ο προγραμματιστής Zhephree δημιούργησε ανεξάρτητα μια εφαρμογή Foursquare για webOS το 2009 και η εφαρμογή έγινε η de facto εφαρμογή Foursquare για την πλατφόρμα. Δυστυχώς, αυτό είναι ένα σπάνιο περιστατικό και πολύ συχνά οι καταναλωτές σέβονται τις επιλογές εφαρμογών που δεν περιλαμβάνουν την πιο πρόσφατη ή την καλύτερη απλώς λόγω της επιλογής της πλατφόρμας για κινητά.

Θα βοηθούσε μια γλώσσα προγραμματισμού μεταξύ πλατφορμών όπως το HTML5 ή το Unity for gaming; Τα πρότυπα είναι σίγουρα καλύτερα από το χάος, αν και όπως έχουμε δει με το HTML5 μέχρι στιγμής, ήταν κυρίως διαφημιστική και όχι επιτυχία.

ΔΕνώ υπάρχουν εξαιρέσεις σε κάθε κανόνα, θέλω πραγματικά να ζήσω σε έναν κόσμο όπου η πλειοψηφία των εφαρμογών για κινητά είναι πολλαπλών πλατφορμών και λειτουργούν ακριβώς όταν και όπου θέλω. Πάρτε για παράδειγμα τον Ιστό. Μπορώ να φτάσω σε σχεδόν οποιονδήποτε ιστότοπο από σχεδόν οποιαδήποτε συσκευή στην αγορά. Ο ιστότοπος του Facebook δεν ενδιαφέρεται αν είμαι σε υπολογιστή Mac ή Windows, σε smartphone ή tablet, σε Android ή BlackBerry 10.

Εφόσον η πλατφόρμα διαθέτει ένα σύγχρονο πρόγραμμα περιήγησης στο Web, μπορώ να φτάσω σχεδόν σε οποιονδήποτε ιστότοπο θέλω. Μπορώ να δημιουργήσω και να αναπτύξω έναν ιστότοπο σε ένα πλήρες φάσμα συσκευών και όλοι μπορούν να τον δουν. Ως επί το πλείστον, εάν ο ιστότοπος συμμορφώνεται με τα πρότυπα, πραγματικά λειτουργεί "απλώς".

Η κατάσταση των εφαρμογών για κινητά μεταξύ πλατφορμών είναι αρκετά διαφορετική.

Πάρτε το Android Central, το CrackBerry, το iMore και το Windows Phone Central. Οι ιστότοποι χρησιμοποιούν παρόμοιο κώδικα και λειτουργούν στα περισσότερα προγράμματα περιήγησης επιτραπέζιων υπολογιστών ή κινητών. Τέσσερις ιστότοποι, όλα τα προγράμματα περιήγησης. Καλή συμφωνία.

Το να το κάνεις όμως με εφαρμογές θα σήμαινε τη χρήση ξεχωριστών, ουσιαστικά διαφορετικών, πλαισίων για Android, BlackBerry 10, iOS και Windows Phone για κάθε μία από τις εφαρμογές των ιστότοπων. Τέσσερις εφαρμογές φορές τέσσερις πλατφόρμες για συνολικά δεκαέξι εφαρμογές. Όχι τόσο καλή συμφωνία.

Το ίδιο μπορεί να ειπωθεί και για αξεσουάρ που βασίζονται σε συνδεδεμένες εφαρμογές. Το Nike + FuelBand κυκλοφόρησε ως iOS μόνο, αλλά για την επένδυση που η Nike έβαλε στο υλικό τους, ιδανικά θα υποστήριζε όλες τις πλατφόρμες. Πολλοί χρήστες εκτός iOS θα μπορούσαν να έχουν αγοράσει ένα για τις διακοπές του 2012, αλλά ότι το FuelBand δεν υποστήριζε και εξακολουθεί να μην υποστηρίζει άλλες πλατφόρμες περιορίζει τη δυνητική του αγορά. Οι χρήστες δεν θα ενδιαφερόταν για πολλαπλές πλατφόρμες - το μόνο που έχει σημασία είναι ότι λειτουργεί με τη συσκευή τους.

Παρακολουθήστε τον Leo Laporte να μιλά για εφαρμογές HTML5 και τις ελπίδες του για το μέλλον τους.
Leo Laporte, Chief TWiT, TWiT.TV

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

- Λέων ΛαπόρτιΕπικεφαλής TWiT, TWiT.TV

Κανείς δεν θέλει μια εφαρμογή στο BlackBerry 10 που μοιάζει ακριβώς με το iOS και δεν περιλαμβάνει υποστήριξη για χειρονομίες BlackBerry 10.

Τα παιχνίδια είναι συχνά το πιο μακρινό μπροστά σε αυτό χάρη στους κινητήρες πολλαπλών πλατφορμών όπως το Unity και το Titanium. Ωστόσο, τα παιχνίδια τείνουν να έχουν τις δικές τους διεπαφές χωρίς πλατφόρμα. Οι εφαρμογές εκτός παιχνιδιού είναι διαφορετικές. Ενώ οι εφαρμογές μπορούν να μοιράζονται κοινές λειτουργίες, υπηρεσίες και ακόμη και κώδικα μεταξύ πλατφορμών, χρειάζονται την εμφάνιση και την αίσθηση της πλατφόρμας και μπορούν να επωφεληθούν από συγκεκριμένες λειτουργίες πλατφόρμας. Κανείς δεν θέλει μια εφαρμογή στο BlackBerry 10 που μοιάζει ακριβώς με το iOS και δεν περιλαμβάνει υποστήριξη για χειρονομίες BlackBerry 10.

Στο τέλος, εάν απομακρύνετε την εξίσωση από τους κατόχους πλατφορμών, τους κατασκευαστές, ακόμη και τους προγραμματιστές, οι άνθρωποι θέλουν απλώς τις εφαρμογές που αγαπούν στις συσκευές που τους αρέσουν. Αυτό σημαίνει ότι κάθε σημαντική εφαρμογή πρέπει να υποστηρίζει κάθε σημαντική πλατφόρμα. Τώρα.

Τθεωρητικά, η ύπαρξη των ίδιων εφαρμογών σε όλες τις πλατφόρμες θα πρέπει να είναι απαράδεκτη, σωστά; Περισσότερες εφαρμογές σε περισσότερα μέρη. Αλλά η απογοητευτική αλήθεια είναι ότι ακόμη και σήμερα δεν δημιουργούνται όλες οι εφαρμογές ίσες.

Διαφορετικές πλατφόρμες κάνουν τα πράγματα διαφορετικά. Μερικές φορές είναι θέμα υλικού. Το BlackBerry 10 και το Windows Phone δεν έχουν την καθαρή ισχύ επεξεργασίας του Android. Το iOS της Apple είναι αναμφισβήτητα πιο εύκολο να αναπτυχθεί και μπορεί να κάνει περισσότερα με λιγότερα. Και, λοιπόν, μια εφαρμογή που είναι διαθέσιμη για το iPhone και το iPad ενδέχεται να έχει διαφορετική λειτουργικότητα από αυτήν σε Android ή BlackBerry 10 ή Windows Phone. Στην πραγματικότητα, έχουμε δει περιπτώσεις δημοφιλών εφαρμογών που χάνουν ένα σημαντικό μέρος της λειτουργικότητάς τους όταν μεταφέρονται από τη μία πλατφόρμα στην άλλη.

Η απογοητευτική αλήθεια είναι ότι ακόμη και σήμερα δεν δημιουργούνται όλες οι εφαρμογές ίσες.

Ωστόσο, δεν είναι πάντα τόσο βαθύ. Μερικές φορές είναι απλώς θέμα εμφάνισης. Ίσως μια εφαρμογή δεν φαίνεται τόσο καλή σε μια πλατφόρμα όσο και σε άλλη. Επιπόλαιος? Ισως. Οι εφαρμογές πρέπει να έχουν μια συνεπή εμπειρία σε όλες τις πλατφόρμες. Ή τουλάχιστον προσπαθήστε να έχετε την ίδια εμπειρία. Αλλά πρέπει ακόμα να έχουν μια εμπειρία πλατφόρμας επίσης. Είναι μια σκληρή τρίχα για να χωρίσει.

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

ΗΟι εφαρμογές TML5 κατασκευάζονται χρησιμοποιώντας τεχνολογίες τυπικού ιστού όπως HTML, CSS και JavaScript. Αυτές οι εφαρμογές εκτελούνται σε προγράμματα περιήγησης, όπως οι Χάρτες Google ή το iCloud.com, ή σε τοπικές συσκευές όπως το Chrome OS ή το αργότερο, θλιβερό webOS. Επειδή τόσοι πολλοί προγραμματιστές ήδη γνωρίζουν πώς να δημιουργούν πλούσιες εμπειρίες ιστού, θεωρείται γενικά ότι οι εφαρμογές HTML5 θα είναι η ευκολότερη διαδρομή για να μεταφέρουν αυτούς τους προγραμματιστές σε κινητά. Εξ ου και τα πάντα, από την αρχική «γλυκιά» λύση εφαρμογών της Apple στο πρόγραμμα περιήγησης iPhone έως το Palm's Mojo και αργότερα τα πλαίσια Enyo έως τα WebWorks του BlackBerry.

Αυτό οδήγησε στο τεκμήριο, γενικά από μη προγραμματιστές, ότι το HTML5 είναι η τελευταία, καλύτερη ελπίδα για ένα ουτοπικό μέλλον όπου οι εφαρμογές γράφονται μία φορά και αναπτύσσονται παντού, μεταξύ πλατφορμών, από επιτραπέζιο σε tablet σε τηλέφωνο και σε οτιδήποτε και οτιδήποτε άλλο μεταξύ.

Και είναι ένα μάτσο BS.

Η αρχική "γλυκιά" λύση της Apple λειτούργησε τόσο άσχημα που προσπάθησαν να κυκλοφορήσουν το εγγενές App Store ένα χρόνο αργότερα, την εφαρμογή ημερολογίου στο webOS Το 1.0 χρειάστηκε είκοσι δευτερόλεπτα για να ξεκινήσει και η Google παράγει πολύ καλύτερες εμπειρίες με εγγενείς κωδικοποιημένες εφαρμογές σε Android και iOS από ό, τι στο ιστός. Ακόμη και οι καλύτερες εφαρμογές ιστού για κινητά, όπως το Gmail.com και το forecast.io, είναι χλωμό σε σύγκριση με τους πλουσιότερους εγγενείς ξαδέλφια τους με καλύτερη απόδοση.

Οι εγγενείς εφαρμογές θα επωφεληθούν από νέο υλικό και νέα πλαίσια. Το προβάδισμά τους θα παραμείνει, αν δεν αυξηθεί.

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

Αυτός είναι ο λόγος για τον οποίο οι εφαρμογές HTML5 ονομάζονται μέλλον - έρχεται πάντα αλλά δεν φτάνει ποτέ.

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

Παρακολουθήστε τον Matt και τον Brian να μιλούν για τη διαφορά μεταξύ indie και μεγάλων εταιρειών.
Matt Bischoff και Brian Capps, μηχανικοί iOS, Lickability

Εάν το HTML5 γίνει ποτέ πιο προηγμένο από τις εγγενείς εφαρμογές, αυτός είναι ένας κόσμος στον οποίο δεν θέλω να ζήσω.

- ο Matt Bischoff και ο Brian Capps,Μηχανικοί iOS, Lickability

Καταλήγει σε αυτό: το Διαδίκτυο είναι το καλύτερο στην παροχή δυναμικών δεδομένων και οι εγγενείς εφαρμογές είναι οι καλύτερες για διασύνδεση και διαδραστικότητα. Οι εξαιρετικές εφαρμογές θα χρησιμοποιούν το καλύτερο και των δύο. Όπως το iTunes. Όπως οι Χάρτες Google για Android και iOS. Όπως και η νέα μητρική έκδοση του Facebook για κινητά (ακόμη και το Facebook έμαθε αυτό το μάθημα με τον σκληρό τρόπο).

Το HTML5 δεν είναι σε καμία περίπτωση το τελικό μέλλον όλων των εφαρμογών. Αλλά είναι ένα εξαιρετικά σημαντικό μέρος αυτού του μέλλοντος.

ντοΟι εφαρμογές ross-platform είναι μια δύσκολη προσπάθεια. Οι προγραμματιστές πρέπει να πλοηγούνται σε SDK και API και οδηγούς UI και UX, ενώ προσπαθούν να διατηρήσουν τη μοναδική εμφάνιση, τις δυνατότητες και την εμπειρία της δικής τους εφαρμογής. Είναι μια πράξη εξισορρόπησης των απαιτήσεων και των επιθυμιών, των προσδοκιών και των περιορισμών.

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

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

Δεν υπάρχει καλή απάντηση - αλλά ποια είναι η καλύτερη;

instagram story viewer