LEICA : un environnement faiblement couplé pour
l’intégration d’applications collaboratives
Classification des applications collaboratives
Il est difficile de définir une classification (ou taxonomie) unifiée des applications de TCAO. En plus de la grande diversité du domaine, chaque classification peut privilégier un aspect particulier. Nous avons ainsi choisi de présenter deux classifications considérées comme incontournables dans la littérature du domaine : l’une concerne des caractéristiques temporelles et spatiales, et l’autre la catégorie fonctionnelle de l’application.
La classification espace-temps
L’espace et le temps constituent les dimensions les plus courantes dans les classifications d’applications collaboratives . La première dimension, l’espace, concerne la distance géographique séparant les utilisateurs de l’application. Par exemple, les membres d’une réunion peuvent se trouver dans une même pièce ou être carrément situés dans des lieux distants (des bâtiments, des villes, ou bien même des pays différents). La dimension temporelle caractérise plutôt le type d’interaction entre utilisateurs. Les membres du groupe peuvent interagir en même temps et en direct (les actions d’un participant sont immédiatement transmises aux autres), ce qui définit une collaboration synchrone. Dans ce cas, des problèmes de synchronisation et de gestion de la concurrence se posent. Il faut en effet résoudre les problèmes de conflit induits par exemple lors de modifications simultanées et contradictoires réalisées sur une même donnée. Si une gestion de la concurrence n’est pas mise en place, il est fort probable que des conflits et des incohérences se produiront dans le déroulement de l’application. Les problèmes de contrôle de concurrence et de synchronisation ont été beaucoup étudiés : dans le domaine des systèmes répartis conventionnels et dans le domaine du TCAO (où des problèmes d’ordre humain s’ajoutent aux problèmes techniques) .LEICA : Un environnement faiblement couplé pour l’intégration d’applications collaboratives 9 Outre la collaboration synchrone, les membres d’un groupe peuvent également agir à des instants différents, c’est-à-dire, les actions sont espacées dans le temps. Il s’agit alors d’une collaboration asynchrone. Dans ce cas, il est important que l’état de l’activité soit conservé en permanence afin que les membres du groupe soient capables d’observer l’historique des actions qui ont été effectuées avant leur arrivée. interaction face à face instants différents interaction synchrone repartie interaction asynchrone repartie interaction asynchrone même instant même lieu lieux différents Figure II.1 La matrice espace-temps La Figure II.1 illustre la “matrice espace-temps”, ou encore matrice de Johansen [Johansen-88]. De nombreuses critiques ont été suscitées vis-à-vis de cette classification traditionnelle (de plus en plus les applications tendent à couvrir plusieurs quadrants) et plusieurs propositions ont été développées pour affiner cette classification [Grudin-94].
Les catégories fonctionnelles d’applications de TCAO
Beaucoup d’auteurs choisissent d’élaborer une classification par domaines d’application, où une liste de catégories fonctionnelles est définie pour regrouper les applications de TCAO [Bernard-04] [Laurillau-02] [Terzis-99]. Par la suite, nous présentons, à titre d’exemple, une liste non exhaustive de catégories d’applications collaboratives les plus souvent référencées : • Courrier électronique (courriel) – Cette catégorie de collecticiels représente de loin le moyen de communication asynchrone le plus répandu et le plus utilisé de nos jours. Le courriel désigne le service de transfert de messages envoyés via Internet vers la boîte aux lettres électronique des destinataires choisis par l’émetteur. Une adaptation de ce service de messagerie a connu un grand succès dans le monde de la téléphonie mobile, appelé SMS (de l’anglais Short Messaging Services). • Messagerie instantanée et le forum de discussion – Comme le courrier électronique, ces deux types de systèmes sont dédiés à la communication par échange de messages. Dans le premier cas (également appelé Chat), contrairement au courrier électronique, la communication est conçue pour être instantanée, i.e. synchrone. Le deuxième type de système représente des lieux (normalement des sites Web) où les individus peuvent partager leurs connaissances/expériences par des échanges de messages de manière asynchrone. La plupart des forums sont organisés en fils de discussion où un message ou un thème initial détermine un premier fil de discussion. L’ensemble des discussions est généralement visible par les participants, et éventuellement par tous les internautes. Les deux classes principales de forum de discussion sont les newsgroups et les bulletin boards (ou tableaux d’affichage). • Gestion de flux de processus – Connue en anglais sous le nom de workflow management, cette catégorie représente des systèmes dédiés à la gestion de processus (industriels, commerciaux, administratifs, etc.) et à la coordination des différents intervenants au cours d’un processus . Également dénommé gestionnaire de procédés, il est souvent défini comme un outil qui prend en charge les documents en cours d’élaboration liés à des procédures et au routage des données. Ces systèmes sont très souvent utilisés par des entreprises dans le but de coordonner les taches exécutées par différents secteurs.
- Système d’aide à la décision – Les GDSS (de l’anglais Group Decision Support Systems) sont conçus pour faciliter la prise de décisions en implémentant un sorte de salle de réunion électronique apportant de nombreux outils (par exemple votes, annotation d’idées, brainstorming, etc.) [Mora-02]. L’anonymat et le droit de parole sont des fonctionnalités normalement mises en oeuvre dans ces systèmes pour encourager les utilisateurs à s’engager dans le processus de prise de décision.
- Outil de partage d’application – Ce type de logiciel permet à plusieurs utilisateurs (travaillant sur des ordinateurs différents) d’utiliser simultanément une application hébergée sur un seul ordinateur (normalement représenté par un serveur). Cette fonctionnalité est très souvent implémentée en déportant la fenêtre partagée (voire tout le bureau [Richardson-98]) vers les machines des autres utilisateurs. • Editeur partagé – Ces systèmes d’édition conjointe (de l’anglais shared editing [Prakash-99]) permettent à un groupe d’utilisateurs d’éditer collectivement un document partagé. Ils peuvent être utilisés de façon synchrone ou asynchrone, et ils offrent en général des mécanismes de gestion de versions. Mais la principale complexité de ces systèmes concerne la gestion des tâches concurrentes [Lorcy-00], lorsque des utilisateurs modifient un même document simultanément.
- Tableau blanc partagé – Le système de tableau blanc partagé, comme son nom l’indique, met à disposition une surface de dessin accessible par plusieurs utilisateurs. Il permet ainsi à des utilisateurs de travailler d’une manière synchrone sur des documents 2D. Il est par exemple possible de réaliser des captures d’écran pour les annoter dans le but d’expliquer une idée ou un concept [Kam-05].
- Audioconférence – Les outils d’audioconférence permettent aux utilisateurs de parler à plusieurs. Si d’un coté la qualité de transmission joue un rôle important pour la compréhension de la communication, les flux audio ne consomment pas énormément de bande passante. La communication audio est l’un des moyens de communication le plus riche au niveau signifiant, mais l’utilisation d’un système d’audioconférence à plusieurs comme seul moyen de communication peut entraîner des difficultés dans l’identification des interlocuteurs [Kilgore-03].
- Vidéoconférence 1 – Ces systèmes permettent aux utilisateurs distants de se réunir et communiquer par l’intermédiaire d’un support audio et vidéo en même temps. Si la vidéo peut donner une sensation de présence plus forte que l’audioconférence seule, une vidéoconférence nécessite de disposer d’une bande passante capable de diffuser et recevoir des données audio et vidéo avec une qualité acceptable. Dans [Tang-92] les auteurs suggèrent que, l’audio ayant un rôle plus important que la vidéo pour supporter la collaboration, les systèmes de vidéoconférence ont intérêt à dégrader en priorité la vidéo pour le bénéfice de la qualité de l’audio.
Avant-propos
|