Cross-platform εναντίον native Mobile App Ανάπτυξη: Επιλέγοντας τα σωστά εργαλεία Dev για το App App σας

Η παγκόσμια αγορά εφαρμογών για κινητά - η οποία αναμένεται να ξεπεράσει τα 77 δισεκατομμύρια δολάρια φέτος - έχει υποστεί αρκετές σημαντικές αλλαγές. Σήμερα, το 99,6% όλων των smartphone λειτουργεί είτε με iOS είτε με Android. Οι εταιρείες αντιμετωπίζουν τώρα τις εφαρμογές για κινητά ως κανάλι για την ευαισθητοποίηση της μάρκας, όχι μια δική της επιχείρηση. Με την αυξανόμενη υιοθέτηση λύσεων AI (δηλαδή chatbots) και αγγελιοφόρων, οι ειδικοί αρχίζουν να αμφισβητούν το μέλλον των κινητών εφαρμογών! Εν μέσω της διαμάχης και του χάους, το επιχείρημα ανάπτυξης της κινητής εφαρμογής "εγγενής και διαδικτυακή πλατφόρμα" είναι θερμότερη από ποτέ. Πρέπει η εταιρεία σας να επενδύσει σε μια εγγενή εφαρμογή ή να κάνει με μια πλατφόρμα πλατφόρμα; Ο Πάσχα Βασίκος, επικεφαλής της Μονάδας Ανάπτυξης εφαρμογών iOS στο εργαστήριο R-Style, επισημαίνει τις βασικές διαφορές μεταξύ των εφαρμογών cross-platform και των εγγενών εφαρμογών και εξηγεί γιατί το υβρίδιο ενδέχεται να μην είναι μια καλή απόφαση.

Cross-platform versus native apps: βασικές διαφορές

Μια εγγενής εφαρμογή για κινητά είναι μια εφαρμογή που πληροί τις απαιτήσεις ενός συγκεκριμένου λειτουργικού συστήματος χρησιμοποιώντας το SDK (καθώς και τη μνήμη υλικού, τα εργαλεία και άλλες εφαρμογές που είναι εγκατεστημένες σε μια συσκευή).

Τα πλεονεκτήματα των εγγενών εφαρμογών για κινητά περιλαμβάνουν:

· Υψηλή απόδοση;

· Τελική εμπειρία χρήστη.

· Μεγαλύτερη προβολή του καταστήματος εφαρμογών.

Μια εφαρμογή πολλαπλών πλατφορμών είναι μια εφαρμογή για κινητά που είναι συμβατή με πολλά λειτουργικά συστήματα και επομένως μπορεί να τρέξει σε οποιοδήποτε smartphone ή tablet.

Υπάρχουν δύο τύποι εφαρμογών κινητής τηλεφωνίας μεταξύ των πλατφορμών:

· Ικανοποιημένες εφαρμογές πολλαπλών πλατφορμών. Κάθε λειτουργικό σύστημα διαθέτει το SDK και την κύρια τεχνολογική στοίβα (Java για Android και Objective-C / Swift για ανάπτυξη εφαρμογών iOS). Ένας έμπειρος προμηθευτής κινητής τηλεφωνίας, ωστόσο, μπορεί να δημιουργήσει ένα ενοποιημένο API που θα τρέχει πάνω από ένα εγγενές κιτ ανάπτυξης λογισμικού και θα χρησιμοποιεί το ίδιο κωδικό για τις εφαρμογές iOS Android iOS. Οι εγγενείς εφαρμογές πολλαπλών πλατφόρμων κατασκευάζονται κυρίως με το Xamarin και το Appeller Titanium.

· Υβριδικές εφαρμογές HTML5. Παρόλο που οι εφαρμογές για κινητά έχουν σχεδιαστεί για smartphones και tablet, είναι διακομιστές backend (είτε on-prem ή Cloud) που χειρίζονται λογική εφαρμογών. Δεδομένου ότι τόσο τα iOS όσο και τα Android SDK διαθέτουν προηγμένα στοιχεία διαδικτύου, ειδικευμένοι μηχανικοί λογισμικού χρησιμοποιούν συχνά το WebView για τη δημιουργία τμημάτων του GUI της εφαρμογής (Graphical User Interface) με HTML5, CSS και JavaScript. Το πιο δημοφιλές πλαίσιο ανάπτυξης εφαρμογών υβριδικών εφαρμογών είναι το Apache Cordova (παλαιότερα γνωστό ως PhoneGap).

Κορυφαία εργαλεία ανάπτυξης εφαρμογών για κινητά μεταξύ των πλατφορμών

Η Apache Cordova, η Xamarin και η Unity αντιπροσωπεύουν το 70% της συνολικής αγοράς εργαλείων ανάπτυξης εφαρμογών μεταξύ των πλατφορμών.

· Apache Cordova. Η τεχνολογική στοίβα του Apache Cordova διαθέτει HTML5, CSS3 και JavaScript. Το πλαίσιο ανάπτυξης εφαρμογών για κινητά παρέχει πρόσβαση σε ενσωματωμένο επιταχυνσιόμετρο smartphone, αποθήκευση αρχείων, GPS, δεδομένα επαφών, μέσα ενημέρωσης και ειδοποιήσεις. Το Apache Cordova διαθέτει αρκετά πλεονεκτήματα, όπως ένα αρκετά απλό API και την ευκαιρία να χρησιμοποιήσει οποιοδήποτε πλαίσιο JS. Ωστόσο, η πλατφόρμα απεικονίζει το περιβάλλον χρήστη μιας εφαρμογής μέσω ενός προγράμματος περιήγησης ιστού (που μπορεί να προκαλέσει καθυστερήσεις). Επίσης, μερικά από τα plugins της Cordova είναι χρονολογημένα, οπότε οι προγραμματιστές πρέπει συχνά να γράφουν τα έθιμα αυτά από το μηδέν.

· Xamarin. Χτισμένο με #C και .Net, το Xamarin επιτρέπει στους προγραμματιστές να επαναχρησιμοποιούν τον κώδικα και απλοποιεί τη διαδικασία δημιουργίας δυναμικών διατάξεων στο iOS. Ωστόσο, ορισμένα στοιχεία του UI δεν μπορούν να εφαρμοστούν στα MonoTouch και MonoDroid, καθώς βασίζονται σε συγκεκριμένες λειτουργίες του Android / iOS.

· Ενότητα. Η Unity είναι μια δημοφιλής μηχανή ανάπτυξης κινητών εφαρμογών που επιτρέπει στους μηχανικούς λογισμικού να δημιουργούν υψηλής ποιότητας 2D / 3D εφαρμογές (κυρίως παιχνίδια) για διάφορες πλατφόρμες, συμπεριλαμβανομένων των Windows, iOS, Android και Xbox. Η ενότητα (μαζί με το Unreal Engine) θεωρείται ένα από τα καλύτερα εργαλεία για την παρουσίαση του 3D περιεχομένου. Η λύση διαθέτει πολλά αφύσικα ελεύθερα στη χρήση και υποστηρίζει την ανάπτυξη προσαρμοσμένων shader. Ακόμα, η Unity έχει μια απότομη καμπύλη μάθησης και οι μεταγλωττιστές της δεν είναι καλά βελτιστοποιημένοι για τους επεξεργαστές ARM.

Σύμφωνα με τον Πάβελ, η δημοτικότητα των εφαρμογών κινητής τηλεφωνίας σε πολλαπλές πλατφόρμες μπορεί να αποδοθεί στην αυξανόμενη ζήτηση για κινητές εφαρμογές επιχειρήσεων (που σύντομα θα ξεπεράσει τις διαθέσιμες χωρητικότητες κατά 500%) και τη φημισμένη τάση "Φέρτε τη δική σας συσκευή" (μέχρι το 2017, οι εργοδότες θα απαιτούν από τους υπαλλήλους να χρησιμοποιούν τα δικά τους gadgets για δουλειά).

Όταν η αποδοτική χρήση των πόρων και ο μικρότερος χρόνος για την ανάπτυξη υπερτερούν του UX, η μετάβαση σε πλατφόρμα έχει νόημα.

Τα πλεονεκτήματα και τα μειονεκτήματα της ανάπτυξης πλατφορμών εφαρμογών μεταξύ πλατφορμών

Τα πλεονεκτήματα της δημιουργίας μιας εφαρμογής μεταξύ των πλατφορμών περιλαμβάνουν:

· Στενότερη ώρα dev. Εφόσον επιλέξετε την σωστή τεχνολογική στοίβα και σχεδιάσετε προσεκτικά το έργο σας, ο προμηθευτής σας θα μπορέσει να χρησιμοποιήσει ξανά το 80% του αρχικού κώδικα.

· Κόστος-αποτελεσματικότητα. Η οικοδόμηση μιας εγγενής εφαρμογής κινητής τηλεφωνίας θα σας κοστίσει τουλάχιστον 10 χιλιάδες δολάρια - και δεν υπάρχει λόγος να μιλάτε για έναν κλώνο σύγκρουσης clan εδώ. Πολλαπλασιάστε το κόστος κατά δύο (iOS και Android) και προσθέστε 30% (το Android dev είναι ακριβότερο) και θα έχετε το κατά προσέγγιση κόστος για την εκκίνηση μιας εφαρμογής τόσο στο App Store όσο και στο Google Play.

· Έκθεση σε μεγαλύτερο αριθμό χρηστών. Οι περισσότερες εφαρμογές μεταξύ πλατφόρμων λειτουργούν τόσο σε Android όσο και σε iOS (καθώς και Windows, Linux, Tizen και ακόμη και Symbian).

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

Και εδώ, όπου οι εφαρμογές ανεξάρτητες από πλατφόρμα αποτυγχάνουν:

· Ζητήματα επιδόσεων. Η υπολογιστική ισχύς των smartphones είναι σχετικά μικρή. Η απόδοση βαρών στοιχείων HTML5 / CSS UI, από την άλλη πλευρά, απαιτεί πολλούς πόρους GPU / CPU και μπορεί να αυξήσει τον χρόνο απόκρισης μιας εφαρμογής.

· Θέματα UX. Η ικανοποίηση των απαιτήσεων UX των δύο πλατφορμών μπορεί να αποτελέσει πρόκληση. Η Apple είναι ιδιαίτερα περίφημη για τις Οδηγίες για την Ανθρώπινη Διεπαφή και απενεργοποιεί τους ιστότοπους κινητής τηλεφωνίας που είναι τυλιγμένοι σε εγγενή δοχεία. Ωστόσο, είναι σφάλματα και κακή σχεδίαση UI που αντιπροσωπεύουν το 20% όλων των απορρίψεων του App Store. υπό την προϋπόθεση ότι απευθύνεστε σε μια αξιόπιστη εταιρεία ανάπτυξης εφαρμογών για κινητά, η εφαρμογή σας HTML5 θα πάρει κατά πάσα πιθανότητα το πράσινο φως.

Επιλέγοντας μεταξύ εφαρμογών εγγενών και πολλαπλών πλατφορμών

Η επιλογή μεταξύ μιας εφαρμογής πολλαπλών πλατφορμών και της μητρικής εφαρμογής εξαρτάται από το σετ χαρακτηριστικών και το πεδίο εφαρμογής της εφαρμογής (δεν προβλέπεται λογοπαίγνιο).

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

Πίσω το 2012 Η Facebook, η μεγαλύτερη εταιρεία κοινωνικής δικτύωσης στον κόσμο, αντικατέστησε την εφαρμογή HTML5 με έναν εγγενή τίτλο iOS και χαρακτήρισε την υβριδική τους προσπάθεια ως "το μεγαλύτερο λάθος" που έχουν κάνει ποτέ. Σύμφωνα με τον Mick Johnson, πρώην υπεύθυνο προϊόντων της iOS στο Facebook, η απόφαση να πάει στη μητρική βοήθησε την εταιρεία να λύσει τρία σημαντικά ζητήματα που σχετίζονται με την απόδοση της εφαρμογής, συμπεριλαμβανομένης της ταχύτητας εκτόξευσης, κύλισης μέσω της ειδησεογραφικής ροής ειδήσεων και αγγίζοντας τις εικόνες μέσα σε αυτήν. Το Facebook άρχισε να κυκλοφορεί μια εγγενή εφαρμογή Android αργότερα εκείνο το έτος. Η εταιρεία δεν έχει τίποτα εναντίον του HTML5 - άλλωστε, η τεχνολογία εξακολουθεί να εξουσιοδοτεί τον κινητό ιστότοπό της. Ωστόσο, δεν πληρούσε τις απαιτήσεις της εταιρίας για εφαρμογές για κινητά - και ενδέχεται να μην ανταποκριθεί στις δικές σας ανάγκες. Γι 'αυτό πρέπει να συμβουλευτείτε έναν έμπειρο προμηθευτή και να σχεδιάσετε τη στρατηγική της εφαρμογής για κινητά, λαμβάνοντας υπόψη το αναμενόμενο φόρτο εργασίας και το σύνολο λειτουργιών.