Bewertung: 7 ausgezeichnete Entwickler von mobilen Apps

Zurück 1 2 3 Page 2 Weiter Seite 2 von 3

Appcelerator

Appcelerator Titanium ist seit mehreren Jahren ein Player im Bereich der mobilen Entwicklung mit einer JavaScript-basierten Entwicklungsumgebung, die nativen Code für iOS, Android und andere Ziele kompiliert. Mit der Veröffentlichung von Appcelerator Studio 3.3 und Appcelerator Platform 2.0 im Juli 2014 fügte das Unternehmen ein MBaaS mit etwa 25 APIs, Node.js-Unterstützung und Online-Analyse hinzu. Außerdem hat Appcelerator Schnittstellen zu seinem MBaaS veröffentlicht, die Entwickler zu Apps hinzufügen können, die mit nativen SDKs erstellt wurden, obwohl native SDKs in seiner eigenen Studio-IDE noch nicht unterstützt wurden.

Wie bei AnyPresence habe ich Appcelerator ursprünglich als MBaaS bewertet. Natürlich ist es auch ein sehr guter App Builder mit einer exzellenten IDE.

Appcelerator verfügt über mehrere Frameworks auf der Clientseite und mehrere API-Typen für die Cloud. Auf der Basisebene des Clients bietet Appcelerator das Titanium SDK an, das eine Schnittstelle zwischen JavaScript und nativen Diensten bietet. Auf einer höheren Ebene bietet Appcelerator das Alloy Framework an, das auf der Model-View-Controller-Architektur basiert und integrierte Unterstützung für Backbone.js und Underscore.js enthält. Wenn Sie eine neue Client-App aus Studio erstellen, generieren Sie normalerweise eine, die Alloy verwendet.

Auf der Cloud-Seite können Sie die Appcelerator Cloud Services über eine REST-API, über Bindungen an das Titanium SDK, über Node.ACS und über native SDKs erreichen. Die REST-API funktioniert immer, obwohl dies die am wenigsten bequeme Option ist. Sie möchten hauptsächlich REST-Aufrufe verwenden, um neue Dienste zu erreichen, die noch keine Bindung zum Titanium SDK haben.

Appcelerator kann REST- und sogar SOAP-Services mithilfe von HTTPClient und seinen integrierten Parsing-Routinen aufrufen. Wenn Sie einen REST-Wrapper für eine Datenbankabfrage eingerichtet haben, können Sie die JSON-Daten relativ einfach in Ihre App übernehmen. Dieser Wrapper kann auf Node.js oder auf einem anderen Server implementiert sein, wie im Fall einer Webdiensterweiterung für den Datenbankserver.

Ein seriöseres MBaaS hätte bereits integrierte Module getestet, die so eingerichtet sind, dass sie die wichtigsten Datenbanken einfach einem Formular zuordnen können, das von seinen Apps verwendet werden kann, insbesondere für Oracle, SQL Server, MySQL und PostgreSQL. Ich betrachte es als Übung für den Entwickler, dies als Übung zu belassen, obwohl das Schreiben von RESTful-Datenbank-Wrappern keine Hexerei ist, insbesondere auf Node.js.

Appcelerator gibt an, über einige Unternehmens-Connectors zu verfügen, die auf der MBaaS-Ebene verkauft werden, z. B. für SAP und Salesforce.com. Einer der Vorteile von Node ist die Bereitstellung von Community-entwickelten Modulen für viele andere Quellen wie MySQL, SQL Server (der auf einem Windows-Server mit Node.js funktioniert), PostgreSQL und viele NoSQL-Datenbanken.

In ähnlicher Weise kann Appcelerator eine lokale SQLite-Datenbank auf einem Gerät verwenden, mit Paarspeicher arbeiten, den Arbeitsspeicher zwischenspeichern und erkennen, wann das Gerät online ist. Es gibt jedoch kein vollständiges Framework für den Umgang mit zeitweise verbundenen Apps, insbesondere nicht für die Lösung von Konflikten. Nach Angaben des Unternehmens verwenden die meisten Kunden Alloy-Modelle, um einen Teil davon zu bewältigen.

Appery.io

Appery.io ist eine ziemlich leistungsfähige Cloud-basierte mobile Web- und hybride mobile Entwicklungsplattform mit visuellen Online-Design- und Programmiertools und integrierten Back-End-Diensten. Sie können sich das als Kreuzung zwischen einem App Builder und einem MBaaS vorstellen.

Der Appery.io-App-Builder generiert HTML5-, jQuery Mobile-, AngularJS-, Bootstrap- und Apache Cordova-Code, und der Appery.io-Build-Server generiert iOS-, Android-, Windows Phone- und HTML5-Apps. Das Appery.io MBaaS bietet Hosting, eine MongoDB-Datenbank, Push-Benachrichtigungen, JavaScript-Servercode und einen sicheren Proxy. Es ermöglicht HTML-Hosting in seiner eigenen Cloud, in Heroku und (manuell) bei Hosting-Anbietern von Drittanbietern.

Der Appery.io App Builder verfügt über Registerkarten für die App-Einstellungen, Ihr Modell und Ihren Speicher, Ihre Seiten beim Erstellen, Dialoge, Vorlagen, Themen, CSS, die von Ihnen definierten Dienste, Ihr JavaScript und alle von Ihnen definierten benutzerdefinierten Komponenten. Der Builder verwendet eine WYSIWYG-Entwurfsmetapher mit einer Palette von mehr als 25 Steuerelementen, einschließlich solcher für externe Dienste wie Google Maps und Vimeo, und zeigt für jedes Element ein Eigenschaftenblatt an. Sie können von der Entwurfsansicht zur Quellcodeansicht wechseln, um Ihren generierten HTML-, CSS-, JavaScript- und gerätespezifischen Code anzuzeigen: Java für Android, Objective-C für iOS und XAML, unterstützt von C # für Windows Phone.

Appery.io kann im Wesentlichen mit allen REST-APIs kommunizieren, unabhängig davon, ob das Unternehmen die Schnittstelle vorgefertigt hat oder nicht. Das Verknüpfen einer vorgefertigten REST-Schnittstelle mit einem Service dauert nur wenige Minuten. Das Erstellen der REST-Schnittstelle von Grund auf dauert etwas länger und erfordert ein wenig mehr Wissen, ist aber keine große Aufgabe.

Sie können Ihre HTML5-App unterwegs sowohl in Ihrem Desktop-Browser als auch in Ihrem Telefon- und Tablet-Browser testen. Alles, was nicht von Cordova abhängt, wird funktionieren. Um Ihren Cordova-Code zu testen (z. B. um native Gerätefunktionen zu verwenden oder Push-Nachrichten zu erhalten), erstellen Sie Ihre App, laden sie auf Ihr Gerät herunter und führen sie dort aus. Zur Vereinfachung zeigt Appery.io QR-Codes für Ihre HTML5-App und Ihre Binärdateien an, damit Sie sie direkt auf Ihr Gerät herunterladen können. Für noch mehr Komfort können Sie die Appery.io Native Test App-Shell auf Ihrem Gerät installieren und auf Ihren Code verweisen.

Im Allgemeinen fand ich den Appery.io App Builder einfach zu erlernen und zu verwenden. Appery.io hat seine IDE gut gestaltet, sodass mobile Entwickler normalerweise nicht überrascht sind, was sie erhalten.

Es ist schön, dass Appery.io einen eigenen Cloud-basierten Builder und Build-Service hat. In Verbindung mit der browserbasierten IDE bedeutet dies, dass mobile Entwickler nicht mehrere Computer oder mehrere VMs benötigen, um native Apps zu erstellen, und dass sie nicht mehrere native SDKs und IDEs verwalten müssen.

EachScape

EachScape schafft den Hattrick, iOS-, Android- und Web-Apps aus einem Online-Drag-and-Drop-Designer zu generieren. Darüber hinaus bietet EachScape mobile Back-End-Dienste für Apps, die Sie mit seiner Plattform erstellen, eine Webvorschau für alle Apps und einen Online-Erstellungsdienst.

Die Architektur, mit der EachScape iOS-, Android- und HTML5-Apps aus einem Drag-and-Drop-Editor (Cloud Studio) erstellen kann, hängt von Blöcken und Modulen sowie Layouts und Aktionen ab. Unter der Haube hat EachScape eine Reihe von Klassen in Objective-C für iOS, in Java für Android und in CoffeeScript für Web-Apps implementiert, die Anzeigen, Schaltflächen, Containern, Steuerelementen, Datenkonnektoren, Dateneingabe, HTML, Bildern, Karten, Medien, Navigation, Platzhalter, RESTful Remote-Abfragen, soziale Netzwerke und Text. Fortgeschrittene Entwickler können mithilfe der SDKs neue Blöcke und Module für EachScape erstellen, um seine Funktionen zu erweitern.

Zu den EachScape-Back-End-Diensten gehören Cloud-Sammlungen (siehe unten), Datenkonnektoren, Analysen, Handy-Anzeigen, Zugriff auf soziale Medien, Push-Benachrichtigungen, Standortdienste und Abrechnung. EachScape bietet derzeit keine Back-End-Dienste außerhalb von Plattformabonnements an.

Das EachScape Cloud Studio verfügt über ein Entwicklungsparadigma von Microsoft Visual Basic / Borland Delphi. Ziehen Sie einen Block auf eine Seite der App, positionieren Sie ihn visuell und konfigurieren Sie seine Eigenschaften. Zeigen Sie eine Webvorschau an, spielen Sie damit und iterieren Sie. Verwenden Sie eine Cloud-Datenerfassung oder eine andere Datenquelle, um die App mit Daten zu füllen.

Wenn Sie bereit sind, die App auf einem Gerät oder in einem Simulator zu testen, erstellen Sie die App online und überprüfen Sie die gewünschten Ziele aus verschiedenen Bereichen von Android-Versionen, iOS 7 und 8 sowie HTML5. Sobald ein Ziel in der EachScape-Cloud erstellt wurde (was einige Minuten dauern kann, insbesondere wenn Sie zum ersten Mal eine App für ein bestimmtes Ziel erstellen), können Sie die App zum Testen in einem Gerät oder Simulator herunterladen. Ein QR-Code auf dem Build-Verlaufsbildschirm macht das Herunterladen auf ein Gerät schmerzlos.

Die Cloud Collections-Funktion von EachScape ähnelt der MongoDB-Implementierung auf den meisten MBaaS-Plattformen und dem CMS in WordPress. Der EachScape-Datenconnector ist im Wesentlichen auf RESTful XML-, RSS- und JSON-Datenquellen beschränkt. EachScape bietet derzeit keine eigenen Tools zum Erstellen von RESTful-Wrappern für Aufzeichnungssysteme. Nach Angaben des Unternehmens werden diese im zweiten Quartal 2015 kommen.