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