Android OS Vs. Apple iOS - Ποιο είναι το καλύτερο για προγραμματιστές;

Πλεονεκτήματα και μειονεκτήματα του Android OS και του Apple iOS

24 Μαΐου 2011

Με τον αριθμό των χρηστών smartphone να αυξάνεται κάθε μέρα, υπάρχει μια ίση αύξηση στον αριθμό των προγραμματιστών εφαρμογών για την ίδια. Αν και οι προγραμματιστές έχουν πολλές κινητές πλατφόρμες για να επιλέξουν, θα επιλέξουν κατά πάσα πιθανότητα ένα από τα δύο πιο περιζήτητα κινητά λειτουργικά συστήματα σήμερα, το iOS της Apple και το Google Android. Έτσι, ποιο από αυτά είναι καλύτερο για τους προγραμματιστές και γιατί; Ακολουθεί μια λεπτομερής σύγκριση μεταξύ της Apple iOS και του Android OS για προγραμματιστές.

Γλώσσα προγραμματισμού που χρησιμοποιείται

Εργοδότες / Flickr / CC BY 2.0

Το Android OS χρησιμοποιεί κυρίως την Java, η οποία είναι η κοινή γλώσσα προγραμματισμού που χρησιμοποιούν οι προγραμματιστές. Ως εκ τούτου, η ανάπτυξη του Android γίνεται πολύ πιο εύκολη για τους περισσότερους προγραμματιστές.

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

Ανάπτυξη εφαρμογών πολλαπλών πλατφορμών

Η ανάπτυξη εφαρμογών πολλαπλών πλατφορμών φαίνεται να είναι το πράγμα "in" σήμερα. Φυσικά, δεν μπορείτε να εκτελέσετε εφαρμογές που βασίζονται σε Java στις εφαρμογές που βασίζονται στο iPhone ή σε αντικειμενικά C σε συσκευές Android.

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

Ως εκ τούτου, η μόνη βιώσιμη, μακροπρόθεσμη λύση εδώ θα ήταν να ξαναγράψετε την εφαρμογή σας στη μητρική γλώσσα της συσκευής.

Πλατφόρμα ανάπτυξης εφαρμογών

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

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

Δυνατότητες πολλαπλών εντολών

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

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

Δοκιμές εφαρμογών για κινητά

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

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

Εγκρίσεις App

Το App Store της Apple διαρκεί 3-4 εβδομάδες για την έγκριση της εφαρμογής. Είναι επίσης φανταστικοί και θέτουν πολλούς περιορισμούς στον προγραμματιστή εφαρμογών. Φυσικά, αυτός ο παράγοντας δεν έχει αποτρέψει τις εκατοντάδες προγραμματιστές που προσεγγίζουν το App Store κάθε μήνα. Αν και η Apple προσφέρει επίσης ένα ανοιχτό API με το οποίο οι προγραμματιστές μπορούν να φιλοξενήσουν την εφαρμογή στον ιστότοπό τους, αυτό δεν είναι πολύ αποτελεσματικό, καθώς η εφαρμογή δεν μπορεί να πάρει ούτε ένα κλάσμα αυτής της έκθεσης εκτός του App Store .

Το Android Market, από την άλλη πλευρά, δεν παρουσιάζει τέτοια σκληρή αντίσταση στον προγραμματιστή. Αυτό το καθιστά πολύ βολικό για τον προγραμματιστή Android.

Διαδικασία πληρωμής

Οι προγραμματιστές της iOS μπορούν να κερδίσουν το 70% των εσόδων που προέρχονται από τις πωλήσεις της εφαρμογής τους στο Apple App Store . Αλλά πρέπει να πληρώσουν ετήσια αμοιβή $ 99 για να αποκτήσουν πρόσβαση στο iPhone SDK .

Οι προγραμματιστές Android, από την άλλη πλευρά, πρέπει μόνο να πληρώσουν ένα εφάπαξ τέλος εγγραφής των $ 25 και μπορούν να κερδίσουν το 70% των εσόδων από τις πωλήσεις της εφαρμογής τους στο Android Market . Μπορούν επίσης να διαθέτουν την ίδια εφαρμογή και σε άλλες αγορές εφαρμογών , αν το επιθυμούν.

συμπέρασμα

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