Développement : AppHub met à jour les apps iOS à distance

Nicolas Furno |

Normalement, une application iOS est créée avec Xcode, soumise à l’App Store pour validation et seulement alors disponible au téléchargement. Ce processus est assez lent et les équipes en charge de la validation peuvent à tout moment bloquer une mise à jour en cas de problème. AppHub est un nouveau service qui entend offrir une solution aux développeurs qui veulent passer outre ces limitations.

AppHub consiste en un SDK qui permet de créer, toujours avec Xcode, un cadre pour son application. Il faut toujours soumettre le résultat à l’App Store et passer une première fois par le processus de validation. Une fois que tout ce processus est terminé, vous pouvez « envoyer » votre application depuis les serveurs mis en place par AppHub, en évitant totalement l’App Store. Et par la suite, vous pourrez la mettre à jour instantanément et sans contrôle.

Pour obtenir un tel résultat, il y a bien sûr une contrainte à prendre en compte. Les applications codées en utilisant AppHub n’exploitent ni Objective-C, ni Swift, les deux langages de programmation . Le code qui gère l’interface et le contenu exploite en fait React Native, un langage de programmation créé par Facebook pour générer des applications à partir de code JavaScript.

À l’arrivée, on a bien une interface native, mais les options restent plus limitées par rapport à une application conçue de A à Z dans Xcode. Mais la contrepartie est incontestablement intéressante : on peut mettre à jour une application depuis un serveur, instantanément. Facebook exploite naturellement cette voie pour ajouter des fonctions à certains utilisateurs, et c’est l’un des arguments mis en avant par AppHub. On peut tester une nouveauté en ne la proposant qu’à une partie de ses utilisateurs et ainsi faire des tests à grande échelle.

L’App Store permet ce genre de mises à jour en live, mais uniquement à une condition : l’objectif premier d’une application ne doit jamais changer. En clair, vous pouvez changer un élément d’interface ou modifier une fonction, mais en théorie vous ne pouvez pas ajouter complètement une fonction sans repasser par la validation.

AppHub est à la fois un service payant et un module open-source. Le service permet de publier son application et envoyer ses mises à jour contre un service mensuel facturé selon le nombre d’utilisateurs actifs au quotidien, entre 49 $ par mois (100 utilisateurs) et 799 € pour 20 000 utilisateurs par mois. AppHub est encore en bêta privée et il faut rejoindre une liste d’attente avant d’obtenir un code.

Si vous le souhaitez, vous pourrez également mettre en place votre propre serveur AppHub et ce sera gratuit. Pour le moment, le code n’est pas encore disponible sur GitHub, mais ses concepteurs assurent qu’ils le préparent.

avatar DidierFranc | 

Ionic propose déja ce service et gratuitement ;)

avatar creatix | 

Ionic propose la même chose mais c'est de l'hybride comme développement alors que react native c'est du natif. Le Javascript manipule des objets natifs

avatar Denis Rousseaux | 

Je suis totalement néophyte sur le sujet, mais est-ce que ce n'est pas là une porte ouverte à ceux qui veulent installer malware ou virus ? Je fais valider une app totalement innocente, et je la mets à jour ensuite en y insérant du code malicieux ?

avatar thebarty | 

@DrPiquouze :
+1 !
C'est la 1ère chose à laquelle j'ai pensé.

avatar C1rc3@0rc | 

+1
Et a mon avis ca peut même être bien plus pernicieux que ça. Le système etant natif, impossible de le limiter en terme d'intrusion, et la production etant non opensource pas de contrôle possible!
Et vu d'ou ça vient faut pas se leurrer, il y a des backdoor automatiques et du code pour acceder aux données privées!

avatar madeinphoto | 

+1
C'est pourri comme sytème pour l'utilisateur, et ça pose de gros problème de sécurité...
Il faudrait que les applis usant de ce type de stratagème soit bannies d'App Store ou au minimum clairement identifiée...

avatar Xalio | 

Toute entreprise qui est sortie du cadre d'utilisation de l'AppStore ou d'Apple en général n'a pas fait long feu.

SURTOUT quand la sécurité des utilisateurs en dépend.

avatar Xalio | 

Attendez qu'à la prochaine BlackHat un petit coquin utilise ce système pour introduire du code malveillant dans l'App...

CONNEXION UTILISATEUR