Download ppt - M2 solutions dynamiques

Transcript
Page 1: M2 solutions dynamiques

MIAGE M2 St-Marcel

Christophe Saint-Marcel

MIAGE M2

Solutions logicielles dynamiques pour le monde de l’énergie

Page 2: M2 solutions dynamiques

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

Page 3: M2 solutions dynamiques

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.

Page 4: M2 solutions dynamiques

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

Page 5: M2 solutions dynamiques

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

Page 6: M2 solutions dynamiques

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.

Page 7: M2 solutions dynamiques

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

Page 8: M2 solutions dynamiques

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

Page 9: M2 solutions dynamiques

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

Page 10: M2 solutions dynamiques

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


Recommended