Skip to main content

L'essentiel de Java en une heure - Club d'entraide des dévelo...

Popularity Report

Total Popularity Score: 0

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Rank

Bookmark History

Saved by 1 people (-2 private), first by anonymouse user on 2008-05-06


Public Sticky notes

Le terme Java désigne une plate-forme de développement née en 1994 dans les locaux de Sun Microsystems.

Highlighted by eniope

à l'époque destinée à la production d'applications pour des terminaux multimédia.

Highlighted by eniope

aujourd'hui une nébuleuse

Highlighted by eniope

utilisé pour désigner des systèmes très différents.

Highlighted by eniope

Sa signification dépend donc énormément du contexte.

Highlighted by eniope

Le mot Java n'aura pas la même signification pour une SSII que pour un opérateur téléphonique.

Highlighted by eniope

Ces différentes variantes reposent heureusement sur un socle commun, le bytecode Java.

Highlighted by eniope

langage informatique

Highlighted by eniope

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)

Highlighted by eniope

Cette propriété

Highlighted by eniope

permet

Highlighted by eniope

à un même programme Java,

Highlighted by eniope

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.

Highlighted by eniope

Les JVM

Highlighted by eniope

émulateurs

Highlighted by eniope

La nécessité d'employer une machine virtuelle

Highlighted by eniope

explique pourquoi cette technologie est souvent dite interprétée

Highlighted by eniope

e processeur physique ne peut pas comprendre un programme Java sans une traduction préalable par une JVM.

Highlighted by eniope

Il est néanmoins difficile, en pratique, d'utiliser ce terme.

Highlighted by eniope

Le bytecode Java doit en effet être généré à l'aide d'un compilateur depuis un langage source.

Highlighted by eniope

Développer pour une plate-forme Java ressemble donc au développement croisé.

Highlighted by eniope

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.

Highlighted by eniope

Produire un programme Java nécessite donc de générer du bytecode, mais depuis quel langage source ?

Highlighted by eniope

Historiquement, les développeurs Java utilisent pour la plupart un langage appelé... Java.

Highlighted by eniope

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.

Highlighted by eniope

ava est un langage orienté objet, fortement inspiré du C et du Smalltalk.

Highlighted by eniope

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.

Highlighted by eniope

Un langage source n'est malheureusement pas suffisant pour développer des applications.

Highlighted by eniope

Les développeurs Java ont donc toujours recours à une plate-forme destinée à un domaine particulier.

Highlighted by eniope

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.

Highlighted by eniope

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).

Highlighted by eniope

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.

Highlighted by eniope

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.

Highlighted by eniope

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.

Highlighted by eniope

Readers (3)