|
Chapitre 1 Java 2, langage algorithmique
|
Chapitre 3 Classes internes, exceptions, threads |
Chapitre 2 Java 2, langage orienté objet
|
Exercices du package
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 :