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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !