Le JDK
JAVA DEVELOPMENT KIT

WB01624_.gif (281 octets) RETOUR Composition

     javac : Compilateur JAVA (transformation d'un fichier codant une classe ou une interface JAVA (.java) en un fichier bytecodé (.class)

     java : Machine Virtuelle JAVA permettant l'exécution d'une application JAVA

     appletviewer : Machine Virtuelle JAVA permettant l'exécution d'une applette JAVA (classe JAVA destinée à être téléchargée via Internet et exécutée dans un Browser WEB)

     l'API de Sun : Quinze packages implantant les principales fonctionnalités d'un langage de programmation (entrées/sorties, interface graphique, ...)

Package : Ensemble de classes, d'interfaces, de définitions d'exceptions et d'erreurs regroupés par fonctionnalité (exemple : java.net -> package d'utilisation des réseaux)

Etude sommaire des packages de l'API

     java.lang : Classes de support du langage

    • Object : Superclasse, ancêtre de toutes les classes
    • Math : Accès aux constantes mathématiques (pi, e) et aux méthodes statiques (équivalentes aux fonctions du C) implémentant les fonctions mathématiques classiques (sqrt, sin, ...)
    • String : Chaîne de caractères
    • System et Runtime : Accès aux ressources systèmes (notamment stdout et stdin) ainsi qu'à l'environnement runtime ;
    • Thread et l'interface Runnable : Gestions des threads
    • Class et ClassLoader : Travail avec les classes. Base du dynamisme de Java

     java.applet : Classe de base pour les applettes

    • AppletContext : Informations sur l'environnement (Navigateur,visualisateur d'applet)
    • AppletStub : Informations système sur l'environnement (n'est pas à utiliser)
    • AudioClip : Interface de haut niveau pour la Gestion sonore

     java.awt : Interface graphique (AWT)

    • Button : Gestion des boutons
    • Canvas : Gestion des images sélectionnables
    • Checkbox : Gestion des cases clicquables
    • Choice : Gestion des choix
    • Component : Gestion des component
    • Container : Gestion des containers
    • Dialog : Gestion des boîtes de dialogue
    • FileDialog : Gestion des dialogues de type fichier
    • Frame : Gestion des frames
    • image : Classes de Gestion des images AWT
    • Label : Gestion des étiquettes
    • LayoutManager : Informations pour les classes qui utilisent les containers
    • List : Gestion des listes
    • MenuBar : Gestion des barres de menu
    • MenuComponent : Gestion des menus component
    • MenuItem : Gestion des menus à item
    • Menu : Gestion des menus
    • Panel : Gestion des panneaux de contrôle
    • Scrollbar : Gestion des scrolls bars
    • TextArea : Gestion des zones de saisie de texte
    • TextComponent : Gestion de l'affichage des textes
    • TextField : Gestion des zones de saisie de texte
    • Window : Gestion des fenêtres

     java.io : Classes d'entrées/sorties (flux, fichiers...)

    • DataInput : Gestion des formats d'entrée
    • DataOutput : Gestion des formats de sortie
    • FilenameFilter : Gestion des filtres d'entrées/sorties

     java.net : Support réseau

    • URL : Gestion des URL (Uniforme Ressource Locator)
    • Sockets : Gestion des sockets UNIX

     java.util : Classes utilitaires

    • Enumeration : Gestion de listes d'objets
    • Vector : Gestion de tableaux d'objets
    • Hashtable : Gestion de tables de hashage d'objets (clefs : objets)