<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head>    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">    <meta name="GENERATOR" content="Mozilla/4.75 [fr] (WinNT; U) [Netscape]">    <title>Pr&eacute;sentation d'expos&eacute;s sur Java</title> </head> <body>  <center><b><font size=+3>Le langage Java</font></b></center>  <p><font size=+1>J'ai eu l'occasion de faire plusieurs <a href="#cours">cours </a>et <a href="#exposes">expos&eacute;s</a> sur le langage Java. Voici un ordre sugg&eacute;r&eacute; de pr&eacute;sentation de ce langage de programmation :</font> <ol> <li> <font size=+1><a href="../Java2810">Les notions fondamentales en vue des interfaces graphiques</a></font></li>  <li> <font size=+1><a href="../AFCET">Pr&eacute;sentation de Java en vue du multim&eacute;dia</a></font></li>  <li> <font size=+1><a href="../IHM/IGJava.pdf">La construction des interfaces graphiques (pdf 221Ko)</a></font></li>  <li> <font size=+1><a href="../IHM/applets.pdf">Les applets (pdf 315 Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/threads.pdf">Les threads (pdf 63 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/EntSort.pdf">Les entr&eacute;es/sorties (pdf 50 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/reseau.pdf">La programmation r&eacute;seau (pdf 68 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/rmi.pdf">Remote Method Invocation (RMI) (pdf 36 Ko)</a></font></li>  <li> <font size=+1><a href="../IHM/Swing.pdf">Swing (pdf 117 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/JDBC.pdf">JDBC (Java Data Base Connectivity) (pdf 47 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/JavaIDL.pdf">Java IDL (acc&egrave;s au monde CORBA &agrave; l'aide de Java) (pdf 26 Ko)</a></font></li>  <li> <font size=+1><a href="../IHM/servlets.pdf">Les servlets (pdf 37 Ko)</a></font></li>  <li> <font size=+1><a href="../IAGL/JSP.pdf">JavaServer Pages : JSP (pdf 314 Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/animationsMorphing.pdf">La programmation des animations (pdf 548 Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/javaspeech.pdf">Le traitement de la parole : Java Speech (pdf 225Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/java3D.pdf">La 3D (pdf 1740Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/JavaSound.pdf">Le traitement des sons et de la musique : Java Sound (pdf 468 Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/jmf.pdf">Le traitement de la vid&eacute;o : Java Media Framework (pdf 729 Ko)</a></font></li> </ol>  <hr WIDTH="100%">Certains de ces cours sont en format PDF (Portable Document Format d'Adobe). <br>Pour lire de tels documents, il faut le logiciel Acrobat Reader qui est en g&eacute;n&eacute;ral install&eacute; sur les machines. <br>Si ce n'est pas le cas, on le trouve sur la plupart des CD-ROM (ceux accompagnant les revues informatiques du commerce par exemple). <br>De plus vous pouvez <a href="http://www.adobe.com/prodindex/acrobat/readstep.html">trouver Acrobat Reader en ligne</a>. <br> <hr WIDTH="100%"> <p><font size=+1>Depuis la version 1.2 (Java 2 Platform), Java propose beaucoup de fonctionnalit&eacute;s pour le multim&eacute;dia. Voici quelques notes de cours pour :</font> <center> <p><a NAME="multimedia"></a><font size=+2>Java et le multim&eacute;dia</font></center>  <ol> <li> <font size=+1>La <a href="../CCAM/ProgAnim99.pdf">programmation graphique et les animations (pdf 198 Ko)</a>. classe <tt>Graphics</tt>, m&eacute;thodes <tt>repaint()</tt>, <tt>update()</tt> et <tt>paint()</tt>, moteur d'animation, exemples d'animations, traitement des scintillements &agrave; l'&eacute;cran (sp&eacute;cialisation de <tt>update()</tt>, double buffering), le chargement asynchrone (<tt>drawImage()</tt>) et synchrone(<tt>MediaTracker</tt>) des images, double buffering.</font></li>  <li> <font size=+1><a href="../CCAM/TPAnim/enonceTPanim.html">Travaux pratiques sur les animations</a> (chargement d'images, multithreading, ...).</font></li>  <li> <font size=+1><a href="../CCAM/graphAv_Java2D.pdf">Morphing, Java 2D (pdf 332 Ko)</a>.</font></li>  <li> <font size=+1><a href="../CCAM/TPMultimedia/Java2D/index.html">Travaux pratiques sur Java 2D</a>. Traitement d'images : flou (blur), seuillage (posterize), ...</font></li>  <li> <font size=+1><a href="../CCAM/java3D.pdf">Java 3D (pdf 1740 Ko)</a></font></li>  <li> <font size=+1><a href="../CCAM/JavaSound/index.html">Java Sound</a>, <a href="../CCAM/JavaSpeech/index.html">Java Speech</a>, <a href="../CCAM/JMF/index.html">Java Media Framework (vid&eacute;o)</a></font></li>  <li> <font size=+1><a href="../CCAM/TPMultimedia/JMF/index.html">Travaux pratiques sur Java Media Framework</a> : la vid&eacute;o avec Java</font></li> </ol>  <p><br> <hr WIDTH="100%"> <br><font size=+1>Voici une pr&eacute;sentation plus d&eacute;taill&eacute;e de ces cours et expos&eacute;s.</font> <center> <p><a NAME="cours"></a><b><font size=+3>Cours sur le langage Java</font></b></center>  <p><font size=+1>Voici quelques polycopi&eacute;s de cours sur certains points de Java.</font> <p><font size=+1>- la programmation multithread&eacute;e. Ceci est implant&eacute;e en Java par <a href="../CCAM/threads.pdf">les threads, cours disponible en format pdf</a> (53 Ko).</font> <p><font size=+1>- la programmation des entr&eacute;es sorties en langage Java. Voici une version de <a href="../IAGL/EntSort.pdf">ce cours en format pdf</a> (50 Ko) et une autre <a href="http://cedric.cnam.fr/~farinone/IAGL/EntSort.ps">en format postcript</a> (90 Ko). Voici ce m&ecirc;me cours en <a href="http://cedric.cnam.fr/~farinone/IAGL/EntSort.ps.gz">format postcript compress&eacute; gzip</a> (25Ko).</font> <p><font size=+1>- la programmation r&eacute;seau en langage Java. Voici une version de <a href="../IAGL/reseau.pdf">ce cours en format pdf</a> (68 Ko) et une autre <a href="http://cedric.cnam.fr/~farinone/IAGL/reseau.ps">en format postcript</a> (621 Ko). Voici ce m&ecirc;me cours en <a href="http://cedric.cnam.fr/~farinone/IAGL/reseau.ps.gz">format postcript compress&eacute; gzip</a> (41 Ko).</font> <p><font size=+1>- Remote Method Invocation (RMI) qui permet d'appeler des objets distants et de les manipuler de mani&egrave;re relativement transparente vis &agrave; vis du r&eacute;seau. Voici <a href="../IAGL/rmi.pdf">ce cours en format pdf</a> (36 Ko)</font> <p><font size=+1>- la programmation graphique avanc&eacute;e et les animations, premi&egrave;re partie : la classe <tt>Graphics</tt>, les m&eacute;thodes <tt>repaint()</tt>, <tt>update()</tt> et <tt>paint()</tt>, le code Java d'un moteur d'animation, exemples d'animations, le traitement des scintillements &agrave; l'&eacute;cran (sp&eacute;cialisation de <tt>update()</tt>, double buffering), le chargement des images de mani&egrave;re asynchrone avec <tt>drawImage()</tt> et son traitement synchrone par un <tt>MediaTracker</tt>. Vous pouvez <a href="../CCAM/ProgAnim2MT.pdf">obtenir ce cours en format pdf</a> (197 Ko).</font> <p><font size=+1>- la programmation des animations (fin). Ce chapitre pr&eacute;sente les classes de manipulation d'images, le "mod&egrave;le-vue" de Java ainsi que plusieurs programmes d'animations (deux voitures sur le monde, Neko le chat, morphing 2D en Java). Vous pouvez <a href="../CCAM/Anim2fin.pdf">obtenir ce cours en format pdf</a> (174 Ko). Une introduction &agrave; Java 1.2 et &agrave; Java Media Framework a &eacute;t&eacute; faite : <a href="../CCAM/JMFJava12.pdf">la voici en format pdf</a> (76 Ko).</font> <center> <p><a NAME="exposes"></a><b><font size=+3>Expos&eacute;s sur le langage Java</font></b></center>  <p><font size=+1>J'ai eu l'occasion de faire plusieurs pr&eacute;sentations du langage Java :</font> <p>- <font size=+1><a href="../Java2810">Une journ&eacute;e de Java</a> au CNAM le 28 Octobre 1997. C'est un cours qui a en fait durer un jour et demi. Il pr&eacute;sente le langage, les concepts, les notions fondamentales orient&eacute;es objets, la syntaxe minimale pour comprendre les programmes Java, puis la programmation des interfaces homme machine en Java. L'expose montre comment &eacute;crire l'interface d'un t&eacute;l&eacute;phone en version application ind&eacute;pendante et applet. Vous y trouvez aussi des exercices corrig&eacute;s.</font> <p>- <font size=+1><a href="../AFCET">un expos&eacute; &agrave; l'AFCET</a> dans le groupe Sym&eacute;dia le 29 Mai 1997. Voici cet expos&eacute; dans lequel je pr&eacute;sente le langage puis les possibilit&eacute;s de Java pour la programmation d'animations.</font> <p><font size=+1>- Le 31 Janvier 1996 : c'&eacute;tait mes d&eacute;buts (et presqu'aussi ceux de Java en France). Voici une version de <a href="Java_31.1.96.ps">cet expos&eacute; en format postscript</a>.</font> <p><font size=+1><a href="mailto:farinone@cnam.fr">Jean-Marc Farinone</a></font></FON T> </body> </html> 
