Documentation Java Beat

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
(Imported from MoinMoin)
 
(48 intermediate revisions by 17 users not shown)
Line 1: Line 1:
<pre>#!html
+
{{header|docs}}
==OpenJDK==</pre>
+
  
=== OpenJDK 6 ===
+
{{Docs_beat_open}}
  
Fedora 9 includes OpenJDK 6, a Free Software implementation of the Java Platform, Standard Edition.  OpenJDK 6 is not yet Java compatible; work is underway to certify it.
 
  
Fedora will track Sun's stable OpenJDK 6 branch.
+
[[Category:Docs Project]]
 
+
[[Category:Draft documentation]]
=== OpenJDK Replaces IcedTea ===
+
[[Category:Documentation beats]]
 
+
The OpenJDK 6 packages, <code>java-1.6.0-openjdk*</code>, replace their IcedTea counterparts, <code>java-1.7.0-icedtea*</code>.  The Fedora 8 IcedTea packages track the unstable OpenJDK 7 branch, whereas the <code>java-1.6.0-openjdk*</code> packages track the stable OpenJDK 6 branch. The decision to have OpenJDK 6 replace IcedTea was made for several reasons:
+
 
+
* Sun has replaced most of the encumbrances for which IcedTea was providing replacements. For the rest of the encumbrances, replacements have been merged from the IcedTea project.
+
* IcedTea's mandate is to merge as much as possible with OpenJDK, so the differences between IcedTea and OpenJDK should diminish over time.
+
* OpenJDK 6 is a stable branch, whereas OpenJDK 7 is unstable, and is not expected to ship a stable release until 2009.
+
* Sun has licensed the OpenJDK trademark for use in Fedora.
+
* Shipping both OpenJDK 6 and IcedTea would have been confusing, and would have added size to the distribution.
+
 
+
IcedTea continues to provide autotools support (<code>autoconf</code>, <code>automake</code>, <code>libtool</code>, and so on), a portable interpreter for PowerPC and 64-bit PowerPC architectures, plugin support, Web Start support, and patches to integrate OpenJDK into Fedora.  The IcedTea sources are included in the <code>java-1.6.0-openjdk</code> SRPM.
+
 
+
If IcedTea is already installed, the package changeover does not happen automatically.  The packages related to IcedTea based on OpenJDK 7 must first be erased, then the new OpenJDK 6 packages installed.
+
 
+
<pre>
+
su -c "yum erase java-1.7.0-icedtea{,-plugin}"
+
su -c "yum install java-1.6.0-openjdk{,-plugin}"
+
</pre>
+
 
+
=== Handling Java Applets ===
+
 
+
Upstream OpenJDK does not provide a plugin.  The Fedora OpenJDK packages include an adaptation of <code>gcjwebplugin</code>, that runs untrusted applets safely in a Web browser.  The plugin is packaged as <code>java-1.6.0-openjdk-plugin</code>.
+
 
+
* The <code>gcjwebplugin</code> adaptation has no support for the [https://bugzilla.redhat.com/show_bug.cgi?id=304021 bytecode-to-JavaScript bridge (LiveConnect)] .  Applets that rely on this bridge will not work.  Experimental LiveConnect support exists in the IcedTea repository, but is not ready for deployment in Fedora.
+
* The <code>gcjwebplugin</code> adaptation does not support [https://bugzilla.redhat.com/show_bug.cgi?id=304031 signed applets] .  Signed applets will run in untrusted mode.  Experimental support for signed applets is present in the IcedTea repository, but it is not ready for deployment in Fedora.
+
* The <code>gcjwebplugin</code> security policy may be too restrictive. To enable restricted applets, run the <code>firefox -g</code> command in a terminal window to see what is being restricted, and then grant the restricted permission in the <code>/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy</code> file.
+
 
+
=== Handling Web Start Applications ===
+
 
+
Upstream OpenJDK does not provide Web Start support.  Experimental Web Start support via [http://jnlp.sourceforge.net/ NetX] is present in the IcedTea repository, but is not ready for deployment in Fedora.
+
 
+
=== Fedora and JPackage ===
+
 
+
Fedora includes many packages derived from the [http://jpackage.org JPackage Project] .  Some of these packages are modified in Fedora to remove proprietary software dependencies, and to make use of GCJ's ahead-of-time compilation feature.  Use the Fedora repositories to update these packages, or use the JPackage repository for packages not provided by Fedora.  Refer to the [http://jpackage.org JPackage website] for more information about the project, and the software it provides.
+
 
+
Admonition("warning", "Mixing Packages from Fedora and JPackage", "Research package compatibility before you install software from both the Fedora and JPackage repositories on the same system.  Incompatible packages may cause complex issues.") 
+
 
+
An incompatibility between Fedora and the JPackage <code>jpackage-utils</code>, that prevented installing JPackage's <code>jpackage-utils</code> on Fedora, is [https://bugzilla.redhat.com/show_bug.cgi?id=260161 resolved] in this release.
+

Revision as of 06:24, 19 July 2013

DocsProject Header docTeam1.png


Note.png
Beat is open
This beat is now ready to have Fedora 21 content added by the beat writer