Cet article fait suite à un ensemble de retours obtenus lors de mes rencontres professionnelles liées à Android.
Le SDK Android dispose aujourd’hui de nombreux outils pour créer, optimiser et maintenir ses applications (IDE, debug, émulateur, profiling…) mais pour les grandes entreprises qui souhaitent développer des applications mobiles Android, le kit de développement à des manques importants qu’il serait bon que Google résolve rapidement s’il souhaite voir apparaître des applications business d’importances.
Internet oui, mais sans proxy
L’un des problèmes du kit de développement est à ce jour l’impossibilité de se connecter à Internet via l’émulateur dès lors que l’environnement de développement est installée sur un réseau utilisant un proxy.
Jusqu’à la version Android 1.6, il était possible, de manière plus ou moins triviale, de réaliser des traitements distants en utilisant un proxy : ligne de paramètres au lancement de l’émulateur, modification de la table SQLite system, configuration de l’APN par défaut sur le téléphone…Mais force est de constater que depuis Android 2.0, aucune manipulation ne fonctionne.
Quelle grande société aujourd’hui n’a pas son proxy ? A croire que Google n’utilise pas de proxy, puisque malgré un ticket de bug ouvert depuis plusieurs mois, le problème perdure et les retours des équipes de développeurs Android chez Google ne semble pas apporter la moindre réponse.
Toujours Internet, mais avec de la 3G ou du Wifi
Une fonctionnalité fortement appréciée serait la possibilité d’utiliser la connexion internet de son PC pour pouvoir utiliser Internet depuis son téléphone.
Aujourd’hui, si le développeur souhaite tester son application il n’a d’autres choix que d’utiliser une connexion Wifi – à condition qu’il n’y ait pas de proxy :) – ou une connexion 3G. L’utilisation de la 3G, requiert pour l’entreprise que chaque développeur testant sur du matériel dispose d’une carte SIM et surtout du forfait adéquat. Peu pratique et couteux.
Création d’interface graphique drag and drop
Cette fonctionnalité est très souvent demandée par les personnes que je forme au développement Android.
Aujourd’hui ADT (le plugin Eclipse, mais aussi les plugins Netbeans, IntelliJ) contient un outil permettant de « schématiser » rapidement une interface graphique et de générer le code XML – contenant des erreurs – du layout, mais il est très souvent frustrant de ne pas pouvoir modifier les composants ajoutés dans une vue de manière simple (la comparaison est souvent faite avec les environnements de développement pour iPhone ou Windows Mobile), de pouvoir les déplacer aisément.
Le plugin ADT évolue entre chaque version et je pense qu’un jour nous aurons une version disposant de cette fonctionnalité, qui permet de gagner énormément de temps…reste à savoir quand !
Simuler l’accéléromètre
Les applications requérant un couplage avec l’accéléromètre ne sont pas des plus simples à tester sur l’émulateur. Il faut soit utiliser une composant Java réalisé par les équipes d’OpenIntent ou alors tester sur un véritable matériel.
A quand l’intégration d’un outil permettant de simuler des comportements de l’accéléromètre directement via DDMS ?
Oui.
Pour le proxy, je veux bien que ce soit chi.... mais en même temps je vois que 65 personnes (dont moi) qui ont voté pour ce bug depuis décembre. Si personne ne se plein, ça va pas changer, et encore.... est ce que google regarde les statistiques des bugs?
As-tu entendu parler du *routeur* et de NAT? Il est tout à fait possible de router les paquets IP pour qu’ils passent tous par la même passerelle, qui peut faire du NAT pour masquer les IP, et ce indépendamment d’un proxy au niveau protocolaire (HTTP).
Et sans un proxy dans chaque entreprise, la pénurie d'adresses IP dont on parle de plus en plus auraient eu lieue depuis bien longtemps. Et comme le dit julien, il y a l'aspect sécuritaire.
J'enfonce sans doute une porte ouverte, mais un proxy a avant tout un aspect sécuritaire permettant de centraliser les requetes HTTP ou autre sur une machine dont on peut facilement controler la sécu un peu comme une DMZ. Cela permet que le serveur hébergeant les pages ne connaissent pas l'IP de la machine emettant la requête, meme si cette IP est publique... Rien à voir avec un bridage de la connexion ou je ne sais quoi...
Pour le proxy encore pour l'émulateur il y a moyen d'y arriver en bidouillant un chouilla, moi ce que j'attends surtout l'intégration du proxy sur android ... >< C'est sans aucun doute ce que je regrette le plus sous android!
"A croire que Google n’utilise pas de proxy" ca me ferait bien marrer d'apprendre que Google a un proxy. J'en ai toujours pas compris l'utilité en entreprise, par rapport à un bon vieux filtrage IP si c'est juste une histoire de limiter l'accès aux employés
Très intéressant tout ça, merci de cette critique Arnaud :-) Sinon quelques points (parceque je suis chieur :-P ): - proxys: Les proxys transparents ça existe aussi, et ça marche pas mal ;-) - 3G/Wifi: Il est possible d’utiliser un driver usb ethernet gadget (sur son PC) et tout faire passer à travers l’USB. Ou mettre une borne d’accès wifi qui supporte le proxy et le rends transparent. @pozzyx: si t’en as *besoin* mais que t’as pas de cible pour le tester, c’est pas trop la faute de Google. Certes, ça manque dans le SDK, mais ça manque surtout de ton côté…
Je peux ajouter le bluetooth, ayant besoin de développer une application Bluetooth et ayant un HTC Magic bloqué en 1.6, je ne peux ni tester sur mon téléphone, ni sur l'émulateur qui ne supporte pas non plus le bluetooth. Super pratique de coder à l'aveuglette
Et de résoudre certain bugs comme la désactivation de l'accéléromètre lors de la mise en veille...
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix