...
Features in the macosx-port src repository
Build
build using clang
build libraries -fobjc-gc to be ObjC-GC compatible
build .jdk bundle (for CommandLine and embedded use only)
build embeddable .jre bundle
HotSpot
Load .jnilib (in addition to .dylib)
remove ALWAYS_PASS_TEST_GAMMA hack
register new threads as ObjC-GC capable
DTrace v2-style probes
Core Libraries
Precomposed/Decomposed File path translation
- NIO
kqueue based Selectors
WatchService implementation
Async I/O API
Proxy Server handling
Locale support
System properties fixup (vendor name, etc)
Resolve "Darwin" vs. "Mac OS X" checks
JNI interface
Networking
X11
Universal binaries
JObjC
get tests passing
self-generate BridgeSupport full files
Cocoa AWT
2D drawing (OpenGL based)
Cocoa key/text events
cleanup to use JRSEvent API
merge JDK6 CWindow -> LWCWindow changes and style flags
update CImage
Transparent window support
Headless
remove $AWT_TOOLKIT=CToolkit, switch to default
threading cleanup
Aqua LaF
Requires an image tile cache
Screen Menu Bar
Needs cleanup to use JRSMenu API
Needs refresh from Apple trunk
Fonts/Text drawing
Needs cleanup to use JRSFont API
Accessibility
Clipboard
Drag & Drop
InputMethod support
AppleScript javax.script engine
Sound
Printing
Keychain Provider
JAWT (for SWT/3D embedding)
Smartcard
Features not yet ported from Apple's Java SE 6
Bundled app launching
JavaApplicationStub replacement
HotSpot Shared Archive Generation
Smartcard
AWT Desktop API (system tray, etc)
...
- 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
- 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 | ||||
---|---|---|---|---|
| ||||
|
Overview
Content Tools
ThemeBuilder