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