Υπάρχει ένας καλός λόγος για τον οποίο ορισμένοι προγραμματιστές εφαρμογών δίνουν προτεραιότητα στην έκδοση iOS της εφαρμογής τους. Το App Store ήταν το πρώτο στη σκηνή και εξακολουθεί να είναι εξαιρετικά δημοφιλές, αλλά οι άλλες πλατφόρμες δεν μπορούν να αγνοηθούν. Με την κυκλοφορία του Google Play, η βιομηχανία εφαρμογών Android έφτασε γρήγορα στο iOS App Store. Μια επιτυχημένη εφαρμογή Android στο Google Play μπορεί να είναι τόσο κερδοφόρα όσο μια εφαρμογή iOS στο App Store. Οι προγραμματιστές της Savvy παράγουν εφαρμογές και για τις δύο πλατφόρμες.
Ανάπτυξη εφαρμογών iOS και Android ταυτόχρονα
Η ανάπτυξη πολλαπλών πλατφορμών παρέχει τη δυνατότητα κωδικοποίησης μιας και δημιουργίας παντού. Εξοικονομεί πολύ χρόνο, ακόμα κι αν σκοπεύετε να αναπτύξετε μόνο για iOS και Android. Όταν προσθέτετε Windows, Mac και άλλες πλατφόρμες στο μείγμα, είναι μια εξοικονόμηση χρόνου. Ωστόσο, η ανάπτυξη πολλαπλών πλατφορμών συνοδεύεται από προειδοποίηση. Συχνά κλειδώνετε σε μια εργαλειοθήκη τρίτου μέρους, η οποία μπορεί να περιορίσει αυτό που μπορείτε να κάνετε με μια εφαρμογή. Ενδέχεται να μην μπορείτε να χρησιμοποιήσετε τις πιο πρόσφατες δυνατότητες ενός λειτουργικού συστήματος έως ότου τις υποστηρίζει η εργαλειοθήκη σας. Όποιος θέλει να αναπτύξει για περισσότερες από μία πλατφόρμες έχει μια επιλογή εργαλείων για να διαλέξετε. Η καλύτερη επιλογή για εσάς εξαρτάται από το τι σκοπεύετε να κάνετε με αυτό. Ακολουθούν μερικές από τις επιλογές ανάπτυξης μεταξύ πλατφορμών.
Corona SDK
Τι μας αρέσει
- Εκτεταμένη τεκμηρίωση και υποστήριξη για προσθήκες τρίτων.
- Δείτε τις αλλαγές αμέσως, γεγονός που επιταχύνει τη διαδικασία δημιουργίας πρωτοτύπων.
- Ειδικεύεται στην ανάπτυξη παιχνιδιών 2D.
Αυτό που δεν μας αρέσει
- Δεν περιλαμβάνει πρόγραμμα επεξεργασίας WYSIWYG.
- Απαιτείται σύνδεση στο Διαδίκτυο για την κατασκευή μιας συσκευής.
Το κιτ ανάπτυξης λογισμικού Corona cross-platform (SDK) της Corona Labs υποστηρίζει υπολογιστές Windows και Mac και είναι ένας εξαιρετικός τρόπος για την ανάπτυξη εφαρμογών iOS και Android. Με το Corona SDK, δημιουργείτε ένα έργο μία φορά και το δημοσιεύετε σε πολλές συσκευές, συμπεριλαμβανομένων υπολογιστών, smartphone, tablet και έξυπνων τηλεοράσεων. Το Corona SDK απευθύνεται κυρίως σε 2D gaming, αλλά έχει επίσης παραγωγικότητες. Ορισμένοι προγραμματιστές κατάφεραν να αναπτύξουν εφαρμογές χωρίς παιχνίδια χρησιμοποιώντας το Corona SDK. Η πλατφόρμα χρησιμοποιεί το LUA ως γλώσσα, η οποία κάνει την κωδικοποίηση γρηγορότερη από τη χρήση των διαφόρων γεύσεων του C που κυμαίνονται, και διαθέτει ενσωματωμένη μηχανή γραφικών. Το καλύτερο μέρος είναι ότι το Corona SDK είναι δωρεάν για αρχάριους και χομπίστες. Οι σοβαροί δημιουργοί και οι επαγγελματίες πληρώνουν μηνιαία χρέωση. Μπορείτε να κατεβάσετε και να ξεκινήσετε να αναπτύσσετε και τα δύο παιχνίδια και εφαρμογές παραγωγικότητας αμέσως. Δεν είναι η καλύτερη επιλογή αν χρειάζεστε πολλή εισαγωγή κειμένου από τον χρήστη, αλλά είναι σταθερή για τις περισσότερες άλλες χρήσεις παραγωγικότητας και είναι εξαιρετική για 2D γραφικά.
Κύριες χρήσεις: 2D Παιχνίδια, Παραγωγικότητα
Ενότητα
Τι μας αρέσει
- Χαμηλότερη καμπύλη μάθησης από τους αντιπάλους της.
- Ενεργή ομάδα υποστήριξης κοινότητας.
- Εξειδικευμένα πακέτα επέκτασης.
Αυτό που δεν μας αρέσει
- Τα μεγάλα μεγέθη κατασκευής δεν είναι ιδανικά για την ανάπτυξη παιχνιδιών για κινητά.
- Η εξαγωγή σε iOS ή macOS απαιτεί τον μεταγλωττιστή Xcode και έναν υπολογιστή Mac.
Το Corona SDK είναι ιδανικό για 2D γραφικά, αλλά αν σκοπεύετε να πάτε 3D, χρειάζεστε Unity. Αν σκοπεύετε να κάνετε 3D στο μέλλον, το Unity μπορεί να είναι η καλύτερη επιλογή ακόμα κι αν το τρέχον έργο σας είναι ένα παιχνίδι 2D. Είναι πάντα καλή ιδέα να δημιουργήσετε ένα αποθετήριο κώδικα για να επιταχύνετε τη μελλοντική παραγωγή. Τα παιχνίδια Unity μπορεί να διαρκέσουν περισσότερο από το Corona, αλλά το Unity υποστηρίζει σχεδόν κάθε πλατφόρμα εκεί έξω, συμπεριλαμβανομένων των κονσολών και του διαδικτυακού παιχνιδιού, το οποίο υποστηρίζεται από τη μηχανή WebGL. Το Unity διαθέτει πρότυπα για να ξεκινήσετε σε διάφορους τύπους έργων, συμπεριλαμβανομένων παιχνιδιών 2D και 3D. Άλλες επιλογές προτύπου περιλαμβάνουν πρότυπα υψηλής ποιότητας και ελαφρού βάρους. Το Scriptable Render Pipeline (SRP) σημαίνει ότι προγραμματιστές και τεχνικοί καλλιτέχνες μπορούν να ξεκινήσουν στο Unity χωρίς να χρειάζεται να είναι ικανοί στο C ++.
Κύρια χρήση: Τρισδιάστατα παιχνίδια
Cocos2D
Τι μας αρέσει
- Ο ενσωματωμένος διερμηνέας διευκολύνει τον εύκολο εντοπισμό σφαλμάτων.
- Εντυπωσιακός αριθμός συμβατών επεκτάσεων και εργαλείων.
Αυτό που δεν μας αρέσει
- Η κακή τεκμηρίωση καθιστά τα πράγματα δύσκολα για τους νέους χρήστες.
- Η κοινοτική υποστήριξη μαραίνεται.
Όπως υποδηλώνει το όνομα, το Cocos2D είναι ένα πλαίσιο για την κατασκευή παιχνιδιών 2D. Ωστόσο, σε αντίθεση με το Corona SDK, το Cocos 2D δεν είναι ακριβώς μια λύση κώδικα-μία φορά, μεταγλώττιση παντού. Αντ ‘αυτού, είναι μια βιβλιοθήκη που μπορεί να εισαχθεί σε διαφορετικές πλατφόρμες και να κάνει τον πραγματικό κώδικα ίδιο ή παρόμοιο. Αυτό κάνει πολύ μεγάλο βάρος όταν μεταφέρει ένα παιχνίδι από τη μία πλατφόρμα στην άλλη, αλλά απαιτεί ακόμα περισσότερη δουλειά από την Corona. Ωστόσο, το μπόνους είναι ότι το αποτέλεσμα κωδικοποιείται στην προεπιλεγμένη γλώσσα, η οποία σας παρέχει πλήρη πρόσβαση σε όλα τα API της συσκευής χωρίς να περιμένετε να συμπεριληφθούν από τρίτους. Διαφορετικές εκδόσεις του Cocos2D είναι διαθέσιμες για C ++, C #, Swift, Javascript και Python.
Κύρια χρήση: 2D παιχνίδια
PhoneGap
- Εύκολη πρόσβαση σε οποιονδήποτε έχει βασικές δεξιότητες HTML5, CSS και Javascript.
- Εφαρμογή smartphone για δοκιμή εφαρμογών σε πολλές συσκευές.
Αυτό που δεν μας αρέσει
- Περιορισμένη ενσωματωμένη υποστήριξη για γραφικά UI.
- Η περιορισμένη λειτουργικότητα API οδηγεί σε αναξιόπιστες λειτουργίες γεωγραφικής τοποθεσίας.
Το Adobe PhoneGap αξιοποιεί το HTML 5 για την ανάπτυξη εφαρμογών μεταξύ πλατφορμών. Η βασική αρχιτεκτονική αυτής της πλατφόρμας είναι μια εφαρμογή HTML 5 που εκτελείται σε ένα WebView στην πλατφόρμα της συσκευής. Μπορείτε να το θεωρήσετε ως μια εφαρμογή ιστού που εκτελείται μέσα σε ένα πρόγραμμα περιήγησης στη συσκευή, αλλά αντί να χρειάζεται ένας διακομιστής ιστού για να φιλοξενήσει την εφαρμογή, η συσκευή λειτουργεί επίσης ως διακομιστής. Όπως μπορείτε να φανταστείτε, το PhoneGap δεν θα ανταγωνιστεί καλά ενάντια στα Unity, Corona SDK ή Cocos όσον αφορά το gaming, αλλά μπορεί εύκολα να ξεπεράσει αυτές τις πλατφόρμες για επιχειρήσεις, παραγωγικότητα και εταιρική κωδικοποίηση. Η βάση HTML 5 σημαίνει ότι μια εταιρεία μπορεί να αναπτύξει μια εσωτερική εφαρμογή ιστού και να την ωθήσει σε συσκευές. Οι προγραμματιστές του PhoneGap επωφελούνται από μια ισχυρή βιβλιοθήκη προσθηκών που επεκτείνει τις δυνατότητες των εφαρμογών για κινητά πολλαπλών πλατφορμών. Το PhoneGap αλληλεπιδρά επίσης καλά με το Sencha, το οποίο είναι μια πλατφόρμα για την κατασκευή εφαρμογών ιστού.
Κύρια χρήση: Παραγωγικότητα και επιχειρήσεις
Κι αλλα…
Τα Corona SDK, Unity, Cocos και PhoneGap είναι ένα καλό δείγμα πακέτων ανάπτυξης πολλαπλών πλατφορμών, αλλά υπάρχουν πολλές άλλες επιλογές. Μερικά δεν είναι τόσο ισχυρά, απαιτούν περισσότερο χρόνο από τον κώδικα στην πραγματική κατασκευή, ή είναι ακριβά, αλλά μπορεί να είναι κατάλληλα για τις ανάγκες σας.
- QT: Μια καλή επιλογή για εφαρμογές για επιχειρήσεις και παραγωγικότητα, το QT υπάρχει εδώ και λίγο καιρό σε διάφορες μορφές. Η τελευταία έκδοση δημιουργεί πολλή στιλβωτική ουσία γύρω από μια κατά τα άλλα στερεή πλατφόρμα.
- Χαμαρίν: Μια άλλη εξαιρετική επιλογή για λύσεις χωρίς παιχνίδια, η Xamarin χρησιμοποιεί το .NET και το C # ως γλώσσα προγραμματισμού. Η Xamarin ειδικεύεται στη χρήση των φυσικών στοιχείων διεπαφής χρήστη της συσκευής, έτσι ώστε οι εφαρμογές να μοιάζουν με αυτές που έχουν σχεδιαστεί για κάθε συγκεκριμένη συσκευή.
- Διαμορφωτής: Εάν προτιμάτε να δημιουργήσετε χρησιμοποιώντας JavaScript, το Appcelerator μπορεί να είναι το εργαλείο σας. Δεν είναι μια τέλεια λύση με κωδικό-κάποτε-παντού-έχετε ακόμα κάποια δουλειά να κάνετε δημιουργίες για συγκεκριμένες συσκευές-αλλά μπορεί να χρησιμοποιηθεί για ανάπτυξη για κάθε συσκευή χωρίς υβριδικούς συμβιβασμούς.