2. 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
3. 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.
4. 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
5. 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
6. 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.
7. 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
8. 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
9. 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/intr
oduction-google-and-open-handset.html
10. MIAGE M2 St-Marcel10
Bibliographie
1) http://wapiti.telecom-
lille1.eu/commun/ens/peda/options/ST/RIO/pub/exposes/exposesrio200
9-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
Notes de l'éditeur
L’ambition est claire : définir un environnement permettant de faire communiquer entre eux, ou pas, à travers des services, des appareils domestiques cohabitant sur un même réseau et reliés à Internet à travers un portail hébergé sur une passerelle résidentielle (home gateway). Pour faciliter ce processus, il faut, tout d’abord avoir un système qui soit dynamique, puis plug & play et finalement avoir la capacité d'administrer cet environnement à distance (installation, suppression, mise à jour de composants).
Essais de portage d’OSGi sur Android
Pas de plateforme spécifique et des portages applicatifs facilités: (PC sous Windows ou Linux, ARM ou PowerPC pour cibles embarquées)
The OSGi Service Platform is focused on the application layer and open to any protocol, transport or device layers and thus inclusive rather than exclusive