Support Java
Brigitte Groléas 1
Java
java.sun.com/j2se/1.5/docs/api/index.html
positionner la variable JAVA_HOME à la racine de Java
le path doit contenir tout le chemin jusqu'à java.exe
(sous XP panneau de config, système, avancé, variable d'environnement)
bgr@ai.univ-paris8.fr
Support Java
Brigitte Groléas 2
Structure d’une application Java.
1. Historique.
Java est un langage orienté objet semi-compilé, développé par Sun. Sa syntaxe est
proche de celle du C++.
En 1990, une petite équipe dirigée par James Gosling travaille sur la définition d’un
langage de programmation dénommé « Oak » (Chêne en anglais) destiné à faciliter
l’implémentation de logiciels pour l’électronique grand publique (téléphone,
téléviseurs, magnétoscope, cafetières, four à micro-onde, etc...). Ce langage doit être
petit, simple, robuste, fiable et indépendant de l’architecture.
Au printemps 1994, l’explosion du Web sur l’Internet dynamise l’équipe de James
Gosling. Un langage indépendant de l’architecture est idéal pour programmer sur un
réseau hétérogène comme Internet. Le projet change de nom et d’orientation. Le
langage Java
1
est né
En Mai 1995, l’équipe de Gosling présente la version Bêta de HotJava, un navigateur
Web, écrit entièrement en Java, destiné à démontrer les possibilités du langage et
supportant les applets
2
Java. La société Netscape annonce que son navigateur Web 2.0
supportera les applets Java de Sun.
Au printemps 1996, Sun rend publique la première version Bêta du JDK (Java
Development Kit), un environnement de programmation Java complet et gratuit.
Rapidement les principaux éditeurs de logiciels concluent des accords de licence avec
Sun pour diffuser Java (Netscape en mai 95, Oracle en Octobre 95, Borland en
novembre 95, IBM et Adobe et Symantec en décembre 95, Microsoft et Novell en mars
96).
Netscape, conjointement avec Sun développe un autre langage : JavaScript. JavaScript
est une version simplifiée de Java permettant l’écriture de scripts directement dans une
page HTML. Il est interprété par le navigateur lorsque la page est chargée. Très limité,
(langage interprété, pas de possibilité de définir des classes d’objets, ... ), JavaScript
est, en fait, un langage auteur, pas un langage de développement.
1
Le choix du nom Java (café en argot américain) tient au fait que l’équipe de James Gosling a du consommer de nombreux
cafés pour que le projet voit le jour !
2
Une applet Java n’est pas une application Java, mais une classe Java chargée dynamiquement par une application Java
déjà en train de tourner, comme par exemple, un navigateur Web ou un visualisateur d’applet (appletviewer du JDK de
Sun).
Support Java
Brigitte Groléas 3
Les applets développées avec la version 1.0.2 du JDK (Java Development Kit) de Sun
sont compatibles avec les navigateurs Web « Netscape 3.0 » et « Internet Explorer
3.0 ».
En mars 1997, Sun sort la version 1.1 du JDK qui reprend l’intégralité des API du JDK
1.0 avec de nouvelles fonctionnalités concernant la gestion des événements et un
élargissement substantiel de la bibliothèque (23 packages au lieu de 8). L’utilisation de
ces ajouts dans des applets nécessite l’utilisation des navigateurs Web « Internet
Explorer 4.0 » ou « Communicator » de Netscape.
Support Java
Brigitte Groléas 4
2. Présentation du langage Java.
Points forts de Java :
simple et orienté objet
C’est du C++, sans pointeur, avec des références.
robuste, fiable et sûr
Java est fortement typé et impose au programmeur une certaine rigueur de
programmation ce qui permet au langage d’effectuer des vérifications de
cohérence et d’éviter bon nombre de bugs.
efficace et riche
une bibliothèque de fonctionnalités impressionnante
interprété, indépendant de l’architecture et rapide
Java est semi-compilé. Le compilateur Java génère du byte-code, qui est
interprété par la JVM (Java Virtual Machine). Ce byte-code permet d’obtenir
un format indépendant de l’architecture. L’interprétation de ce byte-code est
environ 20 fois plus lente que du code natif issue d’un compilateur. En
revanche, il est bien plus rapide qu’un langage de scriptage entièrement
interprété (comme JavaScript, Perl, le shell d’unix ou Tcl). De plus, il est
possible de recompiler le byte-code afin de produire du code natif et
d’atteindre des performances identiques à celle du C.
portable
Les spécifications du langage sont indépendantes de la plate-forme utilisée
tant au niveau des types de base que de l’environnement proposé dans les
packages. L’environnement de programmation est lui aussi portable : le
compilateur est écrit en Java et la JVM est écrite en C ANSI POSIX.
Support Java
Brigitte Groléas 5
multitâche (multithread)
Java permet de créer des applications capables d’effectuer plusieurs actions
(thread) en même temps. Le langage permet un multitâche coopératif ou bien
préemptif et fournit des outils de synchronisation et de rendez-vous. Un
même programme peut à l’aide de trois threads scruter le clavier tout en
chargeant une image et en diffusant un son.
réparti
Java est conçu pour le développement d’applications réparties. Il permet
d’accéder facilement à des données distantes sur le réseaux, et de réaliser des
application client/serveur grâce au package java.net.
dynamique et distribué
Un programme Java charge les classes qu’il utilise (y compris les classes de
base) en cours d’exécution et éventuellement au travers du réseaux. La
possibili de télécharger le code nécessaire à partir d’un serveur doit
permettre à terme d’éviter les installations et mise à jour de logiciels et
permettre à Java une grande adaptabilité à tout nouvel environnement.
1 / 103 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !