Το ότι οι χρήστες κινητών συσκευών έχουν προ πολλού ξεπεράσει αυτούς των desktop είναι γνωστό. Έρευνες δείχνουν ότι από το χρόνο που δαπανά ο μέσος άνθρωπος καθημερινά σε ηλεκτρονικές συσκευές, πάνω από 50% καταναλώνεται σε κινητά τηλέφωνα και / ή tablets.
Μια εφαρμογή για κινητές συσκευές προσδίδει prestige στη digital παρουσία σας και, με σωστό σχεδιασμό, μπορεί να αποδειχθεί ένα αποτελεσματικό κανάλι πώλησης των προϊόντων και των υπηρεσιών σας.
Native ή Cross Platform; Πρόκειται για ένα από τα σημαντικότερα διλήμματα που ενδέχεται να αντιμετωπίσετε αν αποφασίσετε να κάνετε τη δική σας εφαρμογή για κινητές συσκευές. Παρόλο που η στρατηγική της native σχεδίασης έχει καταλήξει να θεωρείται η “πιο επαγγελματική” και οι δύο στρατηγικές έχουν τα υπέρ και τα κατά τους. Ας δούμε τα σημαντικότερα από αυτά:
Native
Πλεονεκτήματα
- Βελτιστοποίηση: Αναπτύσσοντας μια εφαρμογή κινητών συσκευών native για το λειτουργικό στο οποίο πρόκειται να χρησιμοποιηθεί επιτυγχάνουμε αυτόματα βέλτιστες αποδόσεις σε ταχύτητα, απρόσκοπτη λειτουργία όλων των αισθητήρων και λειτουργιών της συσκευής, κ.ο.κ.
- Πρόσβαση σε ενημερώσεις και support: Αναπτύσσοντας native έχουμε τη δυνατότητα να κάνουμε χρήση όλων των τελευταίων χαρακτηριστικών του εκάστοτε λειτουργικού συστήματος. Επιπρόσθετα, ακόμη και όταν υπάρξουν σφάλματα, έχουμε τη δυνατότητα υποστήριξης μέσα από το επίσημο support team της κατασκευάστριας εταιρίας.
- Μεγαλύτερη ευεληξία σε “ειδικές απαιτήσεις”: Το γεγονός ότι το native design μάς δίνει τη δυνατότητα να εκμεταλλευτούμε στο έπακρο όλα τα χαρακτηριστικά της συσκευής και του λειτουργικού συστήματος, μάς επιτρέπει να μπορούμε να καλύψουμε ακόμη και τις πλέον προσωποποιημένες ανάγκες σας.
Μειονεκτήματα
- Μεγαλύτερο κόστος: Στο native design, κάθε έκδοση της εφαρμογής που αντιστοιχεί σε διαφορετικό λειτουργικό, θεωρείται μια καινούρια εφαρμογή. Αυτό σημαίνει ότι αν θέλετε η εφαρμογή σας να υλοποιηθεί για Android και iOS συσκευές, πρακτικά ζητάτε τη δημιουργία δύο διαφορετικών εφαρμογών.
- Μεγαλύτερος χρόνος παράδοσης: Όπως και με το κόστος, ο χρόνος παράδοσης σε native design είναι πολλαπλάσιος του αριθμού των λειτουργικών που θέλετε να υποστηρίζει η εφαρμογή σας.
Cross Platform Development
Πλεονεκτήματα
- Μία υλοποίηση – μεγαλύτερη κάλυψη: Αναπτύσσοντας μία φορά την εφαρμογή μπορούμε να τη δημοσιεύσουμε σε πολλαπλά marketplaces (Android, iOS, κλπ.). Αυτό κάνει τη διάδοση της εφαρμογής μας ευκολότερη με αποτέλεσμα παράλληλα να επιτυγχάνουμε καλύτερο marketing.
- Χρήση γνωστών εργαλείων – μικρότερη εξειδίκευση: Τα εργαλεία για cross platform development βασίζονται σε τεχνολογίες όπως HTML5, Javascript, CSS3, κτλ., τις ίδιες τεχνολογίες δηλαδή που χρησιμοποιούνται στο web development. Έτσι, αν επιλέξουμε τη λύση του cross platform development η γκάμα επαγγελματιών που μπορούν να μας υποστηρίξουν διευρύνεται σημαντικά.
- Χαμηλό κόστος: Όπως είπαμε παραπάνω, με το cross platform development υλοποιούμε μία φορά. Η ύπαρξη μιας μόνο έκδοσης της εφαρμογής μας που καλύπτει πολλά διαφορετικά marketplaces μειώνει σημαντικά το κόστος υλοποίησης.
Μειονεκτήματα
- Περιορισμοί στη λειτουργικότητα: Στην προσπάθειά τους να καλύψουν κατά το δυνατόν περισσότερα λειτουργικά συστήματα, εκδόσεις και συσκευές, οι πλατφόρμες cross platform ανάπτυξης εφαρμογών κινητών συσκευών υλοποιούν επιλεκτικά λειτουργικότητες. Αυτό σημαίνει ότι παρόλο που έχουμε τη δυνατότητα να κάνουμε χρήση του μεγαλύτερου μέρους των εργαλείων που μας δίνει μία κινητή συσκευή, κάνοντας χρήση cross platform development ποτέ δεν θα έχουμε πρόσβαση σε όλα τα τελευταία στατιστικά που μας δίνει το εκάστοτε λειτουργικό σύστημα.
- Περιορισμοί στη διεπαφή χρήστη (UI): Διαφορετικά λειτουργικά συστήματα κινητών τηλεφώνων χρησιμοποιούν διαφορετικά μεγέθη οθονών. Τα αντίστοιχα marketplaces (και ιδιαίτερα η Apple) έχουν συντάξει μια σειρά από κανόνες που πρέπει να τηρούνται προκειμένου οι εφαρμογές να γίνουν διαθέσιμες στους χρήστες μέσω του store. Το cross platform design, προσπαθώντας να καλύψει όλες τις διαφορετικές ανάγκες, πολύ συχνά αποτυγχάνει με αποτέλεσμα να μεγαλώνει ο χρόνος υλοποίησης ώστε να μπορέσουν να καλυφθούν όλες οι ιδιαιτερότητες των διαφόρων λειτουργικών συστημάτων.