Java est installé sur les différents serveurs du CICT
salines et
bahia (version 1.1.3),
ondine,
corail et
aurore(version 1.3).
Java est un langage de programmation à objets développé par Sun. Mais
ce n'est pas qu'un langage de programmation, Java est aussi une très
riche bibliothèque de classes, plus de 3000, pour tous les domaines
d'application de l'informatique, d'Internet aux bases de données
relationnelles, des cartes à puces et téléphones portables aux
superordinateurs. Java présente des caractéristiques très
intéressantes qui en font une plateforme de développement constituant
l'innovation la plus intéressante apparue ces dernières années.
Java
- Langage à objets avec héritage simple basé sur la syntaxe de C++ (et C).
- Nombreuses classes standard pour l'interface, le réseau, le Web, etc.
- Langage moderne, multithread, libération automatique de mémoire, etc.
- Les programmes Java sont exécutables sur toute plate-forme (en
pratique tout Unix, Mac, et Windows), dès aujourd'hui ou bientôt. Le
compilateur produit non pas un code binaire mais un code-octet (J code
ou bytecode) exécuté par un interpréteur Java (la JVM). Seul cet
interpréteur est spécifique de la machine sur laquelle il tourne.
- Les applets Java sont exécutables par tout navigateur Web
compatible avec Java, sur toute plate-forme. Les applets obéissent à des
règles spécifiques car ce sont des applications placées sur des serveurs
destinées à être téléchargées et exécutées sur des clients.
- Pourquoi des tasses de café dans tous les sites Java ? Java en
américain, c'est le café, tout simplement.
Produits installés
L'installation comprend l'environnement d'exécution et de
développement. Il s'agit d'un environnement de développement
minimum, en mode ligne. Il existe des environnements de
développement graphiques plus complets, comme Symantec Café, J++, Java
WorkShop (Sun), etc., payants ; il en existe maintenant quelques-uns
libres. Aucun n'est installé au CICT, mais une installation pourrait
être envisagée si quelqu'un en manifeste l'intérêt.
Si vous souhaitez implanter Java sur une station ou un serveur Sun
Solaris, ou un PC Windows ou Macintosh, connectez-vous sur le site
officiel
Javasoft de Sun.
Deux packages, les JFC (swing) et des JavaBeans (Beanbox) ont été
installés sur salines pour test. Voir plus bas comment les essayer.
Enfin le JSDK 2.0 est installé sur le serveur WWW.
Quelques définitions
Il n'est pas simple de s'y retrouver dans les appelations et surtout
les numéros de version. C'est apparemment une spécialité de Sun
d'avoir plusieurs appelations et des numéros différents pour le même
produit (Solaris 2.7 et SunOS 5.7 sont la même chose). Une appelation
est marketing et l'autre est technique. Pour Java, le nom change avec
les versions. On est passé à Java 2 à partir de la version 1.2 du
langage. Le successeur de JDK1.1.8 a donc été Java 2 Platform 1.2. En
toute logique, la version suivante est Java 2 SDK v1.3 !
Le langage Java a son numéro de version, et chaque produit a le
sien également, sauf pour le JDK ou J2SDK, dont le numéro de version
correspond au langage. Dans les autres cas, ne pas confondre les deux
choses.
- JVM, JRE
- La Java Virtual Machine est le moteur permettant d'exécuter du code
Java compilé (Bytecode) sur une machine précise. La JVM est spécifique
d'une architecture matérielle et logicielle (processeur et système
d'exploitation), il en existe de différentes origines (Sun, MS, IBM, ...).
La JVM s'appelle aussi JRE (Java Runtime Environment)
- J2SDK, JDK
- J2SDK (Java 2 Software Development Kit) fournit,
en plus de la JVM, les outils permettant de construire des applications
(compilateur, outil de mise au moint, etc).
J2SDK s'est appelé J2 Platform, et auparavant
JDK (Java Development Kit).
J2SDK existe en plusieurs versions, SE (Standard Edition), EE (Enterprise
Edition), ME (Micro edition).
- applets
- Une catégorie particulière de programme Java est constituée des
applets, exécutés par des navigateurs Web contenant un interpréteur
Java, comme Netscape depuis la version 2, et MS IE version 3
(certaines versions seulement). Les applets apportent le dynamisme, et
l'interactivité aux documents Web. Attention, ce terme est aussi
utilisé dans d'autres contextes sans rapport avec Java.
- servlet, JSP, Tomcat
- Les servlets sont des applications Java tournant dans le cadre
d'un service Web. Les JSP (Java Server Pages) sont des pages HTML
contenant du code java exécuté par le serveur avant envoi au client.
Les servlets et JSP permettent de faire des pages Web dynamiques.
L'utilisation dans un service Web hébergé au CICT est
décrite ici.
- Javascript
- Javascript est un langage interprêté dérivé de Java, créé par
Netscape, avec lequel on peut programmer des actions interagissant
avec le lecteur d'un document HTML. Le code Javascript est inclus
dans le document HTML et interprêté par Netscape depuis la version 2
(MS IE v. 3 interprète des scripts en Jscript, compatible à 95%
avec Javascript). Mis à part le nom et la ressemblance du langage,
il est totalement indépendant de Java. Il est maintenant normalisé
sous le nom d'ECMAscript. Voici sa
documentation
par Netscape, et une
documentation
locale à consulter si vous utilisez Netscape sur un des serveurs
du CICT.
- JFC (Java Foundation Class)
- Ces classes sont destinées à remplacer AWT, l'interface relativement
rudimentaire des premières versions de Java.
- JDBC (Java DataBase Connectivity)
- Classes d'accès aux bases de données relationnelles.
- Java Beans, EJB
- Les Java Beans sont des composants Java qu'on peut assembler
graphiquement pour former un programme ou une applet. La Bean Box
permet de tels assemblages.
Les EJB (Enterprise Java Beans) sont des composants commerciaux, qu'on
peut utiliser pour monter des serveurs d'applications.
Utiliser Java au CICT
Sur les machines SGI (corail et ondine), mettre /usr/java/bin
dans le PATH.
Sur les autres machines, les commandes sont situées dans des
répertoires faisant partie du PATH standard. Dans une fenêtre de
commandes, on tape donc directement le nom de la commande (java, javac, ...)
et ses arguments.
Documentation
La documentation de la
version 1.3 est disponible localement.
Le site Javasoft donne de la documentation sur
Java
et plus particulièrement J2SE.
On peut aussi utiliser les commandes man java, etc.
JFC (Java Foundation Class)
(pas à jour)
La version installée est Swing 1.0.2.
Pour lancer SwingSet, se connecter sur salines, et faire :
setenv JAVA_HOME /opt/java
cd /usr/local/swing-1.0.2/examples/SwingSet/
./runnit &
La documentation est à consulter
depuis salines.
Java Bean
Pour lancer la BeanBox, se connecter sur salines, et faire :
cd /usr/local/BDK/beanbox
sh run.sh
La documentation est à consulter
depuis salines
Noms de fichiers
Si vous développez sur un environnement Windows, et transférez vos
programmes sur un serveur Unix, attention aux noms de fichiers. Le nom
de la classe publique doit correspondre aux noms des fichiers
(.java et .class). Or Sur Windows, minuscules
et majuscules sont équivalentes dans les noms de fichier, pas sur
Unix. Attention aux options prises lors du transfert des fichiers par FTP.
Des documentations intéressantes en français
Auteur : Jean-Pierre Gallou
Mis à jour le 15/01/02
CICT
Vos commentaires sur ce serveur :
www@cict.fr