Mac Community Home
Projects
Request a Project
Mission
Governance
Weblog
Wiki
 
Articles and Books
Bring Your Java Application to Mac OS X (parts 1, 2, 3)
Mac OS X for Java Geeks
QuickTime for Java: A Developer's Notebook
Java für Mac OS X (Deutsch)
Early Adopter Mac OS X Java
 
JVM's and SDK's
J2SE 5.0 for Mac OS X 10.4
Apple Java FAQ
Apple Java Samples
Apple java-dev mailing list
Mac OS Classic Java
QuickTime for Java
Cocoa Java
 
Tools
Xcode
JBuilder
NetBeans
Eclipse
IntelliJ IDEA
Sun Java Studio Creator
OptimizeIt
CodeWarrior
 
More Info
Mac OS X entry in Javapedia
O'Reilly Network's MacDevCenter
 
 
 
 

Welcome to the Mac Java community

This community is for all things Macintosh and Java related. That may mean developing Java code on the Mac, with the various tools available to Mac developers... or it may mean running your Java code on the Mac, using available technologies to deliver a great experience to your Mac-based users... or even tying into technologies like Cocoa. If you have Mac-specific projects, weblogs, questions, or advice, this is the place to be.
This page is not officially affiliated with or endorsed by Apple Computer, Inc.

Features
 
 

MochaCode Preview 2 Released
Yori Mihalakopoulos has released Public Preview 2 of MochaCode a Mac-only Java IDE. The new version improves syntax highlighting, error highlighting, code completion and editing in general, has a new look and feel for code completion, adds error and warning icons to the gutter and tabs, adds a crash reporter, and fixes a number of bugs. Version 2.1, released a day after 2.0, fixes a few more bugs.

Fabrizio Giudici The falling myth of Apple reliability
Some latest Apple's Mac OS X updates have caused severe troubles to users because of introduced instability. One of them is related to the capability of running some Java applications.Let me just sum up what happened to me in the latest days.   Fabrizio Giudici
  (Jul 16, 2007)

Java and Mac OS X - again...
In the past months, there have been several blog posts about the status of Java 6 on Mac OS X, mainly dealing with the complete lack of information about Apple's plans.The worse scenarios have been fortunately dissipated when Apple published the titles of seminars of the latest WWDC.   Fabrizio Giudici

Apple sneaks Java support onto the iPhone
ZDNet's Ed Burnette has a surprising revelation in Apple sneaks Java support onto the iPhone. "Despite public comments by Steve Jobs that "Java's not worth building in [to the iPhone]", it turns out that Apple did just that by using an ARM-based CPU that supports Java natively. Programmers cannot (yet) take advantage of this, but Apple could, if they wanted, ship a software upgrade to enable it."
  (Jul 09, 2007)

David Herron Java on OS X, it's not dead...
In the I'm not dead yet category we have Java on Mac OS X Leopard to be 64-bit, resolution independent talking about Java sessions at WWDC. He says the WWDC program guide has statements about the Java that's to be included in Leopard (10.5) will be 64 bit and include support for various core OS X technologies such as resolution independence.    David Herron
  (Jun 13, 2007)

Kirill Grouchnikov Java 6, Mac OS and Substance
The topic of Apple being late to release the final JDK 6.0 for Mac is being discussed on the web in the past few months (see here, here, here, here and here for a small sample). One question that is always asked in return is what exactly is missing in the latest dev build (b88) that Apple has provided?   Kirill Grouchnikov
  (Jun 08, 2007)


Is the Mac really a good dev platform?
Frustrated by the long wait for a final JDK 6 on the Mac, JavaLobby's Matthew Schmidt asks Is the Mac really a good dev platform? He's kicked off a lengthy discussion by asking "besides having a slick command line and nice interface, is the Mac really worth it for Java development? Your JVM version will always be behind, you're paying a premium for the Mac hardware and Apple has always treated Java like a bit of a second class citizen. So, why do you keep sticking with your Mac?"


QuickTime 7.1.6 Closes QuickTime for Java Security Hole
Now available via Software Update, QuickTime 7.1.6 closes the QuickTime for Java security hole that was exposed 10 days ago as part of the CanSecWest security challenge. With a fix now available, Matasano Chargen has posted Details on Dino's QuickTime Advisory, which shows how the QTHandleRef.toQTPointer() method can use an integer overflow from Java to overwrite process memory. A Zero-Day Initiative advisory tracks the history of this vulnerability.
  (May 02, 2007)


Java Implicated in Safari-based Security Exploit
Dino Dai Zovi and Shane Macaulay have won a CanSecWest conference's security challenge by gaining shell-level access to an up-to-date MacBook through use of a malicious web page. According to the Matasano Chargen blog page tracking the story, the current work-around to the security hole is to turn off Java in the browser, implying that the exploit uses Java in some way. While the original attack worked through Safari, Matasano reports the attack affects Firefox as well. Details about the specifics of the vulnerability to follow at a later date.
  (Apr 23, 2007)


JMacAddressBook project
Providing another Java wrapper to OS X-specific functionality, JMacAddressBook project " aims to deliver Java APIs that can pass communication to Apple's C-based address book APIs. This would enable developers to have a Java API similar to apple's C ones, in order to access, control and modify the address book." While the initial code relies on OS X's Java-AppleScript bridge, future versions will use JNI


Ann: Java SE 6.0 Release 1 Developer Preview 6 Now Available
The java-dev mailing list message Ann: Java SE 6.0 Release 1 Developer Preview 6 Now Available brings word of the latest build of Mustang for Mac OS X, for both Intel and PowerPC systems, based on JDK 1.6.0_b88. This latest developer preview is available from the Apple Developer Connection to all ADC members, including those at the free "online" level. Note that ADC pre-release terms and conditions still apply, meaning the build can only be discussed on Apple's feedback channels. Also note that this preview release is not removable.


Java-AppleScript Connector
Want to tell application "Finder" to open the trash in a Java app? The Java-AppleScript Connector (jasconn) project is a JSR-223-compliant mechanism for using AppleScript code within Java. jasconn is not an implementation of AppleScript; it is a bridge between Java and the native Mac OS X AppleScript libraries. To use it, you need to be running the developer preview of Java SE 6 for Mac OS X, available from the Apple Developer Connection.


IntelliWO
The new IntelliWO project "makes WebObjects development nicer on IntelliJ." Specifically, it enables WebObjects-specific files or bundles (such as .wo and .eomodeld files) to be opened from within IntelliJ, adds an action button to open the corresponding .wo component file when its .java class is open in the editor, and Listens for network requests on port 4050 and displays a java file or WO component when certain HTTP requests are received on that port.


Woof project
Woof! The Mac Java Community's new Woof project improves life for developers using Apple technologies by allowing you to use FileMaker as a data-store for WebObjects. Along with a JDBCPlugIn for WebObjects, it provides a FileMaker JDBC driver "which is faster, less buggy, and more standards-compliant than the previous JDBC driver from FileMaker."


Quaqua Look and Feel
A recent addition to the Mac Java Community, the Quaqua Look and Feel is "a user interface library for Java applications which wish to closely adhere to the Apple Human Interface Guidelines for Mac OS X." It offers a nearly native user experience, adjusting its look to suit the version of Mac OS X (Tiger, Panther, or Jaguar) being run. Quaqua also provides Swing implementations of the Cocoa NSBrowser and NSSheet (as JBrowser and JSheet).


QuickTime Amateur
Want QuickTime Pro Player without the Pro fee? Amateur describes itself as "a free clone of Apple's QuickTime Player implemented in Swing using QuickTime for Java. However it is uncrippled and does not require registration or a serial number to provide full functionality." Project founder Elliotte Rusty Harold describes the project, its motivation, and its goals in his announcement to the quicktime-java list.


Mac Java FAQ Project
The Mac Java Community's Mac Java FAQ Project seeks to collect "answers, information, and how-to's for Mac Java development". Most of this new project's content thusfar is contained in its wiki FAQ

Don't Forget About Projects!
A note from your community leaders: while we enjoy bringing you news and features about Java and the Mac, don't forget that java.net is also a great place to host your open source project. Hosting on java.net lets your project have forums, mailing lists, a wiki, cvs, and more... for free! We hope that those of you working on projects of interest to the Mac Java community will consider hosting them here. To get started, just click that Request a project link from the usual java.net sidebar.
  (Feb 08, 2005)


Open QTJ
The OpenQTJ project has graduated from the incubator and joined the Mac Java Community. This project is a collection of resources related to QuickTime for Java, including updated demos, tutorials, workarounds for problematic API's, etc.


MRJ Adapter
MRJ Adapter provides a consistent means of addressing Mac-specific behavior, like tying into standard Mac "about" and "preferences" dialogs or opening the application associated with a document. This shields the developer from the ever-changing Apple Java API's, and handles things that aren't provided by Apple, like maintaining the monolithic menu bar when no (J)Frame is visible.


Java Programming on the Mac Column at MacDevCenter.com
Whether you're a hobbyist or a commercial developer, there's a compelling Java story on Mac OS X. In this column our very own java.net Editor, Daniel Steinberg, presents examples for developers looking for cross-platform solutions as well as those who want to write Mac OS X-specific applications in Java.

 

Community Log-in
 
Community Contacts
 
News
 
 

 Feed java.net RSS Feeds