Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

This page outlines the status of high-level feature areas to bring from Apple's Java SE 6 to the macosx-portMac OS X port of JDK 7u4.

7u4 is now complete; 7u6 is in active development in jdk7u-dev.

A list of popular open issues is available at the JIRA bug reporter.

Features in the macosx-port src repository

Features not yet ported from Apple's Java SE 6

  • (error) Clipboard
  • (error) Printing
  • (error) Proxy Server handling
    • get config from System Configuration framework
  • (warning) DTrace v2-style probes
  • (error) Shared Archive Generation
  • (error) Bundled app launching

    Features requiring rewrite

    Features needing evaluation for distribution mechanism

    • (error) Crypto/Keychain/Smartcard
      • (tick)  JavaApplicationStub replacement
        • (tick)  Stub source now checked in. More tools for bundling an app are coming.
        • (tick)  Stub and AWT reviewed for sandboxing
          • (warning)  need to fix JavaSound, launcher stub, and remove dependency on X11 libfreetype.

    Features

    ...

    not in public macosx-port ("deploy" is private to Oracle)

    ...

    . You'll have to trust us on these – deploy is not ready to be open-sourced.

    • (tick) (warning) Applets/Plugin2
      • (error) (tick) Need to create .plugin bundle
        • (error) (tick) Need to embed slimmed JRE into .plugin bundle
      • (error) Need (tick)  Need NPAPI/Cocoa event -> Java event conversion
      • (error) (tick) Need the LWAWT to render into NSOpenGLLayer (see above)
        • (error) (tick) Need cross-process CALayer connection mechanism to be exposed
      • (error) Need (tick)  Need to determine update mechanism (Sparkle.framework?)
      • (warning)  JavaFx support
    • (tick) Web Start
      • (error) (tick) Need to determine delivery vehicle (inside Applet plug-in, or some other form) (error) .jnlp file ownership hand-off with Apple's "Java Web Start.app " helper?
      (error) Java Preferences
      • will find javaws in the deployment bundle and execute that. Requires at least 10.7.3.
      • (warning)  Shortcut support
    • (warning)  Java Preferences 
      • (error)  UI cleanup: Look better on Mac OS X
      • (tick)   Preference pane

    Non-feature tasks

    • (warning) Merge BSDPort into mainline jdk so that Mac OS X Port can be inserted into mainline:
    • (warning) Move internal bugs to http://java.net/jira/browse/MACOSX_PORT
    • (warning) Write up development wiki pages for
    • (warning) Port private JUnit harness tests to jtreg

        ...

        Non-Features

        These issues features will not be ported to OpenJDK from the Apple Java SE 6 port

        • Making MacRoman encoding the defaultdefault encoding
          • UTF-8 only, for all locales/languages
        • NSView-based AWT heavyweight widgets
          • LWAWT Swing-based widgets only
        • NSView-based JAWT embedding
          • CALayer embedding instead
        • CocoaComponent
          • Use CALayer-based JAWT embedding instead
        • SWT Carbon EventLoop support
          • No 32-bit only technologies, Cocoa only
        • JNI instantiation through the JavaVM.framework
          • Embed your own JRE instead
        • Apple JavaApplicationStub
          • Use the new JavaAppLauncher, loads an embedded .jre, JavaApplicationStub compatible
        • Apple native crypto
          • Use standard Java crypto
        • HotSpot Shared Archive Generation
          • Automatic JSA creation is of limited use until HotSpot supports class sharing in 64-bit, and in all garbage collectors
        Info
        iconfalse
        titleStatus icon meanings

        (tick) Done
        (warning) In progress
        (error) Not done
        (question) Unknown