Au cours de mes 13 années d'expérience en tant que développeur et concepteur de sites web, je me suis adapté sans effort aux nouvelles technologies, en commençant par Java, puis PHP, et plus tard Ruby. Pendant longtemps, j'ai été immergé dans le "Flash steamer", explorant les principales bibliothèques d'interface utilisateur telles que Prototype et jQuery tout en restant au fait de l'évolution rapide des normes web.
Cependant, comme beaucoup de développeurs web, je n'ai pas franchi le pas vers les applications mobiles. Je manquais d'expérience dans les langages de bas niveau comme C++ ou Objective-C et je n'avais pas le temps de les apprendre. L'idée de créer de "petites" applications en Java - un langage que je trouvais volumineux et extensif - ne m'attirait pas non plus.
J'ai exploré plusieurs outils de développement multiplateforme, mais ils n'ont jamais répondu à mes attentes :
- Les "usines" d'applications qui intègrent les flux RSS dans des modèles préconstruits créent des applications génériques et peu inspirées.
- Les cadres convertissant JavaScript ou ActionScript en code natif nécessitaient des chaînes d'outils complexes pour la création et la compilation des applications.
- Les cadres qui enveloppent les pages web dans des coquilles natives offrent peu d'infrastructures pour le déploiement d'applications basées sur les données dans des environnements de production.
Lorsque j'ai découvert App Cloud, un cadre de travail permettant de créer des applications mobiles natives à l'aide de HTML, CSS et JavaScript, j'étais sceptique. Serait-il différent des autres ? Pouvait-il tenir ses promesses ? Après avoir développé ma première application, je peux affirmer en toute confiance que la réponse est "Oui !". Voici pourquoi.
APP CLOUD PARLE LE LANGAGE DES DÉVELOPPEURS

App Cloud s'appuie sur les compétences de base des développeurs web : HTML pour structurer le contenu, CSS pour le mettre en forme et JavaScript pour le modifier. Il n'est pas nécessaire d'apprendre de nouveaux langages pour créer des applications riches et axées sur le contenu. Les technologies web ont toujours excellé par leur simplicité. Comparez la complexité de la création d'un tableau dans iOS à la facilité de création d'une liste HTML de base : il n'y a pas photo !
Le SDK d'App Cloud prend également en charge presque toutes les bibliothèques JavaScript, ce qui me permet d'appliquer les astuces que j'ai apprises au cours de mes années de développement web.
SUR LA VOIE RAPIDE AVEC APP CLOUD

Je passe fréquemment de BBEdit à vim lorsque je code, car ce sont les outils qui me conviennent le mieux. App Cloud me permet de continuer à utiliser ces éditeurs familiers. Comme il s'appuie sur des technologies web standard, je peux également déboguer et tester mon code avec Chrome Developer Tools. Contrairement aux systèmes encombrants liés à XCode ou Eclipse, App Cloud offre flexibilité et liberté.
L'ITÉRATION RAPIDE AVEC L'APPLICATION DE L'ATELIER

L'application d'atelier App Cloud pour iOS et Android permet d'effectuer des tests en temps réel pendant le développement. Après avoir apporté des modifications au code, il me suffit de cliquer sur "Rafraîchir" pour voir immédiatement les mises à jour. Pour les développeurs web habitués aux processus itératifs (coder, rafraîchir, répéter), cette fonctionnalité est inestimable.
Bien que de nombreux tests puissent être effectués sur des navigateurs de bureau, rien ne vaut l'observation des performances d'une application sur des appareils réels. L'application Atelier permet de le faire facilement et en toute transparence.
TIRER PARTI DES CARACTÉRISTIQUES PROPRES À L'APPAREIL
App Cloud propose une API JavaScript simple pour accéder aux fonctionnalités propres à l'appareil, telles que l'appareil photo ou la photothèque. Par exemple, scanner un code QR est aussi simple que :
bc.device.getQRCode(
function (data) { /* handle success */ },
function (error) { bc.device.alert("Oops! " + error.errorMessage); }
);
COMPILATION SIMPLIFIÉE DES APPLICATIONS

La compilation d'applications avec d'autres outils, comme les kits de développement Android, s'apparente souvent au montage d'un meuble IKEA : fastidieux et frustrant. Avec App Cloud Studio, les applications sont compilées dans le nuage en quelques clics. En quelques minutes, l'application est prête à être téléchargée et déployée sur les différents magasins d'applications, sans nécessiter d'outils particuliers.
OPTIMISATION DU CONTENU : MOINS, C'EST MIEUX

Dans les applications axées sur le contenu, le contenu lui-même est souvent le goulot d'étranglement. App Cloud optimise les performances en :
- Suppression des données inutiles, compression des flux et mise en cache du contenu. Par exemple, le flux de mon blog est passé de 39 Ko à 4 Ko, soit une réduction de 90 %.
- Transcodage des images pour réduire la taille des fichiers. Une image est passée de 125 Ko à 425 pixels de large à 8 Ko à 200 pixels de large, soit une réduction de 94 %.
Ces optimisations améliorent considérablement les temps de chargement, qui sont essentiels à l'engagement des utilisateurs.
LA FLEXIBILITÉ AU-DELÀ DU DÉPLOIEMENT


Contrairement à d'autres outils, App Cloud Studio me permet de modifier les données, la conception et les paramètres après le déploiement, sans qu'il soit nécessaire de recompiler ou de redistribuer l'application. Cette flexibilité me permet de créer plusieurs applications à partir d'un seul modèle en intervertissant les flux de données et en ajustant les paramètres.
LA COLLABORATION FACILITÉE


App Cloud facilite le partage des applications avec les collègues. Des captures d'écran peuvent être partagées directement à partir de l'application de l'atelier, ou des modèles peuvent être distribués via des URL ou des codes QR, ce qui permet une collaboration et des tests efficaces.
GESTION COMPLÈTE DE L'INFORMATIQUE EN NUAGE
App Cloud offre tout ce dont j'ai besoin pour gérer et monétiser les applications, de la diffusion de publicités natives à l'analyse en temps réel. Je peux suivre les installations, le temps d'utilisation et d'autres indicateurs clés.

En outre, App Cloud offre gratuitement des améliorations de performance et des mises à jour de fonctionnalités. Les améliorations futures, telles que les notifications push et les achats in-app, rendront la plateforme encore plus puissante.
App Cloud combine la simplicité du développement web avec la fonctionnalité des applications natives, ce qui en fait un outil indispensable pour les développeurs qui cherchent à créer des applications mobiles efficaces, évolutives et attrayantes.