Difference between revisions of "Services étendus pour le modèle de composants iPOPO pour Python"

From air
Jump to navigation Jump to search
 
Line 1: Line 1:
 
Tuteurs : Didier Donsez & Thomas Calmant
 
Tuteurs : Didier Donsez & Thomas Calmant
   
Etudiants: 2 RICM4
+
É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, rétirés et mis à jour dynamiquement (ie sans redémarrer le programme Python).
+
[[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.

Liens