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

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
[Sommaire CICT] CICT
Vos commentaires sur ce serveur : www@cict.fr