Description
Date depot: 1 janvier 1900
Titre: Création de services transmédia pour la maison
Directeur de thèse:
Jean-Claude DUFOURD (LTCI (EDMH))
Domaine scientifique: Sciences et technologies de l'information et de la communication
Thématique CNRS : Non defini
Resumé:
Un service transmédia est un ensemble d’applications multimédia en général basées sur des technologies web et fonctionnant sur plusieurs appareils comme TV, tablette, téléphone mobile, ordinateur, box internet… La création de services « réels » dans un tel environnement est un problème très difficile. Le but de cette thèse est de supprimer une grande partie de la complexité induite par cet environnement de service pour les auteurs, de manière à permettre un élargissement de la communauté des auteurs, pour l’instant limitée à des programmeurs avec de larges compétences. Les problèmes identifiés dans la création de services sont :
- la distribution hybride, c’est à dire qui utilise des médias distribués sur des canaux différents et/ou rendus sur des appareils différents, incluant donc les problèmes de synchronisation de la distribution des médias. Cela prendra la forme d’un outil de gestion de la distribution qui s’insère entre la création du service et son déploiement.
- les plateformes hybrides avec synchronisation, c’est à dire des plateformes incluant plusieurs types différents d’appareils communicants. Sur la base d’un graphe de dépendance étendu, cross-format, un outil de partitionnement d’une application (widget) en plusieurs composants de service sera conçu. Le partitionnement sera automatique pour les situations simples et assisté dans les cas plus complexes. Un outil de co-création générant automatiquement la logique de communications entre plusieurs composants d’un service à partir de l’interface de communication sera créé. Ces deux outils aideront la transformation d’applications HbbTV vers des services Coltram.
- les technologies « hybrides », c’est à dire des services créés sur la base d’un mélange (fluide) de formats déclaratifs et de scripts :
o la tendance des « webapps » est de créer des descriptions HTML quasi-vides avec des scripts complexes et/ou du AJAX. Les deux font souvent appel à des bibliothèques populaires comme jQuery. La création de telles applications nécessite des outils complètement différents, les outils traditionnels de développement web étant inappropriés. Les outils disponibles sont des interfaces de programmation.
o plusieurs stratégies seront explorées pour aider la création d’applications contenant beaucoup de script, dont la création de plugins et d’extensions jQuery, et des mécanismes de templates qui sont compatibles avec script et techniques déclaratives.
o l’interface DOM crée une équivalence entre déclaratif et script. Tout fragment XML peut être réécrit comme une suite d’appels DOM, et toute suite d’appels créant des éléments en DOM sur la base de constantes peut être réécrit en un fragment XML. Un outil de réécriture bi-directionel sera créé. Cette équivalence peut être utilisée de nombreuses façons : quand un auteur veut ajouter des paramètres dans un fragment XML, une traduction vers JS est nécessaire ; pour simplifier du code, il est bon d’en retranscrire les parties constantes vers XML.
La suite en anglais.
Transmedia services are sets of multimedia applications based on web technologies and running on multiple devices such as TV, tablet, smartphone, computer, internet gateway...
Authoring of real life services in such an environment is a very hard problem.
The goal of this PhD is to remove the extra complexity introduced by this environment for the service authors, so as to allow authoring by a wider audience, i.e. not just highly skilled programmers. Identified problems are authoring of service for:
-* Hybrid delivery, i.e. which use media delivered over different channels and rendered on different devices, including synchronisation of media delivery. This will take the form of a delivery management tool, run after service creation and before service deployment.
-* Hybrid platforms with synchronization, i.e. platforms with multiple different, communicating devices. Based on an extended, cross-format dependency graph, a tool for partitioning an existing widget into multiple service components will be created; the partitioning will be automatic in simple situations and assisted in more complex ones. A co-design tool for multiple communicating widgets will automatically generate the communication logic from the interface specification. Both tools will allow the transformation of HbbTV applications into Coltram service components.
-* Hybrid technologies, i.e. services implemented in a (fluid) mix of declarative and script formats:
-# The current trend in Web-App authoring is to use very sparse HTML descriptions with complex scripts and/or AJAX. Both complex scripts and AJAX are often designed based on popular libraries such as jQuery. Authoring such applications requires completely different tools, and traditional Web authoring tools are inappropriate. Available tools are programming IDEs.
-# Multiple strategies will be investigated to help with script application authoring, including creating jQuery extensions/plugins, script-de
Doctorant.e: Sarkis Mira