Les fondements du langage Java - ( rév. 05.09.2004) page 5
Introduction aux bases de Java 2
Apparu fin 1995 début 1996 et développé par Sun Microsystems Java s'est très rapidement
taillé une place importante en particulier dans le domaine de l'internet et des applications
client-serveur.
Destiné au départ à la programmation de centraux téléphoniques sous l'appellation de
langage "oak", la société Sun a eu l'idée de le recentrer sur les applications de l'internet et des
réseaux. C'est un langage en évolution permanente Java 2 est la version stabilisée de java
fondée sur la version initiale 1.2.2 du JDK (Java Development Kit de Sun :
http://java.sun.com)
Les objectifs de java sont d'être multi-plateformes et d'assurer la sécurité aussi bien
pendant le développement que pendant l'utilisation d'un programme java. Il est en passe de
détrôner le langage C++ dont il hérite partiellement la syntaxe mais non ses défauts. Comme
C++ et Delphi, java est algorithmique et orienté objet à ce titre il peut effectuer comme ses
compagnons, toutes les tâches d'un tel langage (bureautiques, graphiques, multimédias, bases
de données, environnement de développement, etc...). Son point fort qui le démarque des
autres est sa portabilité due (en théorie) à ses bibliothèques de classes indépendantes de la
plate-forme, ce qui est le point essentiel de la programmation sur internet ou plusieurs
machines dissemblables sont interconnectées.
La réalisation multi-plateformes dépend en fait du système d'exploitation et de sa capacité à
posséder des outils de compilation et d'interprétation de la machine virtuelle Java.
Actuellement ceci est totalement réalisé d'une manière correcte sur les plates-formes
Windows et Solaris, un peu moins bien sur les autres semble-t-il.
Notre document se posant en manuel d'initiation nous ne comparerons pas C++ et java afin
de voir les points forts de java, sachons que dans java ont été éliminés tous les éléments qui
permettaient dans C++ d'engendrer des erreurs dans le code (pointeurs, allocation-
désallocation, héritage multiple,...). Ce qui met java devant C++ au rang de la maintenance et
de la sécurité.
En Java l'on développe deux genres de programmes :
Les applications qui sont des logiciels classiques s'exécutant directement sur une
plate-forme spécifique soit à travers une machine virtuelle java soit directement en
code exécutable par le système d'exploitation. (code natif).
les applets qui sont des programmes java insérés dans un document HTML
s'exécutant à travers la machine virtuelle java du navigateur lisant le document
HTML.