Mentions légales

Ce cours (écrit en 1997 à l'arrivée de Java) s'adresse a des personnes maîtrisant le C, la programmation objet ainsi que les communications sur réseau, le parallélisme et les systèmes distribues (pour la dernière partie). Il n'est pas exhaustif.

Introduction : qu'est-ce que Java ?

Java est d'une part un langage de programmation objet et d'autre part une machine virtuelle interprétant un langage machine qui lui est dédie. Le programme source est donc précompte, et le code binaire interprète. Ce mécanisme assure une probabiliste maximale des programmes.

Notions de bases

Ce paragraphe décrit les notions de base du langage

Études de quelques classes

Ce paragraphe décrit les classes de base de JAVA

Classes liées au parallélisme et a la distribution des calculs

Ce paragraphe décrit les notions avancées du parallélisme en JAVA

Conclusion 

Globalement, on peut affirmer que Java est un outil intéressant, puissant et agréable a utiliser. Cependant, il ne représente que la compilation de technologies déjà plus ou moins éprouvées : portabilité par le biais d'un byte code, langage objet fortement type, parallélisme par processus légers, librairie réseau, librairie graphique, objets distribues... La seule vraie nouveauté est sans doute la possibilité d'écrire des applets ; en fait, la possibilité d'insérer plus ou moins facilement des programmes au sein de pages HTML. L'utilisation directe d'URLs est aussi un mécanisme pratique et utile. On regrettera parfois certaines restrictions dues a une gestion prioritaire et exclusive des problèmes de sécurité.

C'est probablement le meilleur langage actuel si l'on a des contraintes de programmation sécurisée, de portabilité et une certaine approche de génie logiciel. Ce n'est cependant pas un langage trivial a maîtriser. En effet, les applications un tant soit peu complexes (en particulier les applets) font appel au parallélisme et ce de façon souvent cachée. Un programmeur sans expérience en parallélisme risque de chercher longtemps pourquoi son programme se bloque de façon erratique...


En cliquant ici, vous aurez accès a la page d'accueil de JavaSoft.

En cliquant ici, vous aurez accès a l'index de documentation de JavaSoft .

Friendly (L.), Joy (B.) - "The Java Series" :

Gosling (J.), Joy (B.), Steele (G.) - "The Java Language specification", ISBN 0-201-63451-1.