This link has been bookmarked by 4 people . It was first bookmarked on 06 May 2008, by someone privately.
-
09 Oct 10
-
24 Jun 09
-
Le terme Java désigne une plate-forme de développement née en 1994 dans les locaux de Sun Microsystems.
-
à l'époque destinée à la production d'applications pour des terminaux multimédia.
-
aujourd'hui une nébuleuse
-
utilisé pour désigner des systèmes très différents.
-
Sa signification dépend donc énormément du contexte.
-
Le mot Java n'aura pas la même signification pour une SSII que pour un opérateur téléphonique.
-
Ces différentes variantes reposent heureusement sur un socle commun, le bytecode Java.
-
langage informatique
-
e bytecode Java n'a pas été créé pour être exécuté par un processeur physique mais par une machine virtuelle, appelée Java Virtual Machine (JVM)
-
Cette propriété
-
permet
-
à un même programme Java,
-
de s'exécuter sur tous systèmes d'exploitation, sur toutes architectures matériels, à condition de disposer d'une JVM répondant aux spécifications de Sun Microsystems.
-
Les JVM
-
émulateurs
-
La nécessité d'employer une machine virtuelle
-
e processeur physique ne peut pas comprendre un programme Java sans une traduction préalable par une JVM.
-
explique pourquoi cette technologie est souvent dite interprétée
-
Il est néanmoins difficile, en pratique, d'utiliser ce terme.
-
Le bytecode Java doit en effet être généré à l'aide d'un compilateur depuis un langage source.
-
Développer pour une plate-forme Java ressemble donc au développement croisé.
-
Les JVM modernes introduisent en outre des techniques très avancées de compilation à la volée, à l'aide des compilateurs Just In Time (JIT), dont les résultats sont comparables à ceux des compilateurs dits natifs, produisant du code directement exécutable par le processeur physique.
-
Produire un programme Java nécessite donc de générer du bytecode, mais depuis quel langage source ?
-
Historiquement, les développeurs Java utilisent pour la plupart un langage appelé... Java.
-
A ce stade, il est important de ne pas confondre le bytecode Java, le dénominateur commun des plates-formes Java, la machine virtuelle Java, qui exécute le bytecode, et le langage Java, utilisé pour générer le bytecode.
-
ava est un langage orienté objet, fortement inspiré du C et du Smalltalk.
-
Il offre une syntaxe classique, très proche du C et du C++, et simple. Vous pouvez néanmoins choisir parmi plusieurs centaines d'autres langages pour générer du bytecode Java : LISP, Python, COBOL, BASIC, etc.
-
Un langage source n'est malheureusement pas suffisant pour développer des applications.
-
Les développeurs Java ont donc toujours recours à une plate-forme destinée à un domaine particulier.
-
Une plate-forme fournit, en sus d'une JVM, un ensemble de bibliothèques et d'outils proposant des fonctionnalités nécessaires pour réaliser des logiciels.
-
L'univers Java contient aujourd'hui trois plates-formes majeures : Java 2 Micro Edition (J2ME), Java 2 Standard Edition (J2SE) et Java 2 Enterprise Edition (J2EE).
-
La première se destine au marché de l'informatique embarquée et se divise elle-même en plusieurs sous plates-formes qui ciblent des machines de tailles différentes. J2ME est la plate-forme utilisée pour développer des applications pour PDA et téléphones mobiles.
-
La seconde désigne la plate-forme de développement historique destinée aux postes de travail. J2SE permet de créer des applications bureautiques, des jeux, des applets, etc.
-
Enfin, J2EE cible le marché des entreprises et des serveurs. Cette plate-forme sert par exemple à mettre en place des portails d'entreprise ou des boutiques de commerce électronique.
-
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.