Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI
Histoire
POO~Histoire Début : Norvège années 60. Programmation des simulations par événements discrets. Années 70 : développement par Xérox du premier systéme Fenêtres Icônes et souris. Développement par Apple des premiers Mac. Années 80: Développement des ordinateurs personels. Intérêt pour les interfaces graphiques. Apparition du Eiffel, C++ et Object Pascal. Années 90 : Maturité des langages Orientés Objet. Standardisation du C++ Apparition du JAVA ou du Python.
JAVA~Histoire Dates importantes : 1993 : projet Oak (langage pour l'électronique grand public) 1995 : Java / HotJava à WWW3 Mai 95 : Netscape prend la licence Sept. 95 : JDK 1.0 b1 ( J ava D eveloppement Kit ) Déc. 95 : Microsoft se dit intéressé Janv. 96 : JDK Eté 96 : Java Study Group ISO/IEC JTC 1/SC22 Fin 96 : RMI, JDBC, JavaBeans Fév. 97 : JDK 1.1
Pourquoi JAVA?
Le langage Java est un langage capable de s'exécuter sur n'importe quelle plate-forme car c'est d'une part un langage compilé et d'autre part un langage interprété. Le code source Java est transformé en de simples instructions binaires. (Byte Code= Instructions générées par le compilateur qu'un ordinateur abstrait peut exécuter).
Pourquoi JAVA? Robuste et sûr : Peu de pièges. Pas de pointeurs, pas de fonctions d'arguments variables. Compilateurs très stricts car toutes les valeurs doivent être initialisées. Le traitement des exceptions est obligatoire. Les erreurs à l'exécution sont vérifiées tout comme les limites des tableaux.
Pourquoi JAVA? Sécurisé : Allocation de la mémoire dynamique due au GARBAGE COLLECTOR (Ramasse Miettes).
Pourquoi JAVA? Simple : Le code source en JAVA est simple. Il n'y a plus de préprocesseur, plus de #define, de typedef, plus de recours aux fichiers headers, car JAVA permet la définition d'autres classes et de leurs méthodes. De plus, les pointeurs, l'héritage multiple, la surcharge d'opérateurs, la libération de mémoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant de points complexes du C qui sont soit inexistants soit traités implicitement en JAVA. Les chaînes et les tableaux sont désormais des objets faisant partie intégrante du langage.
Pourquoi JAVA? Portable : Le compilateur Java génère du byte-code.(Le byte- code constitue les instructions pour la machine virtuelle JVM) La Java Virtual Machine existe par défaut sur de nombreuses plateformes (Unix, Win32, Mac, OS/2, Netscape, IE...) peut être aisément installée. Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. (Code Universel) Java est accompagné d'une librairie standard.
Planning du cour Introduction au JAVA. Héritage exception Entrées/sorties. Applets Listener Thread.
Cours « 1 » : Introduction au Java
Principe POO Cours « 1 » : Introduction au Java
Principe POO Cours « 1 » : Introduction au Java
Principe POO Cours « 1 » : Introduction au Java
Principe de fonctionnement Cours « 1 » : Introduction au Java
Machines virtuelles Java Cours « 1 » : Introduction au Java
Etape de développement Cours « 1 » : Introduction au Java
Java et ses versions Cours « 1 » : Introduction au Java
Les outils Java Cours « 1 » : Introduction au Java
API Java Cours « 1 » : Introduction au Java
Premier programme en Java Cours « 1 » : Introduction au Java
Mise en œuvre Cours « 1 » : Introduction au Java
Types Primitifs de Java Cours « 1 » : Introduction au Java
Initialisation Cours « 1 » : Introduction au Java
Conversions de types Cours « 1 » : Introduction au Java
Conversions de types Cours « 1 » : Introduction au Java
Opérateurs Cours « 1 » : Introduction au Java
Opérateurs Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Structure de contrôle Cours « 1 » : Introduction au Java
Opérateurs sur les types primitifs Cours « 1 » : Introduction au Java
Opérateurs sur les types primitifs Cours « 1 » : Introduction au Java
Affectation, recopie et comparaison Cours « 1 » : Introduction au Java
Procédures Cours « 1 » : Introduction au Java
Procédures Cours « 1 » : Introduction au Java
Procédures Cours « 1 » : Introduction au Java
Fonctions Cours « 1 » : Introduction au Java
Fonctions Cours « 1 » : Introduction au Java
Structures dun programme en Java Cours « 1 » : Introduction au Java
Structures dun programme en Java Cours « 1 » : Introduction au Java
Structures dun programme en Java Cours « 1 » : Introduction au Java
Mots réservés Cours « 1 » : Introduction au Java
Les tableaux en Java Cours « 1 » : Introduction au Java
Tableaux : Déclaration Cours « 1 » : Introduction au Java
Tableaux : Dimensionnement Cours « 1 » : Introduction au Java
Tableaux : Initialisation Cours « 1 » : Introduction au Java
Tableaux en Java : Synthèse Cours « 1 » : Introduction au Java
Tableaux multidimensionnel Cours « 1 » : Introduction au Java
Précision sur « system.out. » Cours « 1 » : Introduction au Java
Mise en forme Cours « 1 » : Introduction au Java
Classe : Définition Cours « 1 » : Introduction au Java
Classe : Notations Cours « 1 » : Introduction au Java
Codage de la classe « voiture » Cours « 1 » : Introduction au Java
Classe : Attributs Cours « 1 » : Introduction au Java
Classe : Attributs et variables Cours « 1 » : Introduction au Java
Conventions en Java Cours « 1 » : Introduction au Java
Objet : Définition Cours « 1 » : Introduction au Java
Objet : Notations Cours « 1 » : Introduction au Java
Etats des objets Cours « 1 » : Introduction au Java
Affectation et comparaison Cours « 1 » : Introduction au Java
Affectation et comparaison Cours « 1 » : Introduction au Java
Structure des objets Cours « 1 » : Introduction au Java
Cycle de vie dun objet Cours « 1 » : Introduction au Java
Création dobjet Cours « 1 » : Introduction au Java
Création dobjet Cours « 1 » : Introduction au Java
Création dobjet Cours « 1 » : Introduction au Java
Constructeur de « Voiture » Cours « 1 » : Introduction au Java
Constructeur de « Voiture » Cours « 1 » : Introduction au Java
Construire une voiture de 7CV Cours « 1 » : Introduction au Java
Constructeur sans argument Cours « 1 » : Introduction au Java
Accès au attributs Cours « 1 » : Introduction au Java
Appel de méthodes Cours « 1 » : Introduction au Java
Appel de méthodes Cours « 1 » : Introduction au Java
Passage des paramètres Cours « 1 » : Introduction au Java
Passage des paramètres Cours « 1 » : Introduction au Java
Objet « courant » Cours « 1 » : Introduction au Java
Objet « courant » : Méthodes Cours « 1 » : Introduction au Java
Gestion des objets Cours « 1 » : Introduction au Java
Encapsulation Cours « 1 » : Introduction au Java
Encapsulation Cours « 1 » : Introduction au Java
Encapsulation Cours « 1 » : Introduction au Java
Encapsulation Cours « 1 » : Introduction au Java
Chaînes des caractères « String » Cours « 1 » : Introduction au Java
Opérations de bases sur « String » Cours « 1 » : Introduction au Java
Variables de classe Cours « 1 » : Introduction au Java
Variables de classe Cours « 1 » : Introduction au Java
Constantes de classe Cours « 1 » : Introduction au Java
Variable et constantes de classe Cours « 1 » : Introduction au Java
Méthode de classe Cours « 1 » : Introduction au Java
Méthode de classe Cours « 1 » : Introduction au Java
Méthode de classe : erreur classique Cours « 1 » : Introduction au Java
Travail demandé Télécharger la version 5 de Java, vous la trouver gratuitement sur Internetjdk-1_5_0_08-windows- i586-p.exe Modifier les variables denvironnement de Windows, dans le classpath vous devez ajouter C:\jdk1.5.0_08\lib;C:\jdk1.5.0_08\bin Installer Eclipse Cours « 1 » : Introduction au Java