SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
FelixDroid : un environnement pour 
    le développement et la gestion 
    d'applications OSGi dédiées à 
               Android


Nicolas Le Sommer
Laboratoire Valoria, Université de Bretagne Sud
email: Nicolas.Le­Sommer@univ­ubs.fr
 OUGF 19/05/2011 - Lille                  NLS/UBS/Valoria   1
Web : http://www­valoria.univ­ubs.fr/Nicolas.Le­Sommer
Plan de la présentation

     • Le projet FelixDroid
     • Android vs OSGi
     • Contraintes et limitations d'Android
     • FelixDroid : un cadre de conception pour le développement et
         l'exécution d'applications graphiques OSGi sur Android
     • FelixDroid : le gestionnaire d'applications
     • Démontration




NLS/UBS/Valoria                    OUGF 19/05/2011 - Lille            2
Le projet FelixDroid

     • FelixDroid :
          –   Cadre de conception pour le développement et l'exécution d'applications
              graphiques OSGi sur Android
          –   Gestion de l'exécution simultanée de plusieurs applications graphiques
          –   Repose sur le framework Felix
          –   Permet la gestion du framework Felix de manière graphique
                  •   Gestion des bundles, et des OBR

     • FelixDroid est le résultat d'un projet de second année de DUT Info de
         l'IUT de Vannes
          –   3 groupes de projets en concurrence
          –   Fusion des résultats des 3 groupes
     • FelixDroid sera diffusé prochainement en open source


NLS/UBS/Valoria                                  OUGF 19/05/2011 - Lille                3
Android vs OSGi

     • Dalvik-VM
          –   Optimisée pour de multiples instances
          –   Machine à registres
          –   Les fichiers sont dans le format dex
          –   Les applications sont déployées via une archive .apk
                  •    Zip contenant les classes, ressources et un fichier AndroidManifest.xml


                      APP1                   APP2                               APP1          APP4
                                                                                       JVM
                      DVM                    DVM


                                                                                                 APP3
                                                                              APP1
                                APP3                                                   APP2

                                DVM                                                              JVM

                               Android                                                 OSGi

NLS/UBS/Valoria                                     OUGF 19/05/2011 - Lille                             4
Contraintes et limitations d'Android

     • Activity : élément de base pour réaliser des applications graphiques
         dans Android.
     • Android impose de déclarer toutes les activités dans le fichier
         AndroidManifest.xml de l'application.
     • Android permet de partager des éléments graphiques entre les
         applications via un mécanisme appelé Intents.
          –   Difficile de connaître les éléments partagés pour un développeur
                  •   Dépend des applications installées sur le terminal
                  •   Pas de gestion des dépendances contrairement à OSGi.


     • Comment déployer des applications graphiques OSGi sur Android ?
          –   Activités pas connues à l'avance.



NLS/UBS/Valoria                                     OUGF 19/05/2011 - Lille      5
Solutions pour le développement 
      d'applications graphiques OSGi sur Android
     • Solution 1 :
          –   Déploiement d'applications Android contenant des activités indépendamment
              d'OSGi
          –   Invocation depuis OSGi des activités via des Intents
          –   Incohérences entre les bundles OSGi et les applications Android
                  •   Cycles de vie différents
                  •   On peut supprimer une application Android alors que le bundle OSGi utilisant cette application
                      continu d'exister.




NLS/UBS/Valoria                                    OUGF 19/05/2011 - Lille                                             6
Solutions pour le développement 
      d'applications graphiques OSGi sur Android
     • Solution 1 :
          –   Déploiement d'applications Android contenant des activités indépendamment
              d'OSGi
          –   Invocation depuis OSGi des activités via des Intents
          –   Incohérences entre les bundles OSGi et les applications Android
                  •   Cycles de vie différents
                  •   On peut supprimer une application Android alors que le bundle OSGi utilisant cette application
                      continu d'exister.

     • Solution 2 :
          –   Une seule Activité (celle qui permet de démarrer le framework Felix) et partage
              de cette activité entre les différentes vues des applications OSGi
          –   Nécessité de gérer l'accès à l'activité
                  •   Définition d'un framework adapté.




NLS/UBS/Valoria                                    OUGF 19/05/2011 - Lille                                             7
FelixDroid : le cadre de conception

     • FelixDroid définit un cadre de conception permettant de gérer les vues
         et les événements (menus, boutons)
     • Chaque application dispose de son propre conteneur de vues
     • Un conteneur est créé automatiquement par FelixDroid lorsqu'une
         application exprime une dépendance vis-à-vis du framework
         FelixDroid

                          Conteur de vues
                          Conteur de vues         Conteur de vues
                                                  Conteur de vues



                              App 1
                              App 1                      App 2
                                                         App 2


                               Gestionnaire de conteneurs
                               Gestionnaire de conteneurs


NLS/UBS/Valoria                    OUGF 19/05/2011 - Lille                      8
FelixDroid : le cadre de conception
         felixdroid
                      ViewContainer                                                      FelixDroidView
    showView(FelixDroidView v)                                         getView() : android.view.View
    addPanelMenuListener(PanelMenuListener pml)                        ...
    addOptionMenuListener(OptionMenuListener oml)                                     OptionMenuListener
    showToast(Toast t)
    showDialogBox(Dialog d)                                            onOptionsItemSelected(MenuItem item)
    addKeyEventListener(KeyEventListener kl)                           ...
    ...
                                                                                       PanelMenuListener
                    ContainerManager                                   onMenuItemSelected(int featureId, MenuItem item)
                                                                       ...
    getContainer(BundleContext bc) : ViewContainer
                                                                                        KeyEventListener
                                                                       onKeyDown(KeyEvent)
                                                                       onKeyUp(KeyEvent)
                                                                       onKeyLongPress(KeyEvent)


    org.apache.felix.framework                           org.osgi.framework                             android
                                                                                                          ...   ...
        Felix                                        BundleActivator    BundleContext                                 View
                                                                                                          ... ...
         ...                                               ...                  ...                                   ...




NLS/UBS/Valoria                                       OUGF 19/05/2011 - Lille                                                9
FelixDroid : exemple d'utilisation (1/2)

     • HelloWorld avec FelixDroid
          –   La vue


                   public class HelloWorldView extends FelixDroidView {
                   public class HelloWorldView extends FelixDroidView {
                       private View view;
                       private View view;

                       public HelloWorldView(ViewContainer vc) {
                       public HelloWorldView(ViewContainer vc) {
                           super(vc);
                           super(vc);
                           this.view = new TextView(vc.getContext());
                           this.view = new TextView(vc.getContext());
                           ((TextView)this.view).setText("Hello World!!");
                           ((TextView)this.view).setText("Hello World!!");
                       }
                       }

                       public View getView(){
                       public View getView(){
                           return this.view;
                           return this.view;
                       }
                       }
                   }
                   }




NLS/UBS/Valoria                       OUGF 19/05/2011 - Lille                10
FelixDroid : exemple d'utilisation (2/2)

     • HelloWorld avec FelixDroid
            –   L'activateur

        public class Activator implements BundleActivator{
        public class Activator implements BundleActivator{
            
            
            public void start(BundleContext bundleContext) throws Exception {
            public void start(BundleContext bundleContext) throws Exception {
             ServiceReference sr =
              ServiceReference sr =
                 bundleContext.getServiceReference(
                  bundleContext.getServiceReference(
                 felixdroid.ViewContainerManager.class.getName());
                 felixdroid.ViewContainerManager.class.getName());

             ViewContainerManager vcm = 
             ViewContainerManager vcm = 
                        (ViewContainerManager)bundleContext.getService(sr);
                        (ViewContainerManager)bundleContext.getService(sr);

                 ViewContainer vc = vcm.getContainer(bundleContext);
                 ViewContainer vc = vcm.getContainer(bundleContext);

             vc.showView(new HelloWorldView(vc));
             vc.showView(new HelloWorldView(vc));
            }
            }

                ...
                ...
        }
        }



NLS/UBS/Valoria                         OUGF 19/05/2011 - Lille                 11
FelixDroid : le gestionnaire de plate-forme

     • FelixDroid permet de gérer graphiquement la plate-forme Felix
          –   Gestion des bundles
                  •   Installation, démarrage, mise-à-jour, arrêt, suppression
                  •   Information sur les bundles
                        •   Versions, dépendances, ...
          –   Gestion des OBR
                  •   Ajout et suppression d'une liste d'OBR
          –   Déploiement de bundles depuis des OBR
     • Visualisation et accès aux différentes applications en cours d'exécution




NLS/UBS/Valoria                                     OUGF 19/05/2011 - Lille       12
Démonstration : les applications




NLS/UBS/Valoria              OUGF 19/05/2011 - Lille   13
Démonstration : gestion des bundles




NLS/UBS/Valoria               OUGF 19/05/2011 - Lille   14
Démonstration : gestion des OBR




NLS/UBS/Valoria              OUGF 19/05/2011 - Lille   15
Un exemple d'utilisation : le shell




NLS/UBS/Valoria               OUGF 19/05/2011 - Lille   16
Questions




                    ?




NLS/UBS/Valoria   OUGF 19/05/2011 - Lille   17

Más contenido relacionado

La actualidad más candente

Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutantsAmira Hakim
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013jeromevdl
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau DébutantNadim GOUIA
 

La actualidad más candente (9)

Cours android
Cours androidCours android
Cours android
 
Introduction au développement Android
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
 
Android pour les debutants
Android pour les debutantsAndroid pour les debutants
Android pour les debutants
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Hello droid
Hello droidHello droid
Hello droid
 
Introduction a Android
Introduction a AndroidIntroduction a Android
Introduction a Android
 
Android
AndroidAndroid
Android
 
Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013Jug Lausanne Android Janvier2013
Jug Lausanne Android Janvier2013
 
Initiation Android Niveau Débutant
Initiation Android Niveau DébutantInitiation Android Niveau Débutant
Initiation Android Niveau Débutant
 

Destacado

Palestra Business Detox - Para obter melhores resultados e viver melhor
Palestra Business Detox - Para obter melhores resultados e viver melhorPalestra Business Detox - Para obter melhores resultados e viver melhor
Palestra Business Detox - Para obter melhores resultados e viver melhorFlávia Lippi
 
Marketing & sales meeting
Marketing & sales meetingMarketing & sales meeting
Marketing & sales meetingPleisureworld1
 
Weekly Awards Presentation - Part 3 of 4
Weekly Awards Presentation - Part 3 of 4Weekly Awards Presentation - Part 3 of 4
Weekly Awards Presentation - Part 3 of 4S.C. Press Association
 
Weekly Awards Presentation - Part 1 of 4
Weekly Awards Presentation - Part 1 of 4Weekly Awards Presentation - Part 1 of 4
Weekly Awards Presentation - Part 1 of 4S.C. Press Association
 
Frank Luken - Verandering van boekingsgedrag
Frank Luken - Verandering van boekingsgedragFrank Luken - Verandering van boekingsgedrag
Frank Luken - Verandering van boekingsgedragPleisureworld1
 
Marketing & Sales Meeting 21 mei
Marketing & Sales Meeting 21 meiMarketing & Sales Meeting 21 mei
Marketing & Sales Meeting 21 meiPleisureworld1
 

Destacado (7)

Palestra Business Detox - Para obter melhores resultados e viver melhor
Palestra Business Detox - Para obter melhores resultados e viver melhorPalestra Business Detox - Para obter melhores resultados e viver melhor
Palestra Business Detox - Para obter melhores resultados e viver melhor
 
Marketing & sales meeting
Marketing & sales meetingMarketing & sales meeting
Marketing & sales meeting
 
Weekly Awards Presentation - Part 3 of 4
Weekly Awards Presentation - Part 3 of 4Weekly Awards Presentation - Part 3 of 4
Weekly Awards Presentation - Part 3 of 4
 
ProQuest handout
ProQuest handoutProQuest handout
ProQuest handout
 
Weekly Awards Presentation - Part 1 of 4
Weekly Awards Presentation - Part 1 of 4Weekly Awards Presentation - Part 1 of 4
Weekly Awards Presentation - Part 1 of 4
 
Frank Luken - Verandering van boekingsgedrag
Frank Luken - Verandering van boekingsgedragFrank Luken - Verandering van boekingsgedrag
Frank Luken - Verandering van boekingsgedrag
 
Marketing & Sales Meeting 21 mei
Marketing & Sales Meeting 21 meiMarketing & Sales Meeting 21 mei
Marketing & Sales Meeting 21 mei
 

Similar a FelixDroid: Application de gestion du framework Felix pour Android

cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdfmed_univ78
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfmed_univ78
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.pptmahamaalej3
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à androidLilia Sfaxi
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceKorteby Farouk
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfolfaharrabi2
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contactJasmine Conseil
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android AbidjanBacely YoroBi
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidSalah Gharbi
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...Cyber Security Alliance
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptxYaminaGh1
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfRihabBENLAMINE
 

Similar a FelixDroid: Application de gestion du framework Felix pour Android (20)

Cours android
Cours androidCours android
Cours android
 
cours-android.pdf
cours-android.pdfcours-android.pdf
cours-android.pdf
 
Introduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdfIntroduction_Android_-_Complet.pdf
Introduction_Android_-_Complet.pdf
 
Composants d-une application Android.ppt
Composants d-une application Android.pptComposants d-une application Android.ppt
Composants d-une application Android.ppt
 
P1 introduction à android
P1 introduction à androidP1 introduction à android
P1 introduction à android
 
Ateliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open sourceAteliers : Developpement mobile vs open source
Ateliers : Developpement mobile vs open source
 
chapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdfchapitre-1-introduction-plateforme-android (2).pdf
chapitre-1-introduction-plateforme-android (2).pdf
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Hackathon Android Abidjan
Hackathon Android  AbidjanHackathon Android  Abidjan
Hackathon Android Abidjan
 
Chapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-androidChapitre 1-introduction-plateforme-android
Chapitre 1-introduction-plateforme-android
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
cours.pdf
cours.pdfcours.pdf
cours.pdf
 
Apple - WWDC 2018
Apple - WWDC 2018Apple - WWDC 2018
Apple - WWDC 2018
 
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...
ASFWS 2012 - Le développement d’applications sécurisées avec Android par Joha...
 
cours Android.pptx
cours Android.pptxcours Android.pptx
cours Android.pptx
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
1 tours horizon
1 tours horizon1 tours horizon
1 tours horizon
 
1-android.pdf
1-android.pdf1-android.pdf
1-android.pdf
 
introAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdfintroAndroid_2023_V6.5.2pp1-162.pdf
introAndroid_2023_V6.5.2pp1-162.pdf
 

FelixDroid: Application de gestion du framework Felix pour Android

  • 1. FelixDroid : un environnement pour  le développement et la gestion  d'applications OSGi dédiées à  Android Nicolas Le Sommer Laboratoire Valoria, Université de Bretagne Sud email: Nicolas.Le­Sommer@univ­ubs.fr OUGF 19/05/2011 - Lille NLS/UBS/Valoria 1 Web : http://www­valoria.univ­ubs.fr/Nicolas.Le­Sommer
  • 2. Plan de la présentation • Le projet FelixDroid • Android vs OSGi • Contraintes et limitations d'Android • FelixDroid : un cadre de conception pour le développement et l'exécution d'applications graphiques OSGi sur Android • FelixDroid : le gestionnaire d'applications • Démontration NLS/UBS/Valoria OUGF 19/05/2011 - Lille 2
  • 3. Le projet FelixDroid • FelixDroid : – Cadre de conception pour le développement et l'exécution d'applications graphiques OSGi sur Android – Gestion de l'exécution simultanée de plusieurs applications graphiques – Repose sur le framework Felix – Permet la gestion du framework Felix de manière graphique • Gestion des bundles, et des OBR • FelixDroid est le résultat d'un projet de second année de DUT Info de l'IUT de Vannes – 3 groupes de projets en concurrence – Fusion des résultats des 3 groupes • FelixDroid sera diffusé prochainement en open source NLS/UBS/Valoria OUGF 19/05/2011 - Lille 3
  • 4. Android vs OSGi • Dalvik-VM – Optimisée pour de multiples instances – Machine à registres – Les fichiers sont dans le format dex – Les applications sont déployées via une archive .apk • Zip contenant les classes, ressources et un fichier AndroidManifest.xml APP1 APP2 APP1 APP4 JVM DVM DVM APP3 APP1 APP3 APP2 DVM JVM Android OSGi NLS/UBS/Valoria OUGF 19/05/2011 - Lille 4
  • 5. Contraintes et limitations d'Android • Activity : élément de base pour réaliser des applications graphiques dans Android. • Android impose de déclarer toutes les activités dans le fichier AndroidManifest.xml de l'application. • Android permet de partager des éléments graphiques entre les applications via un mécanisme appelé Intents. – Difficile de connaître les éléments partagés pour un développeur • Dépend des applications installées sur le terminal • Pas de gestion des dépendances contrairement à OSGi. • Comment déployer des applications graphiques OSGi sur Android ? – Activités pas connues à l'avance. NLS/UBS/Valoria OUGF 19/05/2011 - Lille 5
  • 6. Solutions pour le développement  d'applications graphiques OSGi sur Android • Solution 1 : – Déploiement d'applications Android contenant des activités indépendamment d'OSGi – Invocation depuis OSGi des activités via des Intents – Incohérences entre les bundles OSGi et les applications Android • Cycles de vie différents • On peut supprimer une application Android alors que le bundle OSGi utilisant cette application continu d'exister. NLS/UBS/Valoria OUGF 19/05/2011 - Lille 6
  • 7. Solutions pour le développement  d'applications graphiques OSGi sur Android • Solution 1 : – Déploiement d'applications Android contenant des activités indépendamment d'OSGi – Invocation depuis OSGi des activités via des Intents – Incohérences entre les bundles OSGi et les applications Android • Cycles de vie différents • On peut supprimer une application Android alors que le bundle OSGi utilisant cette application continu d'exister. • Solution 2 : – Une seule Activité (celle qui permet de démarrer le framework Felix) et partage de cette activité entre les différentes vues des applications OSGi – Nécessité de gérer l'accès à l'activité • Définition d'un framework adapté. NLS/UBS/Valoria OUGF 19/05/2011 - Lille 7
  • 8. FelixDroid : le cadre de conception • FelixDroid définit un cadre de conception permettant de gérer les vues et les événements (menus, boutons) • Chaque application dispose de son propre conteneur de vues • Un conteneur est créé automatiquement par FelixDroid lorsqu'une application exprime une dépendance vis-à-vis du framework FelixDroid Conteur de vues Conteur de vues Conteur de vues Conteur de vues App 1 App 1 App 2 App 2 Gestionnaire de conteneurs Gestionnaire de conteneurs NLS/UBS/Valoria OUGF 19/05/2011 - Lille 8
  • 9. FelixDroid : le cadre de conception felixdroid ViewContainer FelixDroidView showView(FelixDroidView v) getView() : android.view.View addPanelMenuListener(PanelMenuListener pml) ... addOptionMenuListener(OptionMenuListener oml) OptionMenuListener showToast(Toast t) showDialogBox(Dialog d) onOptionsItemSelected(MenuItem item) addKeyEventListener(KeyEventListener kl) ... ... PanelMenuListener ContainerManager onMenuItemSelected(int featureId, MenuItem item) ... getContainer(BundleContext bc) : ViewContainer KeyEventListener onKeyDown(KeyEvent) onKeyUp(KeyEvent) onKeyLongPress(KeyEvent) org.apache.felix.framework org.osgi.framework android ... ... Felix BundleActivator BundleContext View ... ... ... ... ... ... NLS/UBS/Valoria OUGF 19/05/2011 - Lille 9
  • 10. FelixDroid : exemple d'utilisation (1/2) • HelloWorld avec FelixDroid – La vue public class HelloWorldView extends FelixDroidView { public class HelloWorldView extends FelixDroidView { private View view; private View view; public HelloWorldView(ViewContainer vc) { public HelloWorldView(ViewContainer vc) { super(vc); super(vc); this.view = new TextView(vc.getContext()); this.view = new TextView(vc.getContext()); ((TextView)this.view).setText("Hello World!!"); ((TextView)this.view).setText("Hello World!!"); } } public View getView(){ public View getView(){ return this.view; return this.view; } } } } NLS/UBS/Valoria OUGF 19/05/2011 - Lille 10
  • 11. FelixDroid : exemple d'utilisation (2/2) • HelloWorld avec FelixDroid – L'activateur public class Activator implements BundleActivator{ public class Activator implements BundleActivator{               public void start(BundleContext bundleContext) throws Exception {     public void start(BundleContext bundleContext) throws Exception {  ServiceReference sr =  ServiceReference sr =      bundleContext.getServiceReference(      bundleContext.getServiceReference(          felixdroid.ViewContainerManager.class.getName());          felixdroid.ViewContainerManager.class.getName());  ViewContainerManager vcm =   ViewContainerManager vcm =                  (ViewContainerManager)bundleContext.getService(sr);                 (ViewContainerManager)bundleContext.getService(sr);  ViewContainer vc = vcm.getContainer(bundleContext);  ViewContainer vc = vcm.getContainer(bundleContext);  vc.showView(new HelloWorldView(vc));  vc.showView(new HelloWorldView(vc));     }     } ... ... } } NLS/UBS/Valoria OUGF 19/05/2011 - Lille 11
  • 12. FelixDroid : le gestionnaire de plate-forme • FelixDroid permet de gérer graphiquement la plate-forme Felix – Gestion des bundles • Installation, démarrage, mise-à-jour, arrêt, suppression • Information sur les bundles • Versions, dépendances, ... – Gestion des OBR • Ajout et suppression d'une liste d'OBR – Déploiement de bundles depuis des OBR • Visualisation et accès aux différentes applications en cours d'exécution NLS/UBS/Valoria OUGF 19/05/2011 - Lille 12
  • 17. Questions ? NLS/UBS/Valoria OUGF 19/05/2011 - Lille 17