You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 95 Next »

This page outlines the status of high-level feature areas to bring from Apple's Java SE 6 to the macosx-port.

Features in the macosx-port src repository

Features not yet ported from Apple's Java SE 6

Features needing evaluation for distribution mechanism

  • (error) Crypto/Keychain/Smartcard

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

  • (warning) Applets/Plugin2
    • (warning) Need to create .plugin bundle
      • (error) Need to embed slimmed JRE into .plugin bundle
    • (error) Need NPAPI/Cocoa event -> Java event conversion
    • (tick) Need the LWAWT to render into NSOpenGLLayer (see above)
      • (tick) Need cross-process CALayer connection mechanism to be exposed
    • (error) Need to determine update mechanism (Sparkle.framework?)
  • (warning) Web Start
    • (error) Need to determine delivery vehicle (inside Applet plug-in, or some other form)
  • (question) Java Preferences

Non-feature tasks

Non-Features

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

  • MacRoman default 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

Status icon meanings

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

  • No labels