From Fedora Project Wiki

(Java on Fedora)
Line 2: Line 2:
  
  
Fedora uses a Free software stack that consists of OpenJDK, GNU Compiler for Java, GNU classpath and the Eclipse Java compiler to implement Java. See our [[JavaFAQ]]  for more information on that.
+
Fedora uses a Free software stack that consists of OpenJDK, GNU Compiler for Java, GNU classpath and the Eclipse Java compiler to implement Java. See our [[JavaFAQ]]  for more information on that.  Note that AOT compilation using GCJ has been deprecated (made optional) and new packages or updated ones will be built with OpenJDK in a regular Java compilation to bytecodes.
  
 
== Communicate ==
 
== Communicate ==
Line 14: Line 14:
 
== Maven ==
 
== Maven ==
  
Fedora includes a somewhat customized version of Maven in the distribution. The customization is purely to make Maven work well in offline mode with the rest of the system. Details on how packagers can use this customized Maven are located at [[Java/JPPMavenReadme]] .
+
Fedora includes a somewhat customized version of Maven in the distribution. The customization is purely to make Maven work well in offline mode with the rest of the system. Details on how packagers can use this customized Maven are located at [[Java/JPPMavenReadme]] .  We are in the process of upgrading from maven2 2.0.4 to maven2 2.0.8 (ETA = F12).  Once that is achieved we will proceed immediately to maven2 2.0.9 and then to 2.0.10.  The reason for going by steps is that it is easier to bootstrap a maven2 release from the previous one.  Also related to maven2, a feasibility study is being performed to change the installation of Java packages to become a valid maven2 repository. We will no longer have to modify maven2 (not even with our small patch), and it wil be easier to support parallel installation of either "legacy" or "progressive" versions of Java packages.  Once some positive results are obtained, it will be discussed on the fedora-devel-java-list.
  
 
== Teaching and Learning Java ==
 
== Teaching and Learning Java ==

Revision as of 21:59, 15 April 2009

Java on Fedora

Fedora uses a Free software stack that consists of OpenJDK, GNU Compiler for Java, GNU classpath and the Eclipse Java compiler to implement Java. See our JavaFAQ for more information on that. Note that AOT compilation using GCJ has been deprecated (made optional) and new packages or updated ones will be built with OpenJDK in a regular Java compilation to bytecodes.

Communicate

You can subscribe to fedora-devel-java-list or talk to us in #fedora-java Freenode IRC channel. Read Communicate page for more information.

Eclipse

See our Eclipse page for a wonderful integrated development environment platform that itself is written in Java and has plugin support for many programming languages.

Maven

Fedora includes a somewhat customized version of Maven in the distribution. The customization is purely to make Maven work well in offline mode with the rest of the system. Details on how packagers can use this customized Maven are located at Java/JPPMavenReadme . We are in the process of upgrading from maven2 2.0.4 to maven2 2.0.8 (ETA = F12). Once that is achieved we will proceed immediately to maven2 2.0.9 and then to 2.0.10. The reason for going by steps is that it is easier to bootstrap a maven2 release from the previous one. Also related to maven2, a feasibility study is being performed to change the installation of Java packages to become a valid maven2 repository. We will no longer have to modify maven2 (not even with our small patch), and it wil be easier to support parallel installation of either "legacy" or "progressive" versions of Java packages. Once some positive results are obtained, it will be discussed on the fedora-devel-java-list.

Teaching and Learning Java

As part of planning and implementing new 100% FLOSS Java components into Fedora, this draft document has been opened to give developers a place to teach each other about best practices, patterns, etc.

Docs/Drafts/JavaProgramming