OSGiTV

Transcription

OSGiTV
OSGiTV
LSR
une plate-forme de déploiement
d’applications de télévision interactive
basée sur OSGi
Stéphane CHOMAT, Didier DONSEZ
Laboratoire LSR / Fédération IMAG
Equipe ADELE
[email protected], [email protected]
2
03/02/2005
Sommaire
Contexte : la télévision interactive
Motivations : applications dynamiques
Points de Départ
Service de Déploiement à la Demande
Architecture proposée du middleware terminal
Réalisation et Expérimentations
Conclusion et Perspectives
Bonus
3
03/02/2005
Le contexte: la télévision interactive
Télévision Numérique
"
!
# $ %!&
,-
'
./
( ) *+
0 ./ *
Accès à des services proposés par l’opérateur TV
!(
1
2
(
,
& 3
&
3
0
%4
+
% 2 5+ *
Remarques
6
7
1 (
#
0
$
4
03/02/2005
Le contexte: la télévision interactive
L’infrastructure réseau
" !!
!
03/02/2005
Le contexte: la télévision interactive
Architecture DVB-MHP / DVB-J
Xlet #1
EPG
PJava 1.1
Xlet #2
PMU
Xlet #3
Cours
Cuisine
DVB-J
Xlet #4
Annonce
HAVi
Xlet #5
….
Autres API
JVM
Noyau de SE
Pilotes Natifs
Matériel Terminal
5
6
03/02/2005
Motivations
Applications modulaires et dynamiques
/(
&
'
(
#1
3
0 3
Déploiement sur des millions de terminaux
0
8
9
,
0
:
#
#
%<
% ;+
8
+
*
03/02/2005
Motivations : Application dynamique
Exemple
#
$
%
& '
7
8
03/02/2005
Motivations : Application dynamique
Conception et distribution de l’application
/
/
/
)
$
/-
*+
/
/
/
)
$
(
)
/#
()
-
(
-.
(
,
#
'
"
/
Servicesd’application
Service
de
de moteur
jeu
de recharge
jeu
iTV
03/02/2005
Motivations : Application dynamique
Activation de l’application
Le minimum à activer
=
=>
*+
)
$
()
9
03/02/2005
Motivations : Application dynamique
Exécution de l’application
Apparition de services pendant l’exécution
- (
- (
1
(
> 1
> 1 #
)
/
*+
$
,
)
$
()
-
(
-.
10
03/02/2005
Motivations : Application dynamique
Mise à jour d’un jeu
Certains services peuvent être remis à jour
!
'
3
)
*+
$
/
,
)
$
()
( ( -.-. 0
11
12
03/02/2005
Points de départ
CESURE
8
#
1
% 2+
OSGi
/
'
3
Beanome/ServiceBinder
2 $
!/ '
(
3 %
'
#. ;
( +
13
03/02/2005
OSGi - Architecture générale (i)
Déploiement
"
#
?!
!
"
%
#
$
"
%
#
&
%
14
03/02/2005
OSGi - Architecture générale (ii)
Interactions
"
#
$
(
)*
?!
'
!
"
%
#
$
"
%
#
&
%
16
03/02/2005
OSGi
Passerelle, Bundle et Service
"
#
$
(
)*
%
#
$
Bundle
Unité fonctionnelle (offre des services)
Unité de livraison et de déploiement
sous forme d’un jar
?!
Un serveur embarqué
'
!
"
"
%
#
&
%
17
03/02/2005
OSGi
Structure d’un bundle
"
#
(
)*
!
$
"
#
$
%
+,++
,++,
+++,
!
-
"
"
+,++
,++,
+++,
-
#
+,++
,++,
+++,
$ %
)
#
-
&
?!
&
'
!
$ %
%
#
&
%
18
03/02/2005
Pros vs Cons OSGi pour la iTV
Pros
/
'
8
!
2
'
3
>
/
3
#
7
(
Cons
(
.
(
7
(
(&
19
03/02/2005
Installation de service à la demande
(
'' %%
!!
#
#
'
,
!!
20
03/02/2005
Installation de service à la demande
(
(
'' %%
(
@
#
A
!!
#
5
'
,
!!
21
03/02/2005
Architecture du Terminal iTV
.
2
*
/
(
)
)
1
++
+
3
!
#
4
*+
76
&3 %
54
&
# 3%
' "
5 ""
"
(%
#
"%
+
#
(%
5
&
2
(
"
8 9
.
6%
6%
2 &
*+
*+
'
"
6
)
'
"%
6%
(
22
03/02/2005
Réalisation et Expérimentations
Simulateur réseau opérateur iTV
'$
0
7
82
Terminal
88 B 2 0C
.
17D
!H AIAF
EF2 G H!2
J ( =A=
K
; 4
44 4 4
/ (
*
L
Carte
!
J(
!84!
4
,
#
# ;%
!
*
+
23
03/02/2005
Conclusion
Déploiement dynamique de services à la demande
1 &
!
7
&
0
#
#
9 &
:
Proposition et implémentation d’un middleware iTV
! 0
'
3
Projet COMPiTV - RNRT 2001
/
&
=M /
4 0
&
;
HN/
8
!2 8O
H
24
03/02/2005
Perspectives
Package à la demande
H
.
P
&
(
(
Conteneurs extensibles dynamiques
. ;
% (
L
(
+
3
*
Bonus
OSGiTV
26
03/02/2005
Démarrage des applications (Xlet)
Actions
/
2
7! @
7
(
%K +
K
A partir de
1
%
%
4G+
4G Q
Informations diffusées (AIT)
#
xletEPG
AUTOSTART
xletWeather
STORE
xletCasino
UNSTORE
+
27
03/02/2005
Installation de Service à la Demande
Informations diffusées (SIT)
1
Interface
2
A
A
2
& 0A&
Propriétés (
A1
A
A
A
=A A
(A
(
4 4
4 4
URL
,77
FA A A ,=
Interface
(A
A
URL
A
>( 1A (A1 AK
1 -
Propriétés
'
&>
7
&
A1
(A
,77
FA A A ,=
4 4 A>
7
A
4 4
A
4 4 A4 4 4
& A1
A>
A 4 4 A4 4 4
28
03/02/2005
Installation de drivers
DeviceManager Standard d’OSGi
.
(
(
)
!
*
$
!
Device Locator sur flux diffusé
Information diffusée (DIT)
Filtre LDAP
Id
URL
R% (
'S
+R
,
77 FA A A ,
=
7
/ ( ;
4
A>
,
77 FA A A ,
=
7
/ ( ;
4
A>
Bonus
OSGi
30
03/02/2005
Rappel sur la
programmation orienté service
Les services
sont « invariants »
!!
'' %%
++
#
'
!!
''
##
Ex: JINI, WebServices, TORBA, …, OSGi
4
!!
!!
-
#
&
&
&
##
!!
!!
31
03/02/2005
Dépendance & Dynamisme
#
(
!
> start 5
> uninstall 3
1
2
5
3
4
(
32
03/02/2005
Dépendance & Dynamisme
!
> start 5
> uninstall 3
1
2
5
4
33
03/02/2005
Dépendance & Dynamisme
G
!
> update 4
> refresh
1
2
5
4
7
(
03/02/2005
OSGi
Déploiement dynamique de services
Déploiement dynamique d’applications
sans interruption de la passerelle
8
H
2
>
! @ H
(
(
(
Domaines d’application cibles
'$
& 3
,' $
0
%
7
+
3 7
3
"
*
*
34