Webjects, de vrais objets en paramètres des services web
Résumé
La disponibilité limitée de services Web concrets, malgré la popularité du concept, est peut-être en partie due au fait que pour en obtenir les bénéfices, nous sommes obligés de renoncer à 20 ans d'expérience dans le domaine de la programmation par objets pour revenir à la programmation procédurale en passant en paramètres des données en XML plutôt que des objets. Afin de pallier ce problème, nous proposons le modèle des webjects (« web objects »), qui cherche, en transmettant aussi bien des traitements en XQuery que des données en XML, à redonner aux appels de services, la puissance des langages à objets. Notre concept se fonde sur l'utilisation d'interfaces et de leur implantation par des classes créées à la volée pour convertir les webjects en objets natifs, utilisables dans les programmes clients et services. Les webjects facilitent ainsi le découplage, améliorent la confidentialité des données et rendent les services Web plus résistants aux changements. Cet article introduit les webjects et les illustrent par un premier démonstrateur du concept écrit en Java.