Chapitre 5 L'ingénierie des applications
Mashup
77
Chapitre 5
L'INGENIERIE DES APPLICATIONS
MASHUP
Chapitre 5 L'ingénierie des applications
Mashup
78
1. INTODUCTION
Un Mashup peut être défini comme une application
Web qui extrait et combine les données et les fonctionnalités
à partir de sources différentes pour répondre aux besoins
des utilisateurs[Merrill 2006]. Récemment, un certain nombre de
framework ont été proposés pour simplifier le processus de
création des mashup afin que les utilisateurs finaux soient en mesure de
créer des mashups sans avoir besoins des connaissances en programmation.
Dans ce chapitre, nous comparons ces framework à l'égard des
besoins en compétences des utilisateurs. L'analyse est basée sur
un aperçu représentatif des framework mashup qui ont
été proposées par les entreprises et les équipes de
recherche.
Ensuite, nous donnons un aperçu sur les
différents framework de mashup et leurs paradigmes de
développement.
2. Le modèle de catégorisation des
mashup frameworks
Les compétences des utilisateurs peuvent être
divisées en catégories développeur, utilisateur, et
utilisateur occasionnel. Un développeur doit être familier avec la
programmation, les technologies Web, les différents API ainsi que
l'utilisation des outils de développement. Un utilisateur n'a pas de
compétences en programmation, mais il a une connaissance fonctionnelle
détaillée d'un outil spécifique ou un ensemble d'outils.
Les utilisateurs occasionnels ont seulement les compétences
nécessaires pour utiliser les fonctionnalités d'un navigateur web
pour être capables de naviguer dans le Web. Les compétences
requises pour les utilisateurs dépendent de l'approche du
développement utilisée pour la création du mashup.
L'approche du développement des mashup peut être basée sur
la création manuelle, semi-automatique ou automatique. La
création manuelle signifie que l'intégration des sources de
données et des fonctionnalités doit être faite par la
programmation ou le Scripting. La Création semi-automatique couvre la
création de mashups basée sur les tableurs, des outils de fil et
de programmation par démonstration. La création automatique
signifie que le mashup est produit sans l'interaction directe de l'utilisateur.
Cela signifie que les ressources (par exemple les services de connaissances du
web) sont sélectionnées et invoquées automatiquement. En
outre, la création des mashup peut être appelées
automatique et adaptative, si ce processus génère des mashup
adaptés à l'évolution des intérêts des
utilisateurs, des tâches et de l'expérience d'un utilisateur, ce
qui signifie qu'elle est basée sur un modèle d'utilisateur
spécifique [Brusilovsky and al,2007]
|