La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Télécharger Lire

Soutenance de thèse

41 pages
OSGi Users Group France Home Gateway LinuxYvan Royon2008-01-29yvan.royon@insa-lyon.fr 1Petit rappel✗ OSGi c'est...✗ Un framework✗ Conteneur : déploiement, dépendances, exécution✗ Outils : shell, prises de management✗ Bundles✗ Un modèle de programmation✗ SOP✗ Servicesyvan.royon@insa-lyon.fr 2Critiques parfois entendues✗ OSGi dépend fortement de Java✗ Donc d'une JVM✗ Sur petites machines :✗ Problème de taille disque, mémoire✗ Problème de performance✗ JVM spécialisées (J2ME et plus petit)✗ Problème de licence✗ Write once, debug everywhereyvan.royon@insa-lyon.fr 3Démarche proposée✗ Peut-on faire un OSGi en natif ?✗ En particulier :✗ Système GNU/Linux✗ Langage C✗ Framework✗ Support pour déploiement, pour gestion✗ Outillage✗ Modèle de programmation✗ ?✗ Un peu de provocation : à quoi ça sert ?yvan.royon@insa-lyon.fr 4Plan de la présentation✗ Un cas d'application✗ Les passerelles domestiques✗ Expression des besoins✗ Fonctionnalités requises pour l'environnement d'exécution✗ OSGi et ces besoins✗ Linux et ces besoins✗ Une implantation✗ HGL✗ Différences HGL / framework OSGiyvan.royon@insa-lyon.fr 5Contexte & cas d'applicationfournisseur d'accèsfournisseursde servicesdernierkilomètrepasserelleinternetdomestique✗ Multiples fournisseurs de services au domicile✗ Services hébergés sur la passerelle domestiqueyvan.royon@insa-lyon.fr 6Expression des besoins :cycle de vie✗ Fonctionnalités de la passerelle domestique✗ Exécuter du ...
Voir plus Voir moins
OSGi Users Group France
Home Gateway Linux
Yvan Royon
yvan.royon@insa-lyon.fr
2008-01-29
1
OSGi c'est...
Un framework
Petit rappel
Conteneur : déploiement, dépendances, exécution
Outils : shell, prises de management
Bundles
Un modèle de programmation
SOP
Services
yvnar.yonoi@sn-alyno.fr2
Critiques parfois entendues
OSGi dépend fortement de Java
Donc d'une JVM
Sur petites machines :
Problème de taille disque, mémoire
Problème de performance
JVM spécialisées (J2ME et plus petit)
Problème de licence
Write once, debug everywhere
yvan.royon@insa-lyon.fr
3
Démarche proposée
Peut-on faire un OSGi en natif ?
En particulier :
Système GNU/Linux
Langage C
Framework
Support pour déploiement, pour gestion
Outillage
Modèle de programmation
?
Un peu de provocation : à quoi ça sert ?
yvna.ryoon@isn-alyno.fr4
Plan de la présentation
Un cas d'application
Les passerelles domestiques
Expression des besoins
Fonctionnalités requises pour l'environnement d'exécution
OSGi et ces besoins
Linux et ces besoins
Une implantation
HGL
Différences HGL / framework OSGi
yvan.royon@insa-lyon.fr
5
fournisseurs de services
Contexte & cas d'application
fournisseur d'accès
int
dernier kilomètre
passerelle domestique
Multiples fournisseurs de services au domicile
Services hébergés sur la passerelle domestique
yvan.royon@insa-lyno.rf6
ession des besoins : Exprcycle de vie
Fonctionnalités de la passerelle domestique
Exécuter du code
Démarrer, arrêter
Cycle de vie Start,exec, stop
yvan.royon@insa-lyon.fr
7
ession des besoins : Exprdéploiement
Fonctionnalités de la passerelle domestique
Récupérer, installer, désinstaller du code
Sous forme d'archives
yvnar.yo
Unités de déploiement Téléchargement Installation
Cycle de vie Start,exec, stop
no@insa-lyon.fr8
Expression des besoins : catalogues de services
Fonctionnalités de la passerelle domestique
Catalogues de services
Unités de déploiement Téléchargement Installation
Cycle de vie Start,exec, stop
Dépôts de services Serveurs distants
yvan.royon@insa-lyon.fr
9
Expression des besoins : profils d'utilisation
Fonctionnalités de la passerelle domestique
Profils d'utilisation de la passerelle
Qui l'utilise, quand, dans quel contexte
yvan.roy
Unités de déploiement Téléchargement Installation
Cycle de vie Start,exec, stop
Dépôts de services Serveurs distants
Profils Jeu de services dans un état donné
on@isn-alyno.fr10
Expression des besoins : isolation multi-utilisateurs
Fonctionnalités de la passerelle domestique
Exécuter du code venant de plusieurs fournisseurs
Contrôler la portée des services Concurrence Confidentialité Un administrateur arbitre cette portée
yvna.ryo
Unités de déploiement Téléchargement Installation Cycle de vie Start,exec, stop Dépôts de services Serveurs distants Profils Jeu de services dans un état donné
no@isna-lyon.fr
Multi-utilisateurs Mécanisme d'isolation Partage de services à la demande eurtratnisiAmd
11
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin