Difference between revisions of "Services étendus pour le modèle de composants iPOPO pour Python"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
Tuteurs : Didier Donsez & Thomas Calmant |
Tuteurs : Didier Donsez & Thomas Calmant |
||
− | + | Étudiants: 2 RICM4 |
|
L'objectif de ce projet est de développer une suite de services utilitaires pour la plateforme open-source [[iPOPO]]. |
L'objectif de ce projet est de développer une suite de services utilitaires pour la plateforme open-source [[iPOPO]]. |
||
=Contexte= |
=Contexte= |
||
+ | |||
− | [[iPOPO]] est un modèle de composants logiciels pour le langage Python. iPOPO s'inspire des principes de la spécification [[OSGi]] pour Java. Les composants iPOPO peuvent être ajoutés, |
+ | [[iPOPO]] est un modèle de composants logiciels pour le langage Python. iPOPO s'inspire des principes de la spécification [[OSGi]] pour Java. Les composants iPOPO peuvent être ajoutés, retirés et mis à jour dynamiquement (i.e. sans redémarrer le programme Python). |
=Cahier des charges= |
=Cahier des charges= |
||
+ | |||
− | La liste des services à développer est la suivante : |
||
+ | iPOPO implémente quelques services définis dans la spécification OSGi: |
||
− | * Remote Shell |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/cm/ConfigurationAdmin.html Configuration Admin] |
||
− | * Pipe à la Powershell |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/event/EventAdmin.html Event Admin] |
||
− | * Orchestration distribuée [[Fabric]] |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/http/HttpService.html HTTP Service] |
||
− | * Cron |
||
+ | |||
− | * Barrieres de synchronisation (WaitFor de Apache Ant) |
||
+ | D'autres services pourraient être implémentés, tels que: |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/wireadmin/package-summary.html Wire Admin] |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/log/LogService.html Log Service] |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/prefs/Preferences.html Preferences Service] |
||
+ | * [https://osgi.org/javadoc/r4v42/org/osgi/service/useradmin/UserAdmin.html User Admin] |
||
* ... |
* ... |
||
+ | |||
+ | Il serait également possible de travailler sur le shell iPOPO: |
||
+ | * en ajoutant la notion d'utilisateurs et de droit d'exécution des commandes |
||
+ | * en chiffrant la liaison distante au shell |
||
+ | * en ajoutant la notion de pipe pour utiliser le résultat d'une commande comme entrée d'une seconde. |
||
=Liens= |
=Liens= |
||
+ | * [https://ipopo.coderxpress.net/ iPOPO] |
||
− | * |
||
+ | * [https://www.osgi.org/developer/specifications/ Spécification OSGi] |
Latest revision as of 12:21, 5 January 2016
Tuteurs : Didier Donsez & Thomas Calmant
Étudiants: 2 RICM4
L'objectif de ce projet est de développer une suite de services utilitaires pour la plateforme open-source iPOPO.
Contexte
iPOPO est un modèle de composants logiciels pour le langage Python. iPOPO s'inspire des principes de la spécification OSGi pour Java. Les composants iPOPO peuvent être ajoutés, retirés et mis à jour dynamiquement (i.e. sans redémarrer le programme Python).
Cahier des charges
iPOPO implémente quelques services définis dans la spécification OSGi:
D'autres services pourraient être implémentés, tels que:
Il serait également possible de travailler sur le shell iPOPO:
- en ajoutant la notion d'utilisateurs et de droit d'exécution des commandes
- en chiffrant la liaison distante au shell
- en ajoutant la notion de pipe pour utiliser le résultat d'une commande comme entrée d'une seconde.