Author
velossity
View
141
Download
1
Embed Size (px)
DESCRIPTION
Présentation des grandes familles de solutions logicielles dont les qualités dynamiques sont devenues indispensables dans le monde de l'énergie
MIAGE M2 St-Marcel
Christophe Saint-Marcel
MIAGE M2
Solutions logicielles dynamiques pour le monde de l’énergie
MIAGE M2 St-Marcel2
Qualités dynamiques essentielles (1)
Plug & Play : capacité pour une plateforme à dialoguer avec de nouveaux équipements
Instanciation retardée : capacité pour un logiciel d’être mis à jour facilement après son déploiement, de manière à répondre aux nouveaux besoins des clients ou à des corrections
Gestion à distance : capacité à gérer les mises à jour à distance
MIAGE M2 St-Marcel3
Trois grandes familles
Solutions natives– Dépendantes de la plateforme– C/C++/ASM
Solutions interprétées– Utilisent une VM dépendante de la plateforme– Multi-langages
Solutions à base de scripts– Indépendantes de la plateforme– Nécessitent un interpréteur natif ou non– LUA, Groovy, Python, Perl, etc.
MIAGE M2 St-Marcel4
[native] OS
La plupart des distributions Linux reposent sur la gestion de paquets pour installer, mettre à jour ou supprimer des applications : RedHat Packet Manager et YUM pour les distributions RedHat, .DEB packages et APT pour les distributions Debian
Windows inclut LiveUpdate pour les mises à jour automatiques
Le produits Apple, iPod Touch, iPhone ou iPad, comme les plateformes Android peuvent mettre à jour leur base logicielle à partir de l’AppStore ou de l’Android Market
MIAGE M2 St-Marcel5
[interprété] Les plateformes logicielles
.NET (Microsoft) lié au monde Windows, difficile à embarquer sur des plateformes électriques à cause de la taille mémoire
Android (Google), open source tiré par Google, embarque Linux et permet les mises à jour depuis l’Android market place
MIDP (Java sur téléphones mobiles), gestion dynamique du logiciel mais pas de dépôt standard pour les mises à jour
MIAGE M2 St-Marcel6
[interprété] OSGi, le système de modules dynamiques pour Java
Solution modulaire, ouverte et standard Se concentre sur les couches applicatives Pas spécifique à une plateforme grâce à la portabilité du monde Java
OSGi fournit un standard sous la forme d’une combinaison unique de propriétés qui apportent la modularité logicielle, la dynamicité et la réutilisation à un niveau jamais atteint.
OSGi fournit un standard sous la forme d’une combinaison unique de propriétés qui apportent la modularité logicielle, la dynamicité et la réutilisation à un niveau jamais atteint.
MIAGE M2 St-Marcel7
Caractéristiques
Granularité du déploiement est le module Intégration avec des standards Plug & Play,
UPnP (2) ou DPWS par exemple au travers d’une spécification standard (Device Access)
Un standard pour les accès distants, l’OBR
MIAGE M2 St-Marcel8
Solution embarquée!
The World’s smallest OSGi Solution OSGi R.4.2 certfied implementation ported to an embedded low
power hardware with an ARM9 CPU at 156 MHz and 8 MB RAM and flash memory
The results were achieved in a real world automotive project. Innovation cycles of next generation Car2X services (e.g. eCall, Remote Control, Car2Car messaging, diagnostics, etc.) are shorter than product lifecycles, fostering the challenge of rapid development and in-life deployment of new services. OSGi was introduced as a manageable service runtime environment capable of hosting multiple services concurrently while decoupling the software layer from the underlying hardware. This demonstrates that, if done right, OSGi can be applied on much smaller systems than commonly assumed.
http://www.prosyst.com/index.php/de/html/news/details/18/smallest-OSGi 28 September 2010
MIAGE M2 St-Marcel9
Une solution complémentaire
OSGi n’est pas un OS OSGi peut fonctionner
sur Android (3) (pas sur .NET )
http://picisblog.blogspot.com/2008/02/introduction-google-and-open-handset.html
MIAGE M2 St-Marcel10
Bibliographie
1) http://wapiti.telecom-lille1.eu/commun/ens/peda/options/ST/RIO/pub/exposes/exposesrio2009-ttnfa2010/aitsaid-belbecir/osgi.htm
2) http://france.osgiusers.org/wiki/uploads/Main/GuideUPnP-OSGi_FR.pdf
3) Interface adaptative sur la plateforme Android, Durey Guerric, Rapport de stage 2009