Java
http://www.java.com/fr Java Runtime Edition (JRE) : la machine virtuelle permettant d'exécuter les programmes
http://java.sun.com/javase Java Standard Edition (JSE) Starter Developpement Kit (SDK) : le compilateur javac...
Introduction
http://fr.wikipedia.org/wiki/Java_%28langage%29
http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Java
http://en.wikipedia.org/wiki/Java_%28programming_language%29
Edition du fichier
emacs main.java &
(ou à l'aide d'un
IDE)
Compilation
javac main.java
On obtient alors un fichier
main.class
Execution
java main
Exemple
main.java
class main {
public static void main (String[] args){
System.out.println("Hello World");
}
}
Documentation
Documentation officielle
Introduction basique
Les applets
http://www.webmaster-hub.com/publication/article77.html
http://www.infini-fr.com/Sciences/Informatique/Langages/Imperatifs/Java/applets.html
http://www.ac-creteil.fr/util/programmation/java/
Le paradigme de la programmation orientée objet (POO)
DevelParadigme
Compilation de projets
ant
Maven
Bibliothèques graphiques pour Java
http://java.developpez.com/cours/#ig
Swing
http://fr.wikipedia.org/wiki/Swing_%28Java%29
http://www.swinglabs.org
SWT et JFace
http://fr.wikipedia.org/wiki/Standard_Widget_Toolkit
http://fr.wikipedia.org/wiki/JFace
AWT
http://fr.wikipedia.org/wiki/Abstract_Window_Toolkit
http://swingwt.sourceforge.net/
Quelques exemples en Java
Obtenir le code source
Accès web
http://svn.berlios.de/viewcvs/openphysic/java Accès anonyme
svn checkout svn://svn.berlios.de/openphysic/java Accès développeur
svn checkout svn+ssh://scls19fr@svn.berlios.de/svnroot/repos/openphysic/java
Quelques programmes en Java :
Harmon fieldEB
Java OS
SavaJe? http://www.savaje.com
JNode
http://www.jnode.org
http://cjos.sourceforge.net/archive/
JX
Autres langages pour la plateforme Java
Fortress (successeur du
Fortran)
BeanShell - Lightweight Scripting for Java
Groovy - An agile dynamic language for the Java Platform (JSR 241) voir
Boo?
Jython voir
Python
JRuby voir
Ruby
Java pour des simulations scientifiques
http://fem.um.es/Ejs Easy Java Simulation
http://www.phy.ntnu.edu.tw/java NTNU Virtual Physics Laboratory
http://ptolemy.eecs.berkeley.edu/java/ptplot Ptplot 2D data plotter
http://media4.obspm.fr/public/M2R/appliquettes/appliquettes.html
voir
numeric
ImageJ? http://rsbweb.nih.gov/ij/ Image processing and analysis in Java
Autres bibliothèques Java
Communication
Port série
http://christophej.developpez.com/tutoriel/java/javacomm
http://www.supinfo-projects.com/fr/2004/portseriejava
http://java.sun.com/products/javacomm
Port parallèle
http://www.geocities.com/Juanga69/parport
GPIB
http://www.evaluationengineering.com/archive/articles/0603pc.htm
Graphisme
http://www.jfree.org/jfreechart Graphiques / diagrammes
Java Native Interface
http://en.wikipedia.org/wiki/Java_Native_Interface
http://java.sun.com/j2se/1.4.2/docs/guide/jni
voir aussi : GlueGen
https://gluegen.dev.java.net/
J2EE / ServicesWeb / Java Server / Servlet / Portlet / JSP ...
http://fr.wikipedia.org/wiki/J2EE
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
Template
JSP
Apache Velocity
Conteneur web
Serveurs d'application
RMI Remote method invocation
Frameworks :
http://turbine.apache.org
Reporting
Rich Internet Applications
JavaFX
http://java.sun.com/javafx
GWT Google Web Toolkit
http://code.google.com/webtoolkit
voir aussi
DevelWeb
AJAX pour Java
Java web start
Adobe Flex
Applets pratiques
Akamai Download Manager
Bibliothèques diverses
Listes de bibliothèques
PDF
Log
Programmation par contrat
Persistence ORM (Object-relational mapping)
Web framework
Java Webstart
IzPack? http://izpack.org
Développement de jeux vidéo en Java
JOGL
https://jogl.dev.java.net Java bindings for
OpenGL?
JME-Physics
https://jmephysics.dev.java.net
Java3D? https://java3d.dev.java.net/
jMonkeyEngine
http://www.jmonkeyengine.com/
voir aussi :
LibJeuxVideo
Exemple de jeux en Java
Jake 2
http://bytonic.de/html/jake2.html
Undead Arena (anciennement Squareheads)
http://home.halden.net/tombr/squareheads/squareheads.html
Bloodridge
http://www.hayles.demon.co.uk/bloodridge/bloodridge.html