Sbastien Laborie e
Sebastien.Laborie@iutbayonne.univ-pau.fr http://www.iutbayonne.univ-pau.fr/~slaborie/
Sbastien Laborie e
Sbastien Laborie e
Sbastien Laborie e
transformation
requte e
requte e
transformation
requte e
requte e
transformation
transformation
Ncessit de dnir un langage structur (semi-structur) et extensible. e e e e e Ncessit de prendre en compte la diversit des informations changes. e e e e e
3 Sbastien Laborie e XML : eXtensible Markup Language
XML
Document XML Composs dunits de stockage appeles entits. e e e e Ces donnes sont soit des donnes simples soit des donnes concourant au e e e marquage (balisage). Le balisage permet de dcrire la structure logique du document. e Validation dun document XML Un document XML est bien form sil respecte les r`gles de XML. e e XML fournit un mcanisme pour contraindre les structures, les DTD e (Dnition de Type de Document). e Un document XML peut tre valide par rapport ` une ou plusieurs DTD. e a
Sbastien Laborie e
Un exemple en XML
<?xml version="1.0" encoding="iso-8859-1"?> <carnetDeContact> <contact> <adresse> <lignesAdresse> <ligne>IUT de Bayonne et du Pays Basque</ligne> <ligne>17 Place Paul Bert</ligne> </lignesAdresse> <codePostal>64100</codePostal> <ville>BAYONNE</ville> </adresse> <url>http://www.iutbayonne.univ-pau.fr</url> <logo src="http://www.iutbayonne.univ-pau.fr/logo.jpg" /> <tel t="fixe">05.59.57.43.70</tel> <tel t="fax">05.59.57.43.79</tel> </contact> <contact>...</contact> </carnetDeContact>
5 Sbastien Laborie e XML : eXtensible Markup Language
Larbre XML
carnetDeContact contact contact
adresse
url
logo
tel
tel
lignesAdresse
codePostal
ville
Question ?
Sbastien Laborie e
Sbastien Laborie e
Sbastien Laborie e
Sbastien Laborie e
Introduction
Synchronisation
10
Achage
Sbastien Laborie e
Interactivit e
Introduction
Le contexte
Pourquoi utiliser le langage SMIL ? Dautres langages de spcication de documents multimdia : e e Flash PowerPoint ... SMIL est une recommandation du W3C (un standard) DTD XML = Interoperabilit e Utilisation de toutes les technologies XML (XQuery, XPath, XSLT. . .) Beaucoup de projets Open Source autour des standards (Editeurs, Players. . .) Un langage en volution constante. e
11
Sbastien Laborie e
Introduction
Lhistoire de SMIL
1996 : W3C Workshop 1997 : Premi`re runion du groupe de travail SYMM e e 1998 : La recommandation SMIL 1.0 est ne e
Synchronisation et placement visuel dobjets multimdia e Interactivit e Capacit dadaptation ` dirents contextes e a e
12
Sbastien Laborie e
Introduction
Introduction au langage SMIL Structure gnrale dun document multimdia SMIL e e e Dimension spatiale Dimension contenu Dimension temporelle Dimension hypermdia e Autres fonctionnalits e Les animations Adaptation au contexte Spcication de mta-donnes e e e Les drivs du langage SMIL e e HTML + TIME MMS SVG - Animation Les outils dvelopps autour de SMIL e e Les diteurs e Les lecteurs
Sbastien Laborie e SMIL : Synchronized Multimedia Integration Language
13
Introduction au langage SMIL Structure gnrale dun document multimdia SMIL e e e Dimension spatiale Dimension contenu Dimension temporelle Dimension hypermdia e Autres fonctionnalits e Les animations Adaptation au contexte Spcication de mta-donnes e e e Les drivs du langage SMIL e e HTML + TIME MMS SVG - Animation Les outils dvelopps autour de SMIL e e Les diteurs e Les lecteurs
Sbastien Laborie e SMIL : Synchronized Multimedia Integration Language
14
Spcications de lachage, e des mta-donnes et des transitions e e Synchronisation des objets multimdia, e Spcication des informations hypermdia e e
15
Sbastien Laborie e
Dimension spatiale
x y Fentre dachage e
Rgion 4 e
...
16
Sbastien Laborie e
Dimension spatiale
<head> <layout> <root-layout background-color="#ffffcc" height="460" width="710"/> <region height="440" id="RVideo" left="10" top="10" width="440"/> <region height="230" id="RTitre" left="450" top="10" width="260"/> <region height="230" id="RRecette" left="450" top="240" width="260"> <region id="" left="" top="" width="" height="" z-index="" .../> </region> </layout> </head>
17
Sbastien Laborie e
Dimension spatiale
region1
500
region2
(200,150)
region3 region4
650
region5
(570,200)
600
18
Sbastien Laborie e
Dimension spatiale
Spcications de lachage, e des mta-donnes et des animations e e Synchronisation des objets multimdia, e Spcication des informations hypermdia e e
19
Sbastien Laborie e
Dimension contenu
Audio :
<audio id="..." src="..." begin="..." dur="..." end="..." />
Vido : e
<video id="..." src="..." begin="..." dur="..." />
Texte :
<text id="..." src="..." region="..." />
Image :
<img id="..." src="..." region="..." fit="fill" />
20
Sbastien Laborie e
Dimension temporelle
Certains lments sont jous en parall`le. ee e e Certains lments sont jous en squence. ee e e
Publicit e
0s
5s
2m 11s
21
Sbastien Laborie e
Dimension temporelle
22
Sbastien Laborie e
Dimension temporelle
0s 5s
20s
95s
23
Sbastien Laborie e
Dimension hypermdia e
5s
Sbastien Laborie e
Autre document
SMIL : Synchronized Multimedia Integration Language
2m 11s
Dimension hypermdia e
Autres fonctionnalits e
Introduction au langage SMIL Structure gnrale dun document multimdia SMIL e e e Dimension spatiale Dimension contenu Dimension temporelle Dimension hypermdia e Autres fonctionnalits e Les animations Adaptation au contexte Spcication de mta-donnes e e e Les drivs du langage SMIL e e HTML + TIME MMS SVG - Animation Les outils dvelopps autour de SMIL e e Les diteurs e Les lecteurs
Sbastien Laborie e SMIL : Synchronized Multimedia Integration Language
26
Autres fonctionnalits e
Les animations
Les animations
Dnition (animation) e Lanimation consiste ` donner lillusion dun mouvement ` laide dune suite a a dimages. Examples danimation Mouvement dun ensemble dobjets
Translation Rotation
27
Sbastien Laborie e
Autres fonctionnalits e
Les animations
Autres fonctionnalits e
Les animations
Dnition (eets de transitions) e Les eets de transition sont des animations particuli`res qui se droulent au dbut e e e ou ` la n de la prsentation dun ensemble dobjets multimdia. a e e Plusieurs types deets de transition Fondu-encha e n Apparition ou disparition (e.g., sous forme dtoile) e ...
29
Sbastien Laborie e
Autres fonctionnalits e
Les animations
30
Sbastien Laborie e
Autres fonctionnalits e
Les animations
Inverser image 1 et image 2 en les faisant se croiser en mme temps e Faire dispara tre limage de fond en toile apr`s linversion e e
(200,150)
Image 2
(570,200)
31
Sbastien Laborie e
Autres fonctionnalits e
Adaptation au contexte
Adaptation
Prol1
32 Sbastien Laborie e
Prol2
Prol3
Autres fonctionnalits e
Adaptation au contexte
33
Sbastien Laborie e
Autres fonctionnalits e
Spcication de mta-donnes e e e
Dnition (mta-donne simple) e e e Une mta-donne simple est une description textuelle dune donne. e e e Des exemples de mta-donnes simples e e Lauteur du document. La date de cration du document. e Lditeur e Les droits ...
34
Sbastien Laborie e
Autres fonctionnalits e
Spcication de mta-donnes e e e
<head>
...
<meta name="Author" content="Sebastien Laborie"/> <meta name="Author" content="Florence Sedes"/> <meta name="Date" content="27-10-2008"/> <meta name="Publisher" content="IRIT"/> <meta name="Rights" content="Copyright 2008 Laborie"/>
...
</head>
35
Sbastien Laborie e
Autres fonctionnalits e
Spcication de mta-donnes e e e
Requte : cherchez les noms des auteurs du document SMIL e Utilisation XQuery for $x in doc(cremeAnglaise.smil)/smil/head/meta[@name=Author] return $x/@content sorted by @content Rponse e Florence Sedes Sebastien Laborie
36
Sbastien Laborie e
Introduction au langage SMIL Structure gnrale dun document multimdia SMIL e e e Dimension spatiale Dimension contenu Dimension temporelle Dimension hypermdia e Autres fonctionnalits e Les animations Adaptation au contexte Spcication de mta-donnes e e e Les drivs du langage SMIL e e HTML + TIME MMS SVG - Animation Les outils dvelopps autour de SMIL e e Les diteurs e Les lecteurs
Sbastien Laborie e SMIL : Synchronized Multimedia Integration Language
37
HTML + TIME
HTML+TIME
Timed Interactive Multimedia Extensions for HTML Ajoute une dimension temporelle aux pages web. Bas sur le module temporel de SMIL : e
Synchronisation des contenus multimdia. e Utilisation des conteneurs temporels. Permet la spcication danimations. e
38
Sbastien Laborie e
HTML + TIME
<body> <t:par begin="1s"> <t:audio src="talk.mp3"/> <p timeContainer="seq"> <span dur="2.9s" timeAction="class:highlight">SMIL Timing syntax consists of a set of </span><br/> <span dur="3s" timeAction="class:highlight">attributes for controlling the behavior of media, </span><br/> <span dur="2s" timeAction="class:highlight">and several types of time containers </span><br/> <span dur="4s" timeAction="class:highlight">that group media together for coordinated presentation.</span> </p> </t:par> </body>
39
Sbastien Laborie e
MMS
MMS
Multimedia Messaging Service Envoyer des messages multimdia entre plates-formes mobiles. e Bas sur le langage SMIL : e
Synchronisation des contenus multimdia. e Placement visuel des contenus multimdia. e Interactivit. e
La spcication de la prsentation est peu volumineuse. e e Les contenus sont encods dans le document MMS. e
40
Sbastien Laborie e
MMS
SVG - Animation
SVG
Scalable Vector Graphics Raliser des dessins vectoriels. e Lanimation du dessin SVG est base sur le module animation de SMIL : e
animate. animateMotion. animateTransform.
42
Sbastien Laborie e
SVG - Animation
Un exemple de SVG
<svg xmlns="http://www.w3.org/2000/svg"> <style type="text/css"> circle:hover fill-opacity:0.9; </style> <g style="fill-opacity:0.7;"> <circle cx="6.5cm" cy="2cm" r="100" style="fill:red;stroke:black; stroke-width:0.1cm" transform="translate(0,50)" /> <circle cx="6.5cm" cy="2cm" r="100" style="fill:blue;stroke:black; stroke-width:0.1cm" transform="translate(70,150)" /> <circle cx="6.5cm" cy="2cm" r="100" style="fill:green;stroke:black; stroke-width:0.1cm" transform="translate(-70,150)"/> </g> </svg>
43
Sbastien Laborie e
SVG - Animation
<svg xmlns="http://www.w3.org/2000/svg"> <style type="text/css"> circle:hover fill-opacity:0.9; </style> <g style="fill-opacity:0.7;"> <circle cx="6.5cm" cy="2cm" r="100" style="fill:red;stroke:black; stroke-width:0.1cm" transform="translate(0,50)"> <animateMotion path="..."/> </circle> <circle cx="6.5cm" cy="2cm" r="100" style="fill:blue;stroke:black; stroke-width:0.1cm" transform="translate(70,150)" /> <circle cx="6.5cm" cy="2cm" r="100" style="fill:green;stroke:black; stroke-width:0.1cm" transform="translate(-70,150)"/> </g> </svg>
44
Sbastien Laborie e
Introduction au langage SMIL Structure gnrale dun document multimdia SMIL e e e Dimension spatiale Dimension contenu Dimension temporelle Dimension hypermdia e Autres fonctionnalits e Les animations Adaptation au contexte Spcication de mta-donnes e e e Les drivs du langage SMIL e e HTML + TIME MMS SVG - Animation Les outils dvelopps autour de SMIL e e Les diteurs e Les lecteurs
Sbastien Laborie e SMIL : Synchronized Multimedia Integration Language
45
Les diteurs e
LimSee (http://limsee2.gforge.inria.fr)
46
Sbastien Laborie e
Les diteurs e
47
Sbastien Laborie e
Les lecteurs
Quicktime (SMIL 1.0) Real Player et Grins (SMIL 2.0) PocketSMIL (SMIL 2.0 sur PDA) Ambulant (SMIL 2.1 et SMIL 3.0) Internet Explorer (HTML+TIME) RubiC (MMS)
48
Sbastien Laborie e
Conclusion et perspectives
Conclusion
SMIL est un langage standard qui permet de spcier des e prsentations multimdias e e
Spcication des multiples dimensions des documents multimdia e e
contenu, temporelle, spatiale et hypermdia e animations, transitions. . .
Spcications de mta-donnes e e e Utilisation de toutes les technologies XML (XPath, XSLT. . .) Dveloppement de projets Open Source (Editeur, Player) e Un langage en volution constante e
49
Sbastien Laborie e
Conclusion et perspectives
Perspectives
50
Sbastien Laborie e
Questions
Questions ?
http://www.iutbayonne.univ-pau.fr/~slaborie/SMIL/Cours-SMIL.pdf
51
Sbastien Laborie e