eniope 's personal annotations on this page
Eniope bookmarked
on 2009-06-24
-
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.
-
Le mot Java n'aura pas la
même signification pour une SSII que pour un opérateur téléphonique. -
Sa signification dépend donc énormément du contexte.
-
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. -
émulateurs
-
Les JVM
-
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. -
Historiquement, les développeurs Java utilisent pour la
plupart un langage appelé... Java. -
Produire un programme Java nécessite donc de générer du bytecode, mais depuis
quel langage source ? -
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.
This link has been bookmarked by 3 people . It was first bookmarked on 06 May 2008, by someone privately.
-
-
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. - 32 more annotations...
-
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.