multimedialab poule
coursmagdocgalerieliensinfos
À ne pas confondre avec Javascript.
Le langage Java, créé en 1991 par Sun Microsystems, est un langage orienté objet dérivé du langage C++,
mais plus facile, moins encombrant et plus portable. Il permet de créer des applications exécutables
dans n'importe quel système d'exploitation, ou encore des applets, applications dédiés à des tâches
précises fonctionant dans un navigateur.
L'exécution de ces deux types d'applications nécessite une "machine virtuelle" sur l'ordinateur de l'utilisateur.

Quelques exemples en ligne:

Idea line. Une visualisation crée par Martin Wattenberg.
Glass engine. Navigation dans l'univers musical de Philip Glass.
Bucky ballet. Une image interactive de Ken Perlin.
Atoms. Simulated physics using virtual atoms, voir aussi Springie, sites du très allumé Tim Tyler.
Récréation. Une série de visualisations interactives sur le site de l'Université Maine - Le Mans.
Famous curves applets index. Applets et formules de courbes.

Le fichier source d'un programme écrit en Java est un simple fichier texte,
contenant uniquement des caractères ascii de base, dont l'extension est .java.
Lorsque le programme est prêt à être testé, il doit être compilé (traduit en langage machine)
à l'aide d'un compilateur. Toutefois, contrairement aux langages compilés traditionnels,
pour lesquels le compilateur crée un fichier binaire directement exécutable par un processeur donné
(c'est-à-dire un fichier binaire contenant des instructions spécifiques à un processeur), le code source Java
est compilé en un langage intermédiaire dans un fichier portant le même nom que le fichier source à l'exception de son extension (.class).
Cette caractéristique permet au programme écrit en Java d'être portable, c'est-à-dire qu'il ne dépend pas d'une plate-forme donnée. Le code intermédiaire n'est exécutable sur aucune plate-forme sans
la présence d'une machine virtuelle, un interpréteur Java tournant sur une plate-forme donnée,
et capable d'interpréter ce code intermédiaire.

Java dispose de nombreuses librairies, ensemble de fonction et/ou de procédures, qui peuvent ainsi être utilisées avec Java pour des applications diversifiées: son, video, etc
Processing est un exemple passionnant d'environnement de programmation qui utilise Java pour créer
des applications expérimentales et artistiques.

En ligne, de nombreuses applets (applications) Java sont notamment utilisées dans des contextes
allant de l'éducation à l'expérimentation, ou encore pour des services nécessitant du calcul en temps réel.
Attention, certaines d'entre elles ralentissent parfois considérablement l'affichage des pages.

Qu'est-ce qu'un programme informatique ? Un article sur Comment ça marche ?
Langage informatique et compilation. Un article sur Comment ça marche ?
Introduction à la programmation orientée objet. Un dossier sur Comment ça marche ?

Les bases de l'informatique et de la programmation. Un cours de F.Morain à l'École polytechnique.
Introduction à Java. Sur le site de l'Université Maine - Le Mans.
Développer en Java. Un cours de Isabelle Thieblemont: introduction, syntaxe, exemples, liens, etc.
Java. Un dossier très complet sur Comment ça marche ?
Développement réseaux. Un cours complet et un chapitre très fourni sur Java, par Emmanuel Remy.
Cours Java. Sur le site du Conservatoire National des Arts et Métiers.
Java. Un dossier sur Wikipedia.

Cellular automata and music. Java et composition de musique algorithmique, par Paul Reiners.
Java Boids. Simulation du comportement d'une nuée d'oiseaux par Craig W. Reynolds.

Freeware java. Applets téléchargeable, codes sources et tutoriaux.
Télécharger: liens java pour Mac.
Télécharger: liens Java pour Windows.
Script+. Des applets Java sur ce portail de scripts
My physics lab. Simulations interactives de comportements physiques.
Builder. Portail de programmation, infos sur Java.
Echo echo. Intoduction, tutoriaux, exemples, etc.
Gamelan. Infos et articles sur Java.
Java Boutique. Communauté Java, des applets java à télécharger gratuitement et des codes sources.
Anfy. Société de développeurs Java. Applets gratuits à télécharger.
1 Archive. Un chapitre consacré à des applets Java à télécharger.

Apple Java. La page dédiée à Java sur Apple.
Java for Mac OSX. Apple developer Connection.

Java shareware. Communauté Java. Applets, scripts...
Applet collection. Applets utiles à télécharger, par Gokhan Dagli.
Java objects. Producteur d'applets java utilitaires, demos à télécharger.
J Powered. Producteur d'applets, servlets, scripts, logiciels, démos à télécharger.
Java Community Process. Acualités, spécifications, infos, futur...