LES
OUTILS DE BASE
La machine virtuelle Java est
l'indispensable programme qui exécute vos programmes java.
Certains OS incorporent une JVM. Vérifiez que votre
système d'exploitation contient bien une JVM de version
suffisamment récente pour l'exécution de votre programme.
Sinon, téléchargez une nouvelle JVM sur le site JAVA de
SUN (il existe également des JVM alternatives dont
Jikes,
d'IBM, ou
GCJ un compilateur
sous license GNU).
Le kit de développement de
SUN comprend tous les outils nécessaires à la compilation
d'un programme java (javac.exe), à son exécution
(java.exe), à sa documentation (javadoc.exe)... Vous
découvrirez rapidement que la documentation au format HTML de
l'API java, également téléchargeable sur le site
de SUN, est une référence qui vous sera vite
indispensable. Le SDK n'offre pas d'éditeur de code convivial,
ce qui vous amènera sans doute rapidement à vous orienter
vers un éditeur spécialisé, ou vers un IDE complet.
Ant est rapidement devenu un
compagnon incontournable du développeur java. Il permet de
définir toutes les tâches courantes dans le cycle d'un
dévelopement java. Ces tâches sont définies dans un
fichier XML : compilation, tests, exécution, renommage de
fichier, génération de la documentation, compression...
Il s'agit d'un outil OpenSource diffusé par la fondation Apache.
Il est utilisé ou proposé en plugin dans la plupart des
IDE ou éditeurs spécialisés.
LES
OUTILS POUR DEVELOPPER
JEdit est un éditeur de
texte 100% java. Avec sa multitude de plugins facilitant la tâche
du développeur (coloration syntaxique, plugin ant, plugin pour
naviguer facilement dans le code source, plugin de complétion de
code,...). C'est avec JEdit que j'ai développé tous les
programmes mis à disposition sur ce site.
Buoy est une petite
bibliothèque enrobant l'API Swing utilisé pour le
développement d'interfaces. Buoy rend l'API Swing plus facile
à comprendre et à utiliser, tout en laissant la
totalité de ses fonctionnalités accessibles.
Thinlet est une petite
bibliothèque permettant de décrire une interface
utilisateur dans un fichier XML. Elle permet de
décorréler la logique du programme et l'IHM.
Plusieurs outils ont été
développés autour de thinlet dont ThinG, qui permet
de créer l'interface graphique dans un environnement visuel, et
de générer le fichier XML correspondant.
Logiciel permettant de
créer un exécutable pour windows capable d'installer de
votre programme java et de créer les icônes et raccourcis
nécessaires.
BeanShell est un petit
interprèteur de code source Java libre, opensource,
possédant toutes les caractéristiques des langages de
script orientés objet. Il est lui-même écrit en
Java. BeanShell exécute toutes les expressions utilisant
la syntaxe Java, en plus des commandes et de la syntaxe propres aux
langages de script. On peut utiliser BeanShell pour expérimenter
java, pour debugger, ou pour étendre une application java au
moyens de scripts interprétés.
Les
IDE
Bibliothèques
diverses