Critique: 7 excellents créateurs d'applications mobiles

Précédent 1 2 3 Page 2 Suivant Page 2 de 3

Appcelerator

Appcelerator Titanium est un acteur de l'espace de développement mobile depuis plusieurs années, avec un environnement de développement basé sur JavaScript qui se compile en code natif pour iOS, Android et d'autres cibles. Avec la sortie d'Appcelerator Studio 3.3 et d'Appcelerator Platform 2.0 en juillet 2014, la société a ajouté un MBaaS avec environ 25 API, la prise en charge de Node.js et des analyses en ligne. En outre, Appcelerator a publié des interfaces à son MBaaS que les développeurs peuvent ajouter aux applications créées avec des SDK natifs, bien qu'il n'ait pas encore pris en charge les SDK natifs dans son propre IDE Studio.

Comme avec AnyPresence, j'ai initialement évalué Appcelerator comme MBaaS. Bien sûr, c'est aussi un très bon constructeur d'applications avec un excellent IDE.

Appcelerator dispose de plusieurs frameworks côté client et de plusieurs types d'API pour le cloud. Au niveau de base sur le client, Appcelerator propose le SDK Titanium, qui fournit une interface entre JavaScript et les services natifs. À un niveau supérieur, Appcelerator propose Alloy Framework, qui est basé sur l'architecture modèle-vue-contrôleur et contient un support intégré pour Backbone.js et Underscore.js. Lorsque vous créez une nouvelle application cliente à partir de Studio, vous en générez généralement une qui utilise Alloy.

Côté cloud, vous pouvez accéder aux services cloud Appcelerator à l'aide d'une API REST, via des liaisons au SDK Titanium, via Node.ACS et via des SDK natifs. L'API REST fonctionnera toujours, bien que ce soit l'option la moins pratique. Vous souhaiterez principalement utiliser les appels REST pour atteindre de nouveaux services qui n'ont pas encore de liaisons avec le SDK Titanium.

Appcelerator peut appeler des services REST et même SOAP à l'aide de HTTPClient et de ses routines d'analyse intégrées. Si vous avez configuré un wrapper REST pour une requête de base de données, vous pouvez obtenir les données JSON dans votre application assez facilement. Ce wrapper peut être implémenté sur Node.js ou sur un autre serveur, comme dans le cas d'une extension de service Web vers le serveur de base de données.

Un MBaaS plus sérieux aurait déjà testé des modules intégrés mis en place pour mapper facilement les principales bases de données vers une forme consommable par ses applications, certainement pour Oracle, SQL Server, MySQL et PostgreSQL. Je considère que laisser cela comme un exercice pour le développeur comme une échappatoire, même si écrire des wrappers de base de données RESTful n'est pas sorcier, en particulier sur Node.js.

Appcelerator dit qu'il a quelques connecteurs d'entreprise qu'il vend sur la couche MBaaS, comme pour SAP et Salesforce.com. Et l'un des avantages de Node est la fourniture de modules développés par la communauté pour de nombreuses autres sources telles que MySQL, SQL Server (qui fonctionne sur un serveur Windows avec Node.js), PostgreSQL et de nombreuses bases de données NoSQL.

De même, Appcelerator peut utiliser une base de données SQLite locale sur un appareil, travailler avec le stockage par paires, mettre en cache en mémoire et détecter lorsque l'appareil est en ligne. Cependant, il n'a pas de cadre complet en place pour gérer les applications connectées par intermittence, en particulier pas la résolution des conflits. Selon l'entreprise, la plupart de ses clients utilisent des modèles en alliage pour gérer certains de ces problèmes.

Appery.io

Appery.io est une plate-forme de développement Web mobile et hybride mobile basée sur le cloud assez performante avec des outils de conception et de programmation visuels en ligne et des services back-end intégrés. Vous pouvez le considérer comme un croisement entre un constructeur d'application et un MBaaS.

Le générateur d'applications Appery.io génère du code HTML5, jQuery Mobile, AngularJS, Bootstrap et Apache Cordova, et le serveur de build Appery.io génère des applications iOS, Android, Windows Phone et HTML5. Le MBaaS Appery.io fournit un hébergement, une base de données MongoDB, des notifications push, un code serveur JavaScript et un proxy sécurisé. Il permet l'hébergement HTML sur son propre cloud, sur Heroku et (manuellement) sur des fournisseurs d'hébergement tiers.

Le générateur d'application Appery.io comporte des onglets pour les paramètres de l'application, votre modèle et votre stockage, vos pages au fur et à mesure que vous les créez, des boîtes de dialogue, des modèles, des thèmes, du CSS, quels que soient les services que vous définissez, votre JavaScript et tous les composants personnalisés que vous définissez. Le constructeur utilise une métaphore de conception WYSIWYG avec une palette de plus de 25 contrôles, y compris ceux pour des services externes tels que Google Maps et Vimeo, et affiche une feuille de propriétés pour chaque élément. Vous pouvez passer de la vue de conception à la vue de code source pour voir votre code HTML, CSS, JavaScript généré et tout code spécifique à l'appareil: Java pour Android, Objective-C pour iOS et XAML soutenu par C # pour Windows Phone.

Appery.io peut parler à pratiquement toutes les API REST, que l'entreprise ait ou non prédéfini l'interface. Lier une interface REST prédéfinie à un service est une question de quelques minutes; la construction de l'interface REST à partir de zéro prend un peu plus de temps et nécessite d'en savoir un peu plus, mais ce n'est pas un gros travail.

Vous pouvez tester votre application HTML5 au fur et à mesure, à la fois dans le navigateur de votre ordinateur et dans les navigateurs de votre téléphone et de votre tablette; tout ce qui ne dépend pas de Cordova fonctionnera. Pour tester votre code Cordova (par exemple, pour utiliser les fonctionnalités natives de l'appareil ou obtenir des messages push), vous créez votre application, la téléchargez sur votre appareil et l'exécutez là-bas. Pour plus de commodité, Appery.io affichera les codes QR pour votre application HTML5 et vos binaires afin que vous puissiez les télécharger directement sur votre appareil. Pour encore plus de commodité, vous pouvez installer le shell Appery.io Native Test App sur votre appareil et le pointer vers votre code.

En général, j'ai trouvé le générateur d'applications Appery.io facile à apprendre et à utiliser. Appery.io a fait un bon travail de conception de son IDE afin que les développeurs mobiles ne soient généralement pas surpris par ce qu'ils obtiennent.

C'est bien qu'Appery.io dispose de son propre service de création et de construction basé sur le cloud. Couplé à l'IDE basé sur un navigateur, cela signifie que les développeurs mobiles n'ont pas besoin de plusieurs ordinateurs ou de plusieurs machines virtuelles pour créer des applications natives, et qu'ils n'ont pas à gérer plusieurs SDK et IDE natifs.

EachScape

EachScape réalise le tour du chapeau de générer des applications iOS, Android et Web à partir d'un concepteur en ligne par glisser-déposer. En outre, EachScape fournit des services back-end mobiles pour les applications que vous créez avec sa plate-forme, un aperçu Web pour toutes les applications et un service de création en ligne.

L'architecture qui permet à EachScape de créer des applications iOS, Android et HTML5 à partir d'un éditeur glisser-déposer (le Cloud Studio) dépend des blocs et des modules, ainsi que des dispositions et des actions. Sous le capot, EachScape a implémenté un ensemble de classes en Objective-C pour iOS, en Java pour Android et en CoffeeScript pour les applications Web qui correspondent aux publicités, boutons, conteneurs, contrôles, connecteurs de données, saisie de données, HTML, images, cartes, médias, navigation, espaces réservés, requêtes à distance RESTful, réseaux sociaux et texte. Les développeurs avancés peuvent créer de nouveaux blocs et modules pour EachScape afin d'étendre ses capacités, en utilisant ses SDK.

Les services back-end EachScape incluent les collections cloud (expliquées ci-dessous), les connecteurs de données, les analyses, les publicités mobiles, l'accès aux réseaux sociaux, les notifications push, les services de localisation et la facturation. EachScape n'offre actuellement pas de services back-end en dehors des abonnements à la plateforme.

EachScape Cloud Studio a un type de paradigme de développement Microsoft Visual Basic / Borland Delphi. Faites glisser un bloc sur une page de l'application, positionnez-le visuellement et configurez ses propriétés. Affichez un aperçu Web, jouez avec et itérez. Utilisez une collection de données cloud ou une autre source de données pour remplir l'application avec des données.

Lorsque vous êtes prêt à essayer l'application sur un appareil ou dans un simulateur, créez l'application en ligne et vérifiez les cibles que vous souhaitez parmi différentes gammes de versions d'Android, iOS 7 et 8 et HTML5. Une fois qu'une cible a été construite sur le cloud EachScape (ce qui peut prendre quelques minutes, en particulier la première fois que vous créez une application pour une cible donnée), vous pouvez télécharger l'application pour la tester sur un appareil ou un simulateur. Un code QR sur l'écran de l'historique de construction rend le téléchargement sur un appareil sans douleur.

La fonctionnalité Cloud Collections de EachScape est un peu comme l'implémentation MongoDB dans la plupart des plateformes MBaaS et un peu comme le CMS dans WordPress. Le connecteur de données EachScape est essentiellement limité aux sources de données RESTful XML, RSS et JSON. EachScape n'offre actuellement aucun outil propre pour créer des wrappers RESTful autour des systèmes d'enregistrement. Selon la société, ceux-ci arriveront au deuxième trimestre 2015.