Si l'on vous dit Java, vous penserez certainement à une belle île située en
Indonésie,
l'île de Java. Mais Java, c'est également un langage et une plateforme en informatique. L'histoire commence en 1990 lorsque Patrick Naughton, alors ingénieur pour Sun Microsystem Inc., se voit confier la
direction d'un nouveau projet nommé d'abord "Stealth" puis "Green Project". Afin de réaliser ce projet, l'équipe pense d'abord utiliser un langage nommé "C++", un langage proche de l'ordinateur, mais orienté objet. Cependant, ce langage nécessitant beaucoup d'allocation mémoire, et le projet étant destiné à tourner sur des systèmes embarqués, l'équipe décide, après une série de tâtonnements et de tests de créer un nouveau langage, qu'ils appelèrent d'abord "Oak", qui signifie chêne en anglais, rendant hommage à l'
arbre qui les narguait de l'autre côté de la fenêtre de leur bureau. En 1984, l'équipe décide d'orienter leur langage vers le Web, alors en plein essor. Dans la foulée, "Oak "fût renommé en Java, car le nom était déjà employé, à l'insu de l'équipe de Sun par une
Entreprise de fabrication de cartes graphiques. La légende veut que Java doit son nom à un acronyme, trouvé rapidement dans un bar qu'une partie de l'équipe fréquentait. En effet, curieusement au coeur du programme, la définition des fichiers de classes Java est marquée par un "TAG" sur 4 octets qui donne en hexadécimal ceci : «0xCAFEBABE». Par contre, on ignore la signification réelle de l'acronyme Java. Certains pensent que cet acronyme fût constitué à partir des
prénoms de certains membres de l'équipe. D'autres émettent l'hypothèse que Java signifie «Just Another Vague Acronym», ce qui traduit en français signifie «Seulement un autre acronyme vague». Quoiqu'il en soit, Java est le plus célèbre des langages multi plateformes. Le principe est simple. Au lieu de distribuer des programmes compilés, Java propose ce qu'on appelle du "bytecode", un code semi-compilé et intermédiaire. Sur le dispositif devant exécuter le programme, on installe une JVM (Java Virtual Machine ou Machine Virtuelle Java) qui permet d'interprêter ce "bytecode". En fonction du dispositif, on créé une Java Virtual Machine différente, qui interprêtera à la volée (ou «Juste In Time») ce "bytecode" en optimisant les capacités de la machine. Ainsi, un programme écrit en Java peut s'exécuter de la même manière sur un téléphone, un PDA, un ordinateur... Java révolutionne donc la manière de penser un programme : plus besoin de se soucier de la compatibilité d'un programme, du moment que l'on installe sur la cible une JVM adaptée. Java est très utilisé dans le domaine de l'Internet. En effet, contrairement au "C++" qui est directement exécuté, et donc plus rapide, Java est un peu plus long à l'exécution, ce qui l'exclue pour toutes les applications nécessitant une certaine rapidité. Par contre, au niveau de l'
Internet, Java fait ses preuves, autant du côté client, avec les applets java par exemple, que du côté
serveur, grâce aux "Servlets" ou aux "scripts JSP" (Java Servlet Page). On retrouvera également Java sur des systèmes embarqués tels que les PDA, ou les téléphones mobiles. D'ailleurs, aujourd'hui, les petits logiciels en Java font fureur sur les mobiles allant du simple logiciel de "chat" en Java aux jeux téléchargeables écrit en Java. "Sun" qui est le seul éditeur de ce langage breveté met à disposition des développeurs le Java SDK, autrement dit «Java System Development Kit», ce qui aide à vulgariser ce langage. Vous pourrez trouver ce kit d'applications pour le développement en Java sur le
site de Sun (www.sun.com). Bien que Java ne soit pas "
Open Source", il contribue grandement aux projets du monde libre, comme "GNU", car il est entièrement gratuit et est le seul langage à ce jour véritablement universel.
Date de création : 04/12/2006 07:09
Auteur : Eliane

Java
Il y a environ 6 mois, Aquadesign publiait cet article :
Je vis entourée d'informaticiens, et ne comprenais rien lorsque j'entendais parlé de "java". Je saurais désormais de quoi il s'agit !