Les grand enjeux
1.1.Enjeux et historique de Java -Un enjeu stratégique pour le développement des systèmes d’informations actuels -Objectif de Java: réunir l’industrie informatique derrière un standard de développement afin de s’affranchir des particularités des systèmes d’exploitation. Portabilité et réutilisabilité maximales grâce au concept de la machine virtuelle. -Développé en 1991 par James GOSLING chez Sun Microsystems pour des applications embarquées pour l’électronique grand public. -En 1995, apparition d’un kit de développement le JDK (Java Development Kit) et introduction de la fonctionnalité Java au cœur des navigateurs de Netscape (Netscape Navigator) et de Microsoft (Internet Explorer). -Java rassemble actuellement une large communauté d’acteurs informatiques majeurs comme : Inprise, IBM, Oracle ou encore Microsoft.
2
1.2. Java, un langage de programmation révolutionnaire Multi-plate-forme (Write Once, Run Anywhere): partout où fonctionne l’environnement d’exécution Java (machine virtuelle Java), il est possible d’utiliser des programmes Java. Neutre du point de vue architectural : Un programme Java pourra s’exécuter sur n’importe quelle plate-forme : Macintoch, PC, UNIX. Interprété et d’une grande efficacité : La compilation d’un programme Java génère un code intermédiaire (bytecode). Ce bytecode peut ensuite être interprété sur n’importe quel système doté d’un interpréteur de programme (ou machine virtuelle Java) approprié La machine virtuelle est capable d’exécuter un fichier compilé, sans recompilation. Sources Java Compilateur Java Intel Compilateur Java Sparc ByteCode Java Indépendant de la plateforme Interpréteur Java Windows Interpréteur Java Solaris
3
Objet orienté : Opportunité d’organiser les développements (logiciels) de manière à obtenir le maximum de modularité et de réutilisation du code. Simple et puissant : Java permet d’exprimer chaque idée d’une manière claire et précise, orientée objet, en masquant les éléments de bas