Προγραμματισμός

Κριτική: 7 εξαιρετικοί κατασκευαστές εφαρμογών για κινητά

Προηγούμενο 1 2 3 Σελίδα 2 Επόμενο Σελίδα 2 από 3

Διαμορφωτής

Το Appcelerator Titanium έχει παίξει στον χώρο ανάπτυξης κινητών για αρκετά χρόνια, με ένα περιβάλλον ανάπτυξης που βασίζεται σε JavaScript που μεταγλωττίζεται σε εγγενή κώδικα για iOS, Android και άλλους στόχους. Με την κυκλοφορία του Appcelerator Studio 3.3 και του Appcelerator Platform 2.0 τον Ιούλιο του 2014, η εταιρεία πρόσθεσε ένα MBaaS με περίπου 25 API, υποστήριξη Node.js και διαδικτυακά αναλυτικά στοιχεία. Επίσης, το Appcelerator δημοσίευσε διεπαφές στα MBaaS του, τα οποία οι προγραμματιστές μπορούν να προσθέσουν σε εφαρμογές που έχουν δημιουργηθεί με εγγενή SDK, αν και δεν έχει υποστηρίξει ακόμη εγγενή SDK στο δικό του Studio IDE.

Όπως με το AnyPresence, αρχικά βαθμολόγησα το Appcelerator ως MBaaS. Φυσικά, είναι επίσης ένα πολύ καλό πρόγραμμα δημιουργίας εφαρμογών με εξαιρετικό IDE.

Το Appcelerator έχει πολλαπλά πλαίσια από την πλευρά του πελάτη και πολλούς τύπους API για το cloud. Στο επίπεδο βάσης του πελάτη, το Appcelerator προσφέρει το Titanium SDK, το οποίο παρέχει μια διεπαφή μεταξύ JavaScript και εγγενών υπηρεσιών. Σε υψηλότερο επίπεδο, το Appcelerator προσφέρει το Alloy Framework, το οποίο βασίζεται στην αρχιτεκτονική του μοντέλου-view-controller και περιέχει ενσωματωμένη υποστήριξη για Backbone.js και Underscore.js. Όταν δημιουργείτε μια νέα εφαρμογή πελάτη από το Studio, συνήθως δημιουργείτε μια εφαρμογή που χρησιμοποιεί το Alloy.

Από την πλευρά του cloud, μπορείτε να μεταβείτε στο Appcelerator Cloud Services χρησιμοποιώντας ένα REST API, μέσω συνδέσμων στο Titanium SDK, μέσω Node.ACS και μέσω εγγενών SDK. Το REST API θα λειτουργεί πάντα, αν και είναι η λιγότερο βολική επιλογή. Θα θέλατε κυρίως να χρησιμοποιήσετε κλήσεις REST για να προσεγγίσετε νέες υπηρεσίες που δεν έχουν ακόμη δεσμεύσεις με το Titanium SDK.

Το Appcelerator μπορεί να καλέσει υπηρεσίες REST και ακόμη και SOAP χρησιμοποιώντας HTTPClient και τις ενσωματωμένες ρουτίνες ανάλυσης. Εάν έχετε ρυθμίσει ένα περιτύλιγμα REST για ένα ερώτημα βάσης δεδομένων, μπορείτε να λάβετε τα δεδομένα JSON στην εφαρμογή σας αρκετά εύκολα. Αυτό το περιτύλιγμα μπορεί να εφαρμοστεί στο Node.js ή σε άλλο διακομιστή, όπως στην περίπτωση επέκτασης υπηρεσίας Web στον διακομιστή βάσης δεδομένων.

Ένα πιο σοβαρό MBaaS θα είχε ήδη δοκιμάσει, ενσωματωμένες λειτουργικές μονάδες για να χαρτογραφήσουν εύκολα τις κύριες βάσεις δεδομένων σε μια φόρμα αναλώσιμη από τις εφαρμογές της, σίγουρα για Oracle, SQL Server, MySQL και PostgreSQL Θεωρώ ότι το αφήνω αυτό ως άσκηση για τον προγραμματιστή ως cop-out, παρόλο που το να γράφεις περιτυλίγματα βάσεων δεδομένων RESTful δεν είναι επιστήμη πυραύλων, ειδικά στο Node.js.

Το Appcelerator λέει ότι έχει μερικούς εταιρικούς συνδέσμους που πωλεί στο επίπεδο MBaaS, όπως για το SAP και το Salesforce.com. Και ένα από τα πλεονεκτήματα του Node είναι η παροχή λειτουργικών μονάδων που έχουν αναπτυχθεί από την κοινότητα για πολλές άλλες πηγές, όπως MySQL, SQL Server (που λειτουργεί σε διακομιστή Windows με Node.js), PostgreSQL και πολλές βάσεις δεδομένων NoSQL.

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

Appery.io

Το Appery.io είναι μια αρκετά ικανή πλατφόρμα ανάπτυξης Ιστού για κινητά και υβριδική κινητή πλατφόρμα με διαδικτυακά οπτικά εργαλεία σχεδιασμού και προγραμματισμού και ολοκληρωμένες υπηρεσίες back-end. Μπορείτε να το θεωρήσετε ως διασταύρωση μεταξύ ενός δημιουργού εφαρμογών και ενός MBaaS.

Το πρόγραμμα δημιουργίας εφαρμογών Appery.io δημιουργεί κώδικα HTML5, jQuery Mobile, AngularJS, Bootstrap και Apache Cordova και ο διακομιστής Appery.io δημιουργεί εφαρμογές iOS, Android, Windows Phone και HTML5. Το Appery.io MBaaS παρέχει φιλοξενία, μια βάση δεδομένων MongoDB, ειδοποιήσεις push, κώδικα διακομιστή JavaScript και έναν ασφαλή διακομιστή μεσολάβησης. Επιτρέπει τη φιλοξενία HTML στο δικό της σύννεφο, στο Heroku και (χειροκίνητα) σε τρίτους παρόχους φιλοξενίας.

Το εργαλείο δημιουργίας εφαρμογών Appery.io διαθέτει καρτέλες για τις ρυθμίσεις της εφαρμογής, το μοντέλο και τον αποθηκευτικό χώρο σας, τις σελίδες σας καθώς τις δημιουργείτε, διαλόγους, πρότυπα, θέματα, CSS, οποιεσδήποτε υπηρεσίες ορίζετε, το JavaScript και τυχόν προσαρμοσμένα στοιχεία που ορίζετε. Ο κατασκευαστής χρησιμοποιεί μια μεταφορά σχεδίασης WYSIWYG με μια παλέτα περισσότερων από 25 στοιχείων ελέγχου, συμπεριλαμβανομένων εκείνων για εξωτερικές υπηρεσίες, όπως οι Χάρτες Google και το Vimeo, και εμφανίζει ένα φύλλο ιδιοτήτων για κάθε στοιχείο. Μπορείτε να αλλάξετε από προβολή σχεδίασης σε προβολή πηγαίου κώδικα για να δείτε τον δημιουργημένο HTML, CSS, JavaScript και οποιονδήποτε κωδικό για συγκεκριμένη συσκευή: Java για Android, Objective-C για iOS και XAML με υποστήριξη C # για Windows Phone.

Το Appery.io μπορεί να μιλήσει ουσιαστικά σε οποιαδήποτε REST API, ανεξάρτητα από το αν η εταιρεία έχει προκατασκευάσει τη διεπαφή. Η σύνδεση μιας προκαθορισμένης διεπαφής REST σε μια υπηρεσία είναι θέμα λίγων λεπτών. Η κατασκευή της διεπαφής REST από το μηδέν διαρκεί λίγο περισσότερο και απαιτεί να μάθουμε λίγο περισσότερα, αλλά δεν είναι μεγάλη δουλειά.

Μπορείτε να δοκιμάσετε την εφαρμογή HTML5 καθώς πηγαίνετε, τόσο στο πρόγραμμα περιήγησης επιτραπέζιου υπολογιστή όσο και στο πρόγραμμα περιήγησης τηλεφώνου και tablet. όλα όσα δεν εξαρτώνται από την Κόρδοβα θα λειτουργήσουν. Για να δοκιμάσετε τον κωδικό Cordova (για παράδειγμα, για να χρησιμοποιήσετε δυνατότητες εγγενών συσκευών ή να λάβετε μηνύματα push), δημιουργείτε την εφαρμογή σας, κατεβάστε την στη συσκευή σας και εκτελέστε την εκεί. Για ευκολία, το Appery.io θα εμφανίζει κωδικούς QR για την εφαρμογή HTML5 και τα δυαδικά αρχεία σας, ώστε να μπορείτε να τους κατεβάσετε απευθείας στη συσκευή σας. Για ακόμη μεγαλύτερη ευκολία, μπορείτε να εγκαταστήσετε το κέλυφος Appery.io Native Test App στη συσκευή σας και να το δείξετε στον κωδικό σας.

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

Είναι ωραίο το Appery.io να διαθέτει τη δική του υπηρεσία κατασκευής και κατασκευής cloud. Σε συνδυασμό με το IDE που βασίζεται στο πρόγραμμα περιήγησης, αυτό σημαίνει ότι οι προγραμματιστές κινητής τηλεφωνίας δεν χρειάζεται να διαθέτουν πολλούς υπολογιστές ή πολλά VM για τη δημιουργία εγγενών εφαρμογών και δεν χρειάζεται να διατηρούν πολλά εγγενή SDK και IDE.

EveryScape

Το EveryScape επιτυγχάνει το τέχνασμα της δημιουργίας εφαρμογών iOS, Android και Web από έναν διαδικτυακό σχεδιαστή μεταφοράς και απόθεσης. Επιπλέον, το EveryScape παρέχει υπηρεσίες back-end για κινητά για εφαρμογές που δημιουργείτε με την πλατφόρμα του, προεπισκόπηση Ιστού για όλες τις εφαρμογές και μια διαδικτυακή υπηρεσία κατασκευής

Η αρχιτεκτονική που επιτρέπει στο EveryScape να δημιουργεί εφαρμογές iOS, Android και HTML5 από έναν επεξεργαστή μεταφοράς και απόθεσης (το Cloud Studio) εξαρτάται από τα μπλοκ και τις ενότητες, καθώς και από τις διατάξεις και τις ενέργειες. Κάτω από την κουκούλα, το EveryScape έχει εφαρμόσει ένα σύνολο μαθημάτων στο Objective-C για iOS, στο Java για Android και στο CoffeeScript για Web εφαρμογές που αντιστοιχούν σε διαφημίσεις, κουμπιά, κοντέινερ, στοιχεία ελέγχου, συνδέσεις δεδομένων, εισαγωγή δεδομένων, HTML, εικόνες, χάρτες, μέσα, πλοήγηση, σύμβολα κράτησης θέσης, RESTful απομακρυσμένα ερωτήματα, κοινωνικά δίκτυα και κείμενο. Οι προηγμένοι προγραμματιστές μπορούν να δημιουργήσουν νέα μπλοκ και λειτουργικές μονάδες για το EveryScape για να επεκτείνουν τις δυνατότητές του, χρησιμοποιώντας τα SDK του.

Οι υπηρεσίες παρασκηνίου EveryScape περιλαμβάνουν τις Συλλογές Cloud (εξηγούνται παρακάτω), συνδέσεις δεδομένων, αναλυτικά στοιχεία, διαφημίσεις για κινητά, πρόσβαση στα μέσα κοινωνικής δικτύωσης, ειδοποιήσεις push, υπηρεσίες τοποθεσίας και χρέωση. Το EveryScape προς το παρόν δεν προσφέρει υπηρεσίες υποστήριξης εκτός συνδρομών πλατφόρμας.

Το EveryScape Cloud Studio διαθέτει ένα είδος ανάπτυξης της Microsoft Visual Basic / Borland Delphi. Σύρετε ένα μπλοκ σε μια σελίδα της εφαρμογής, τοποθετήστε την οπτικά και διαμορφώστε τις ιδιότητές της. Προβάλετε μια προεπισκόπηση Ιστού, παίξτε μαζί της και επαναλάβετε. Χρησιμοποιήστε μια συλλογή δεδομένων cloud ή άλλη πηγή δεδομένων για να συμπληρώσετε την εφαρμογή με δεδομένα.

Όταν είστε έτοιμοι να δοκιμάσετε την εφαρμογή σε μια συσκευή ή σε έναν προσομοιωτή, δημιουργήστε την εφαρμογή στο διαδίκτυο και ελέγξτε τους στόχους που θέλετε από διάφορες σειρές εκδόσεων Android, iOS 7 και 8 και HTML5. Μόλις δημιουργηθεί οποιοσδήποτε στόχος στο cloud EveryScape (το οποίο μπορεί να διαρκέσει λίγα λεπτά, ειδικά την πρώτη φορά που δημιουργείτε μια εφαρμογή για έναν συγκεκριμένο στόχο), μπορείτε να κάνετε λήψη της εφαρμογής για δοκιμή σε μια συσκευή ή προσομοιωτή. Ένας κωδικός QR στην οθόνη ιστορικού κατασκευής καθιστά τη λήψη σε μια συσκευή ανώδυνη.

Η δυνατότητα Cloud Collections του EveryScape μοιάζει λίγο με την εφαρμογή MongoDB στις περισσότερες πλατφόρμες MBaaS και λίγο σαν το CMS στο WordPress. Ο σύνδεσμος δεδομένων EveryScape περιορίζεται ουσιαστικά σε πηγές δεδομένων RESTful XML, RSS και JSON. Το EveryScape προς το παρόν δεν προσφέρει κανένα δικό του εργαλείο για τη δημιουργία RESTful περιτυλίξεων γύρω από συστήματα εγγραφής. Σύμφωνα με την εταιρεία, αυτά θα κυκλοφορήσουν το δεύτερο τρίμηνο του 2015.