Technologie java

JAVA (langage Java)
Nouveau langage de développement qui permet de doter les documents HTML de nouvelles fonctionnalités : animations interactives, applications intégrées, modèles 3D, etc.
Java Langage de programmation orienté objet, dévelopé par Sun Microsystems et destiné à la création de programmes pouvant s'exécuter sur des fureteurs.

Quelle est la différence entre Java et Javascript ?
Javascript est un langage de script utilisé dans les pages HTML pour enrichir le comportement des éléments d'une page. Bien que proche du langage Java par sa syntaxe, il ne permet pas de faire autant de choses que Java.
Java peut être utilisé pour programmer des applets qui sont des programmes intégrés dans une page HTML mais aussi des applications "classiques" comme le permettent d'autres langages comme le C, le C++, le Pascal,...

Pourquoi Java est-il associé à toutes ces références au café ?
Après une enquête approfondie, il semble que Java soit un mot américain signifiant "café". Du coup, tout le monde y va de ses références au monde du café, de la torréfaction, et aux divers synonymes de cette petite graine antisoporifique

Qui n'a pas encore entendu parler de Java ?
Personne, c'est normal ! Ce nouveau langage connaît un succès qu'aucun autre langage n'avait encore connu. Mais quels en sont les raisons? Une multitude de petits (ou gros) détails qui font que finalement Java est une bonne solution, et ce quelque soit le problème. En effet, tout d'abord, Java est portable : un programme, une fois compilé fonctionnera aussi bien sous des stations Unix, que sous Windows ou autre. Au point de vue du langage, il intègre tous ce que l'on sait faire de mieux en matière de langage de programmation, tout en évacuant les erreurs générées sur les langages dont il est issu (C et C++) : les macros C, la gestion de la mémoire n'est plus à votre charge, ... Son API (Application Programming Interface) est très riche : différents packages permettent d'accéder au réseau, aux entrées/sorties, aux différents composants graphiques ... Et bien d'autres points encore. Finalement, on pourra grâce à Java programmer tout ce que l'on voudra : gestionnaires de fichiers, traitements de texte, applications réparties, jeux

Le langage Java trouve ses origines dans les années 1990. A cette époque, quelques ingénieurs (innovateurs) de SUN Microsystems ont commencés à parler d'un projet d'environnement indépendant du hardware pouvant facilement permettre la programmation d'appareils aussi variés que les téléviseurs, les magnétoscopes,... James Grosling (un ingénieur de SUN Microsystems) développa un premier langage permettant de programmer dans cet environnement : Oak. En 1992, tout était près pour envahir le marché avec cette nouvelle technologie : ce fut en échec.

Un homme sauva malgré tout le projet : Bill Joy (co-fondateur de SUN Microsystems). En effet, devant la montée en puissance d'Internet, il lui a semblé intéressant de proposer un tel langage (et un tel environnement). Effectivement, Les principaux problèmes rencontrés sur Internet sont liés à l'hétérogénéité des machines et des logiciels utilisés.

Dès lors tous s'accélère. Oak est renommé (en 1995) en Java et il est soumit à la communauté Internet grandissante. Une machine virtuelle, un compilateur ainsi que de nombreuses spécifications sont données gratuitement et Java attaque une conquête fulgurante. Aujourd'hui, après de nombreuses améliorations (parfois modifications) Java n'est plus uniquement une solution liée à Internet : de plus en plus de sociétés (ou de particuliers) utilise ce langage pour leurs développements (de toutes sortes).

Il existe trois versions majeures de Java:

Java 1.0: C'est la première version stable du langage, de ce fait la totalité des navigateurs la supporte
Java 1.1: Cette version du langage a été publiée début 1997, elle apporte des améliorations syntaxiques ainsi que des progrès au niveau de l'interface utilisateur et de la gestion des exceptions
Java 1.2: La version "2" apporte des améliorations multimédias. Elle permet par exemple l'utilisation d'interface utilisateur graphique avancée avec Swing, ainsi que la possibilité d'interagir avec elle par le moyen de glisser-déposer