NSY102 1
Cnam Paris
jean-michel Douin, douin au cnam point fr
version du 1 Juin 2009
NSY102
Conception de logiciels Intranet
JVM
.class et instances de Class, chargeur de classes
OSGi
Open Services Gateway Initiative
NSY102 2
Principale Bibliographie
•ClassLoader
•http://java.sun.com/developer/technicalArticles/Networking/classloaders/index.html
•http://www.ibm.com/developerworks/edu/j-dw-javaclass-i.html
•OSGi
•www.osgi.org
•http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html
•http://www.aqute.biz/OSGi/Tutorial
•http://www.aqute.biz/OSGi/Presentations
•www.riawork.org/docs/Introduce.OSGi.ppt
•http://javasymposium.techtarget.com/images/TSSJS_E_Presentations/Colyer_
Adrian_Spring-OSGi.pdf
•http://t-templier.developpez.com/tutoriel/java/osgi/osgi1/
• École d’été ICAR 2006
•http://www-adele.imag.fr/users/Didier.Donsez/cours/osgi_icar2006.pdf
• http://www2.lifl.fr/icar/Preface/preface.html
NSY102 3
Sommaire
•Du « classLoader » de la JVM vers OSGi
–JVM
•Objectifs, architecture
•Le fichier généré ".class" en annexe
•Le chargeur de ".class"
–Instances de java.lang.Class
–Supervision possible avec JMX …
» Voir Java Management eXtension
•Limites, Critiques
–OSGi (Open Services Gateway initiative) et SOA (Services Oriented
Architecture)
•Chargement, déchargement,
•mise à jour, liaison dynamique des imports
–Eclipse et ses plug-in, Spring, …
NSY102 4
Objectifs
TINI,
SunSPOT
Sun
"Test.class"
local ou distant
1100 1010 1111 1110 1011 1010 1011 1110
0000 0011 0001 1101 ............................
%java Test
>java Test
javac Test.java
public class Test{
public void .....
}
java Test
Ou un navigateur
Muni d’une JVM
NSY102 5
Architecture
•Java Virtual Machine
–Chargeur de classes et l’exécutif
–Extrait de http://www.techniques-ingenieur.fr/dossier/machine_virtuelle_java/H1588
Chargeur
dynamique
de classes
Mémoire
d ’objets
et
ramasse-miettes
Librairies
natives
- fichiers
- Thread
réseau,internet
machine locale
disque, prom, ...
Machine hôte,
système d’exploitation
Interpréteur
des
instructions
Code et
données
des classes
Environnements
et
Piles
d’exécution
Exécutif
1 / 92 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!