Chapitre 5 L'ingénierie des applications
Mashup
80
Les framework basés sur la programmation par
démonstration.
La programmation par démonstration permet aux
utilisateurs d'avoir un système en fournissant des exemples. Le internet
Scrapbook Système[Sugiura and al, 1998]permet aux utilisateurs ayant des
compétences en programmation d'automatiser la tache de navigation peu
récurrentes.
L'utilisateur est en mesure d'indiquer les fragments de
différentes pages Web qui sont intéressant pour lui et les
regrouper dans une page personnalisée mashup.
L'extraction des données est basée sur la
structure HTML de la page web spécifique. Dapper est un service en ligne
qui est capable de créer une API pour n'importe quel site web Le site
web source est initialement spécifié, Puis l'utilisateur peut
sélectionner graphiquement à partir de quelques exemples de
sorties les champs qui doivent être extraits.
Karma [Tuchinda and al,2008] utilise la programmation par
démonstration pour extraire des listes de données à partir
des pages web par un simple drag-and-drop
des éléments d'une page web. Le système
exploite les informations de larbre DOM du navigateur et
crée une table de données. Les données peuvent être
automatiquement jointes à d'autres tableaux provenant d'autres pages,
par un match de nom d'attribut et de paires de valeurs.
3.3. L'approche automatique(sémantique) :
Les Mashups sont des applications web
développées par la combinaison des données, de la logique
métier, et/ou interface utilisateur des sources web publiées et
réutilisées via des APIs. Les Mashup visent à
réduire le coût et le temps de développement des
applications web, mais malgré ces avantages le mashup ne peut être
fait que par un développeur qui a besoins non seulement des
compétences en programmation mais aussi comprendre la structure et la
sémantique des APIs qu'il souhaite intégrés. Pour
résoudre ce problème et données aux utilisateurs finaux la
possibilité de créer des applications Mashup avec moi de
compétence en informatique il y avait un ensemble d'outils Mashup(
IBM-CENTER, Dapper, Convertigo, Serena, Popfly, Yahoo-pipes,...) qui ont permet
de résoudre plus moins le problème de combinaison et
d'agrégation des APIs et ignorer l'intervention du développeur
mais cette dernier est nécessaire dans le cas ou les données et
les APIs sont hétérogènes chose qui as poussé les
chercheurs de trouver une solution efficace pour la création des mashups
de manière qu'un utilisateur final peut développer une
application Mashup sous un outil lui garantisse la découverte, la
sélection , et la superposition automatique ou dynamique en se basant
sur l'approche sémantique c'est qu'on appel « MASHUP
SEMANTIQUE »
Les Mashups sémantique sont des Mashup dont les APIs
combinés sont soutenus par une couche sémantique qui permet de
les sélectionnés et les composés de manières
automatique ( non-ambigüe). Comme cité précédemment
(chapitre 2) il existe plusieurs types d'APIs (SOAP, REST, JS, RSS/ATOM, ...)
qui représentent les ingrédients d'une application
81
|