Les applications aujourd’hui doivent tenir compte de l’accès sporadique au réseau. Intervenant sur le développement d’une application pour tablette connectée en 3G, et afin d’améliorer l’expérience pour l’utilisateur, j’ai naturellement décidé de mettre les appels aux services Web en file d’attente afin qu’ils soient effectués en arrière-plan par un thread de travail. Des appels asynchrones, autrement dit. Rien de plus simple grâce aux délégués : j’ajoute une classe avec le code suivant : voir code complet sur www.programmez.com Le principe est simple : on conserve dans une collection les méthodes à appeler sous forme de délégués, et il n’y a plus qu’à les invoquer via un thread de travail.
Arnaud Weil