Formatting code for Java


show source only

{{trail toc="Devel"}}
-----

====== Java ======
http://www.java.com/fr [[JavaRuntimeEdition 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 ===
http://java.sun.com/j2se/1.5.0/download.jsp
http://java.sun.com/j2se/1.5.0/docs

http://penserenjava.free.fr (traduction de http://www.codeguru.com/java/tij)
http://www.dil.univ-mrs.fr~garreta/Polys/PolyJava.html
http://java.developpez.com
Java pour les enfants http://java.developpez.com/livres/javaEnfants/

=== Introduction basique ===
http://www.commentcamarche.net/java

=== 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

===== [[IDE]] =====
Eclipse
http://www.eclipse.org
http://fr.wikipedia.org/wiki/Eclipse_%28environnement_de_d%C3%A9veloppement%29

Netbeans (Sun)
http://www.netbeans.org
http://fr.wikipedia.org/wiki/NetBeans

Sun Java Studio Creator

BlueJ
http://www.bluej.org

===== Compilation de projets =====
ant
Maven
http://maven.apache.org/
Gestion des dépendances, bibliothèques (téléchargement des bibliothèques nécessaires...)

===== 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 =====
{{svn mode="getsource" url="/java"}}

Quelques programmes en Java : [[Harmon]] [[fieldEB]]


===== [[JavaEmbarque Java pour l'embarqué]] =====

===== 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]])
http://en.wikipedia.org/wiki/Fortress_%28programming_language%29
http://fortress.sunsource.net
""BeanShell"" - Lightweight Scripting for Java
http://www.beanshell.org
Groovy - An agile dynamic language for the Java Platform (JSR 241) voir [[Boo]]
http://groovy.codehaus.org
Jython voir [[Python]]
JRuby voir [[Ruby]]
Tcl/Java http://tcljava.sourceforge.net/
Noop http://code.google.com/p/noop/
Clojure http://clojure.org/
Scala http://www.scala-lang.org/

===== 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
JGraphX (JGraph 6) http://www.jgraph.com/jgraphx.html

===== [[Binding]] / [[Wrapper]] =====
==== Java Native Interface (JNI) ====
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/
==== Java Native Access (JNA) ====

===== J2ME Java 2 Micro Edition =====
http://fr.wikipedia.org/wiki/J2ME
LWUIT
http://fr.wikipedia.org/wiki/LWUIT

===== 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 (JavaServer Pages) http://java.sun.com/products/jsp/
Apache Velocity http://velocity.apache.org/
""FreeMarker"" http://freemarker.org/

Conteneur web
Tomcat http://tomcat.apache.org/index.html
Jetty http://jetty.mortbay.com/jetty/

Serveurs d'application
http://en.wikipedia.org/wiki/Comparison_of_application_servers#Java
http://java.sun.com/javaee/overview/compatibility.jsp
http://www.theserverside.com/

GlassFish (Sun Application Server) https://glassfish.dev.java.net
JBoss http://www.jboss.org
WebLogic (Oracle/BEA) http://www.bea.com
Apache Geronimo http://geronimo.apache.org
Jonas http://wiki.jonas.objectweb.org
Websphere (IBM)
Borland Enterprise Server

RMI Remote method invocation

Frameworks :
Struts http://struts.apache.org
Spring http://springframework.org
Spring ROO http://www.springsource.org/roo
Play! http://www.playframework.org
Apache Tapestry http://tapestry.apache.org
WebWork (Struts 2) http://www.opensymphony.com/webwork/
Apache Hadoop http://hadoop.apache.org/
Trails http://www.trailsframework.org/
Grails http://www.grails.org/ (Groovy)
Wicket http://wicket.apache.org/

Webobjects http://developer.apple.com/tools/webobjects/

http://turbine.apache.org

Generateur de code
AppFuse http://appfuse.org/
Celerio http://www.jaxio.com/
Seam-Gen http://seamframework.org/Documentation/SeamgenEncore

Reporting
JasperReports http://jasperforge.org/plugins/project/project_home.php?group_id=102
OpenReports http://www.oreports.com
IReport http://jasperforge.org/plugins/mwiki/index.php/Main_Page?group_id=83
Pentaho Reporting http://reporting.pentaho.org/

==== Tutoriels J2EE ====
http://www.objis.com/formation-java/tutoriel-formation-java-j2ee-jee-objis.html Tutoriel et formation java j2ee Objis

===== Rich Internet Applications RIA =====
""JavaFX"" http://java.sun.com/javafx
GWT Google Web Toolkit http://code.google.com/webtoolkit

voir aussi DevelWeb

[[AJAX]] pour Java
a4jsf
ICEfaces http://www.icefaces.org/main/home/index.jsp
Seam
JSF4Ajax
SweetDEV RIA

Java web start

Apache Pivot http://pivot.apache.org/

Adobe Flex

===== Applets pratiques =====
Akamai Download Manager
http://www.akamai.com/html/technology/products/http_downloads.html

===== Bibliothèques diverses =====
Listes de bibliothèques
http://java-source.net

[[PDF]]
iText http://www.lowagie.com/iText
Log
""Log4j"" http://en.wikipedia.org/wiki/Log4j
Programmation par contrat
http://jcontractor.sourceforge.net
Persistence ORM (Object-relational mapping)
Torque http://db.apache.org/torque
Hibernate http://www.hibernate.org
Web framework
Apache Jakarta (Struts, Tapestry)
Spring http://www.springframework.org
JavaServer Faces (JSF)

===== [[InstalleurLogiciel Installeur]] =====
Java Webstart
IzPack http://izpack.org

===== Développement de [[JeuxVideos 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
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki