Pour illustrer la simplicité de créer des clients de type divers en vue de consommer un web service existant, une simple application Windows a été développée dans ce sens. Nous ne la décrirons pas en détail, mais nous bornerons à montrer qu’à l’instar du client J2ME, deux méthodes de quelques lignes suffisent à d’une part instancier un service à l’aide des classes générée par Axis WSDL2Java, et d’autre part à télécharger les données voulues :
// Accès au web service
protected ATWS getWebService() throws ServiceException, RemoteException{
ATWSService service = new ATWSServiceLocator();
ATWS mws = service.getatws();
return mws;
}
// téléchargement des valeurs du cours
public double[] chargeValeurs(String code)
throws SQLException, RemoteException, ServiceException {
String[] strValeurs = this.app.getWebService().getCours(code, this.DATEIN, this.DATEFIN);
double[] v = new double[strValeurs.length];
for(int i = 0; i < v.length; i++){
v[i] = Double.parseDouble(strValeurs[i]);
}
return v;
}
La fonctionnalité de ce client secondaire est d’afficher à son tour la courbe des cours historiques et les volumes de transaction d’un titre donné, que l’on peut choisir à partir d’un menu déroulant. Est aussi superposée à la courbe historique la moyenne mobile exponentielle calculée sur 20 jours. La copie d’écran suivante l’illustre.