|
Chapitre 1 Java 2, langage algorithmique
|
Chapitre 3 Classes internes, exceptions, threads ![]() |
Chapitre 2 Java 2, langage orienté objet ![]()
|
![]() Java (algo, Applet, Awt, swing) |
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.
Destiné au départ à la programmation de centraux téléphoniques sous l'appelation 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é
dûe (en théorie) à ses bibliothèques de classes
indépendantes de la plateforme, ce qui est le point essentiel de
la programmation sur internet ou plusieures machines dissemblables sont
interconnectées.
Doc.Sun MicroSystems
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 plateformes 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 :