LISTE DES TABLEAUX
Table 2.1 Comparaison entre les mashup
entreprise .29
Table 3.1 Récapitulatif de la
technologie des services Web. 48
Table 3.2 Comparaison SOA et MASHUP .49
Table 3.3 Comparaison entre les
différentes approches des services web sémantique 58
Table 4.1 Correspondance entre les
méthodes HTTP et actions CR 66
Table 4.2 Comparaison entre les
différentes approches des services REST sémantique 75
Table 5.1 Tableau comparatif entre les
différentes approches d'ingénieries de Mashup 82
Table 6.1 Les distances sémantique
90
Chapitre 1 Introduction Générale
8
Chapitre 1
INTRODUCTION GENERALE
Chapitre 1 Introduction Générale
9
1. Problématique:
Le processus d'ingénierie des applications d'entreprise
à base de web suit généralement le cycle de vie de
développement de logiciel impliquant initialement la
spécification de besoins des utilisateurs, suivi d'un ensemble
d'étapes d'analyse, de conception, de codification et de test.
Les fonctionnalités fournis par ces applications sont
issues des besoins des utilisateurs. En fait, de nombreux besoins qui changent
dynamiquement ne sont pris en considération dans tel processus. En
outre, les utilisateurs ont besoin des applications qui répondent
exactement à leurs exigences quotidiennes et qui peuvent être
développées et adaptées rapidement (ie., dans des jours et
non pas dans des mois voir des années).
Afin de répondre aux besoins de l'entreprise, il y a
des approches basées sur la réutilisation comme par exemple
l'architecture orienté service (SOA) qui définit un ensemble de
services faiblement couplés dont les interfaces sont publiées,
découvertes et invoquées par réseaux (internet, intranet,
extranet, ...) ainsi que leurs interactions. SOA vise à améliorer
l'efficacité, l'agilité, la flexibilité et la
productivité par des services. Malgré ses avantages, très
peu d'organisations exposent leurs services à d'autres, en plus
l'approche SOA à mois de souplesse pour réagir à
l'évolution des besoins des utilisateurs.
Pour répondre à la flexibilité
organisationnelle et aux besoins des utilisateurs finaux, de nouvelles
technologies sont indispensables pour permettre aux personnes non-techniques de
créer leurs propres applications sans avoir besoins des connaissances en
programmation.
En raison de ces carences en matière d'agilité
et de flexibilité des systèmes d'information d'entreprise, une
nouvelle approche appelée « MASHUP »
est née. Les Mashups sont des applications web développées
par la combinaison : des données, des logiques métiers, et/ou des
interfaces utilisateurs des sources web publiées et
réutilisées via des APIs. Ainsi, Les Mashups visent à
réduire le coût et le temps de développement des
applications web.
Malgré ces avantages, l'ingénierie des
applications Mashups nécessite forcément l'intervention du
développeur qui a besoin non seulement des compétences en
programmation mais aussi comprendre la structure et la sémantique des
APIs qu'il souhaite les intégrer. Actuellement, plusieurs outils Mashup(
IBM-CENTER, Dapper, Convertigo, Serena, Popfly, Yahoo-pipes,...) sont
utilisés pour faciliter aux utilisateurs finaux( avec moins de
compétences en programmation) la construction des applications Mashup
(i.e., combinaison et l'agrégation des APIs) et ignorer l'intervention
du développeur professionnel. Mai, cette dernière est
nécessaire dans le cas où les données et les APIs sont
hétérogènes, chose qui a poussé les chercheurs de
trouver des solutions efficaces pour la création des Mashups de
manière qu'un utilisateur final peut construire une application Mashup
avec un outil lui garantisse la découverte, la sélection, et la
superposition automatique ou dynamique des APIs en se basant sur l'approche
sémantique, ce qu'on appel « MASHUP SEMANTIQUE
».
|