Τα 10 κορυφαία εργαλεία ανάπτυξης πολυμέσων για πλατφόρμες
Write Once Run Anywhere (WORA) αναφέρεται σε ένα κομμάτι κώδικα που γράφτηκε μία φορά σε μία πλατφόρμα αλλά μπορεί να εκτελεστεί σε πολλές πλατφόρμες. Καθώς η ποικιλία των πλατφορμών κινητής τηλεφωνίας αυξάνεται, οι προγραμματιστές δυσκολεύονται να παράσχουν την εφαρμογή τους σε αναλώσιμη μορφή, καθώς οι χρήστες μπορεί να βρίσκονται σε πολύ διαφορετικές πλατφόρμες.
Για λόγους διατήρησης της προσπάθειας και του χρόνου, ο στόχος εδώ είναι δημιουργήστε εφαρμογές πολλαπλών πλατφορμών με επαναχρησιμοποίηση κώδικα. Για να μπορέσετε να εργαστείτε ανάπτυξη εφαρμογών μεταξύ των πλατφορμών, θα εξετάσουμε τα 10 καλύτερα πλαίσια πολλαπλών πλατφορμών για την ανάπτυξη εφαρμογών για κινητά που λειτουργούν σε πολλές πλατφόρμες, όπως το Android, το iOS, το Windows Phone, το BlackBerry OS κ.λπ..
1. PhoneGap
Το Open Source PhoneGap είναι μια εξαιρετική επιλογή για την κατασκευή κινητών εφαρμογών πολλαπλών πλατφορμών που αξιοποιούν τις υπάρχουσες τεχνολογίες ιστού. Το PhoneGap ταιριάζει καλύτερα στις εφαρμογές για κινητά δεν χρησιμοποιείτε ουσιαστικά τα εγγενή χαρακτηριστικά του τηλεφώνου. Πακετάζει τις εφαρμογές σας μέσα ένα δοχείο εγχώριας εφαρμογής το οποίο επιτρέπει στο JavaScript να αποκτά πρόσβαση σε API επιπέδου συσκευών με τον ίδιο τρόπο που κάνουν και οι συνήθεις εφαρμογές.
Πλεονεκτήματα:
- Επιτρέπει τη δημιουργία υβριδικές εφαρμογές που χρησιμοποιούν δημοφιλείς τεχνολογίες ιστού (HTML5, CSS3 και JavaScript), οι οποίες είναι επίσης εύκολα διαθέσιμα σύνολα δεξιοτήτων
- Σας επιτρέπει να αναπτύξετε μια ενιαία βάση κώδικα σε διαφορετικές πλατφόρμες, συμπεριλαμβανομένων iOS, Android, Windows Phone, BlackBerry, Firefox OS και πολλά άλλα
- Ακολουθεί μια αρχιτεκτονική με δυνατότητες προσθήκης, πράγμα που σημαίνει ότι η πρόσβαση σε API εγγενών συσκευών και πολλά άλλα να επεκταθεί σε ένα αρθρωτό τρόπος
- Σας επιτρέπει να κάνετε χρήση του in-app, ολοκληρωμένες πληρωμές μέσω του App Store για iOS, του Google Play Store για Android και άλλα
Μειονεκτήματα: Η απόδοση είναι γνωστό ότι είναι λίγο φτωχή για εφαρμογές γραφικών που γίνονται χρησιμοποιώντας το PhoneGap. Παρόλο που μπορείτε εύκολα να βρείτε plugins για το PhoneGap ανά απαιτήσεις, θα μπορούσαν να είναι κάπως ξεπερασμένα ή μη υποστηριζόμενα με βάση την πλατφόρμα στόχο.
2. Επιταχυντής
Appeller βοηθά στην κατασκευή εγγενών εφαρμογών, αναπτύσσοντας μόνο μία βάση κώδικα JavaScript. Παρέχει το δικό σας περιεχομένου ιστού σε μια εγγενή εφαρμογή, διασφαλίζοντας ότι ο κωδικός σας δεν είναι τυλιγμένος γύρω από ένα δοχείο ιστού, αντίθετα με λίγες άλλες παρόμοιες λύσεις.
Πλεονεκτήματα:
- Παρέχει εργαλεία για γρήγορη ανάπτυξη εφαρμογών. Ένα πρωτότυπο μπορεί να κατασκευαστεί με μικρότερο χρόνο και προσπάθεια να αξιολογηθεί η αλληλεπίδραση του χρήστη με το περιβάλλον χρήστη
- Αποτελείται από ένα κατάστημα αποθήκευσης δεδομένων χωρίς σχήματα που ονομάζεται ArrowDB που σας επιτρέπει ανάπτυξη μοντέλων δεδομένων με μηδενικές προσπάθειες εγκατάστασης
- Παρέχει απρόσκοπτη ενσωμάτωση στα υφιστάμενα συστήματα συνεχούς παράδοσης όπως οι λύσεις SCM και MDM
- Εχει προ-ενσωματωμένες υποδοχές για MS Azure, MS SQL, Salesforce, MongoDB, Box και διάφορα άλλα
Μειονεκτήματα: Το Appcelerator είναι γνωστό ότι είναι ένα κομμάτι buggy και laggy, αν και νεότερη έκδοση είναι πιο σταθερή. Υπάρχουν επίσης καταγγελίες χρηστών από το κακή υποστήριξη από την κοινότητα προγραμματιστών.
3. Xamarin
Xamarin σας βοηθά να δημιουργήσετε εγγενείς εφαρμογές για πολλές πλατφόρμες χρησιμοποιώντας μια κοινή βάση κώδικα C #. Με τον Xamarin, εσύ μπορεί να κάνει οτιδήποτε στο C # που μπορείτε να κάνετε σε Objective-C, Swift ή Java σε αντίθεση με αυτό που συνήθως πιστεύεται. Το σας επιτρέπει να χρησιμοποιείτε παντού το ίδιο IDE, γλώσσα και API. Εξάλλου, Η ενσωμάτωση Git είναι χτισμένη απευθείας στο Studio Xamarin.
Πλεονεκτήματα:
- Οι εφαρμογές του δείγματος καθιστούν γρήγορη και εύκολη την εκκίνηση. αυτές οι εφαρμογές είναι σαφώς γραμμένες και μπορούν να χρησιμοποιηθούν και ως αναφορά
- Περίπου 75Το% του αναπτυγμένου κώδικα μπορεί να μοιραστεί σε μεγάλες κινητές πλατφόρμες με τη χρήση του Xamarin, το οποίο μειώνει σημαντικά το κόστος και το χρόνο διάθεσης στην αγορά
- Παρέχει δοκιμές λειτουργικότητας και διασφάλιση ποιότητας για πολλές συσκευές για να εξασφαλιστεί η ομαλή ενσωμάτωση (και μάλιστα προσφέρει το δικό του emulator του Android)
Μειονεκτήματα: Χρησιμοποιώντας το Xamarin, εξακολουθείτε να μην είστε σε θέση να χρησιμοποιήσετε πολλές βιβλιοθήκες ανοιχτού κώδικα για ανάπτυξη iOS και Android λόγω του θέματα συμβατότητας. ο δωρεάν έκδοση είναι σοβαρά περιορισμένη για την ανάπτυξη ενός σημαντικού σχεδίου.
4. Sencha Touch
Sencha Touch είναι ένα κορυφαίο πλαίσιο πλατφόρμας εφαρμογών για διαδικτυακές εφαρμογές που μπορούν να χρησιμοποιηθούν για την κατασκευή αποτελεσματικών εφαρμογών που χρησιμοποιούν τεχνικές επιτάχυνσης υλικού. Στη Sencha, οι εφαρμογές κορυφαίας ποιότητας μπορούν να κατασκευαστούν με δοκιμασμένες μεθόδους, στενά ενσωματωμένα στοιχεία και βιβλιοθήκες UI. Είναι ακόμα ικανό να δημιουργεί μεγάλες επιχειρηματικές εφαρμογές και να τις διατηρεί με ευκολία.
Πλεονεκτήματα:
- Προσφέρει ενσωματωμένα θέματα για κάθε μεγάλη πλατφόρμα
- Υποστηρίζει τα Android, iOS, BlackBerry, Windows Phone και πολλά άλλα
- Συσκευάζεται σε πακέτο δεδομένων agnostic backend για εργασία με πηγές δεδομένων
- Υποστηρίζει την ενσωμάτωση PhoneGap / Cordova για εγγενή πρόσβαση και συσκευασία API
Μειονεκτήματα: Παρόλο που το Sencha Touch προσφέρει εγχώρια θέματα, αλλά το η διαθεσιμότητα των θεμάτων είναι περιορισμένη, φυσικά. Εξάλλου, η εμπορική άδειά της είναι δύσκολο να κατανοηθεί.
5. Μονοκρός
Μονοκρός είναι ένα πλατφόρμα κινητής τηλεφωνίας ανοιχτού κώδικα που σας επιτρέπει να δημιουργείτε όμορφες εφαρμογές για iPad και iPhones, Android smartphones και tablet, συσκευές Windows Phone και συσκευές Webkit. Μονοκρός χρησιμοποιεί το C #, το Microsoft .NET και το Mono πλαίσιο για την ανάπτυξη εφαρμογών που υποστηρίζονται από πολλές πλατφόρμες.
Πλεονεκτήματα:
- Σας δίνει πρόσβαση στην πλήρη ισχύ των API εγγενών συσκευών ενώ εξακολουθεί να κωδικοποιεί σε C #
- Παρέχει πρόσβαση σε πολλά API που χρειάζεστε για την ασφαλή ανάπτυξη των εφαρμογών σας. δεν χρειάζεται να μάθουμε τις πολύπλοκες περιπλοκές χαμηλού επιπέδου κάθε πλατφόρμας
- Χρησιμοποιώντας Monocross για την ανάπτυξη εφαρμογών απαιτεί μόνο τη συμβατότητα C # και .NET για τις συνεχείς δραστηριότητες ανάπτυξης και συντήρησης των εφαρμογών
Μειονεκτήματα: Τεκμηρίωση, πόροι και υποστήριξη για Monocross διαθέσιμη στο Διαδίκτυο είναι σπάνιος κάνοντας το έργο της ανάπτυξης εφαρμογών που χρησιμοποιούν αυτό το πλαίσιο πιο δύσκολο από το αναγκαίο.
6. Codename One
Όνομα κωδικού είναι μια πλατφόρμα cross-device με στόχους απλή χρηστικότητα, γρήγορη ανάπτυξη εφαρμογών, βαθιά ενσωμάτωση με την εγγενή πλατφόρμα με πιθανές φυσικές ταχύτητες. Ενώ πρέπει να κωδικοποιήσετε το Java, η εφαρμογή σας μπορεί επίσης να δοκιμαστεί και να επαληθευτεί με τις συσκευές προσομοίωσης του Codename One και τα εργαλεία αυτοματοποίησης δοκιμών.
Πλεονεκτήματα:
- Το υποστηρίζει τα περισσότερα από τα δημοφιλή IDE όπως NetBeans, Eclipse, IntelliJ IDEA, κλπ.
- Η ελαφριά αρχιτεκτονική του επιτρέπει στο UI να λειτουργεί άψογα σε όλες τις πλατφόρμες
- Οι διακομιστές δημιουργίας του επιτρέπουν τη δημιουργία εγγενών εφαρμογών iOS χωρίς μηχανή Mac και μη εγγεγραμμένες εφαρμογές των Windows χωρίς υπολογιστή με Windows
- Χρησιμοποιεί το ParparVM το οποίο εγγυάται τη συμβατότητα με τις μελλοντικές εκδόσεις iOS, λόγω της χρήσης της επίσημα υποστηριζόμενης σειράς εργαλείων iOS
Μειονεκτήματα: Το προεπιλεγμένο κωδικό όνομα ενός χρήστη τα οπτικά θέματα είναι λίγο πρωτόγονα και είναι Το Graphic UI Builder ενδέχεται να μην είναι πολύ κατάλληλο για μεγάλα έργα. Με την αυξανόμενη πολυπλοκότητα του έργου, η διατήρηση ενός μόνο αρχείου με όλους τους χειριστές συμβάντων καθίσταται πολύ δυσκίνητο.
7. Κινητή πλατφόρμα Kony
Πλατφόρμα κινητικότητας Kony είναι μια ολοκληρωμένη πλατφόρμα ανάπτυξης εφαρμογών για κινητές εφαρμογές που μπορεί να χρησιμοποιηθεί για την ανάπτυξη παγκόσμιων κινητών εφαρμογών. Η πλατφόρμα Mobility της Kony παρέχει αυτόματα χαρακτηριστικά κωδικοποίησης, εγκατάσταση προεπισκόπησης εφαρμογής, συνδέσεις API και πολλά άλλα χαρακτηριστικά.
Πλεονεκτήματα:
- Έρχεται με διάφορες προ-ενσωματωμένες εφαρμογές που λειτουργούν ως ένας καλός εκκινητής για τους προγραμματιστές
- Προσφέρει ενοποιημένες υπηρεσίες κινητής υποδομής για την υποστήριξη συστημάτων backend
- Ο οπτικοακουστικός πράκτοράς του λειτουργεί ως το μέτωπο των ισχυρών του πολλαπλών καναλιών API JavaScript
Μειονεκτήματα: ο την τεκμηρίωση και την υποστήριξη διαθέσιμη για τον Kony στο διαδίκτυο είναι όχι πολύ εκτεταμένο, το ίδιο με το Monocross, σε σύγκριση με αυτό των διαφόρων άλλων πλατφορμών.
8. Convertigo
Convertigo είναι ένας προμηθευτής λογισμικού ανοιχτού κώδικα που παρέχει ένα πλατφόρμα εφαρμογών για κινητές επιχειρήσεις αποτελούμενες από αυτές τις λύσεις: Το Convertigo Studio, το Convertigo Server, το Convertigo Cloud και Convertigo Mobilizer.
Πλεονεκτήματα:
- Σας επιτρέπει να δημιουργείτε συμβάντα με γνώμονα τις επιχειρήσεις που υπολογίζονται για να ειδοποιούν τους χρήστες, ακόμα και αν η συσκευή βρίσκεται σε κατάσταση αναμονής
- Επιτρέπει σύνδεση με δεδομένα επιχείρησης με μια ποικιλία συνδέσμων όπως βάσεις δεδομένων SQL ή υπηρεσίες ιστού
- Με την τεχνολογία αναπαραγωγής δεδομένων Fullsync, τα δεδομένα μπορούν να διατεθούν τοπικά ακόμη και αν το δίκτυο δεν είναι προσβάσιμο
Μειονεκτήματα: Το Convertigo έχει τρία διαφορετικά σχέδια των οποίων το δωρεάν σχέδιο έχει απλώς κοινοτική υποστήριξη και δεν περιλαμβάνει την πλήρη υποστήριξη δεδομένων Fullsync.
9. Nativescript
Nativescript είναι μια άλλη πλατφόρμα ανοιχτού κώδικα για την ανάπτυξη φορητών εφαρμογών πολλαπλών πλατφορμών. Το Nativescript σας δίνει όλα native APIs στο JavaScript των περισσότερων κινητών πλατφορμών. Μπορείτε εύκολα να επαναχρησιμοποιήσετε τα υπάρχοντα plugins από npm απευθείας σε έργα NativeScript, καθιστώντας ευκολότερη την επέκταση των λειτουργιών των εφαρμογών σας.
Πλεονεκτήματα:
- Εχει βαθιά ενσωματωμένη υποστήριξη για το Angular.js 2 και το TypeScript
- Σας επιτρέπει να χρησιμοποιήσετε σχεδόν οποιαδήποτε βιβλιοθήκη javascript που δεν βασίζεται στο διαδίκτυο
- Οι εφαρμογές της χρησιμοποιούν ενσωματωμένα στοιχεία και έχουν άμεση πρόσβαση στα εγγενή API μαζί με πλήρη πρόσβαση στις βιβλιοθήκες ανάπτυξης
- Έχει μια πλατφόρμα Δηλωτική υποστήριξη UI, επιτρέποντάς σας να κάνετε μία φορά το UI της εφαρμογής και να το χρησιμοποιήσετε εύκολα σε άλλες υποστηριζόμενες πλατφόρμες
Μειονεκτήματα: Πολλών σπειρωμάτων είναι ένα πιθανό ζήτημα στο Nativescript που μπορεί να βελτιωθεί σε μεταγενέστερες εκδόσεις. Υπάρχει ένα έλλειψη σε βάθος παραδείγματα και τεκμηρίωση σε κάθε χαρακτηριστικό του.
10. RhoMobile
RhoMobile Suite βασίζεται στο Ρόδος δομή. Πρόκειται για ένα σύνολο εργαλείων για την ανάπτυξη επικεντρωμένη σε δεδομένα, με πολλαπλές πλατφόρμες, εγχώριους καταναλωτές και επιχειρήσεις κινητής τηλεφωνίας εφαρμογών. Χρησιμοποιώντας RhoStudio, ένα δωρεάν plugin Eclipse, οι προγραμματιστές μπορούν να δημιουργούν, να αναπτύσσουν, να εντοπίζουν σφαλμάτων και να δοκιμάζουν εφαρμογές με δεν υπάρχουν άλλες απαιτήσεις υλικού ή εξομοιωτή.
Πλεονεκτήματα:
- RhoElements προσφέρει τη δυνατότητα αντιστοίχου χαρτογράφου αντικειμένων αυτόματο συγχρονισμό των δεδομένων backend και ακόμα διαθέτει αυτόματη κρυπτογράφηση δεδομένων
- Για να είναι διαθέσιμη η πρόσβαση σε δεδομένα εκτός σύνδεσης, όπως το Convertigo, RhoConnect επιτρέπει στους προγραμματιστές να ενσωμάτωση συγχρονισμού δεδομένων εκτός σύνδεσης σε εφαρμογές
Μειονεκτήματα: Το RhoElements RFID plug-in του για Windows Mobile / CE δεν είναι διαθέσιμο ως ανοικτή πηγή ή ελεύθερα διαθέσιμο σε όλους.