Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

USB access from Java.



Good-day Everyone:

(Please note: this message is being multi-posted to both the USB and Java Apple Development mailing lists, as it concerns both communities. Please be aware if this if/when you respond).

For those of you who are not aware, Java Specification Request (JSR) 080, also known as the Java USB API, passed its final specification vote yesterday as a part of the Java Community Process, making it an official Java standard (the Java USB API has been assigned the package "javax.usb").

The Reference Implementation (RI) for this API was for Linux. My organizations Open Source project, the jSyncManager (http://www.jsyncmanager.org -- a pure Java, Open Source data synchronization solution for PalmOS-based handhelds) currently relies upon this API to connect to USB-enabled handhelds (which, on the Mac platform, is virtually all of them except where Bluetooth and/or TCP/IP is available on both the handheld and the Mac).

I and the rest of the jSyncManager team have been working for some time on modules that will allow us to connect to iSync on the Mac to provide a fast and free Palm handheld data synchronization solution for Mac users. Unfortunately, the lack of a Java USB API implementation on the Mac stymies our efforts.

As such, I have one question, and one general call to action for the Apple development community:

0) Is anyone currently working on implementing the Java USB API on Mac OS X?

	...and if not...

1) I'd like to put a call out to both Java and USB Apple developers interested in seeing this API implemented to band together to create an Open Source implementation. This isn't terribly difficult as much of the logic is already implemented in Java -- we just need to implement the native portions of the API in order to enumerate the busses and devices, detect when devices are added and removed, handle device queries, device configuration, and all of the standard device communication mechanisms (bulk transports, control, interrupts, etc.) for a selected device.

I have the Java and JNI experience required for this project, but lack any Apple USB development experience. I'd be happy to administrate such a project and provide what resources I can if there are developers out there willing to volunteer to port this important new API to our favourite OS platform.

If you're interested, or have any questions or comments, please feel free to contact me at email@hidden (or post to one of the lists this is posted to).

Brad BARCLAY,
Lead Developer & Project Administrator,
The jSyncManager Project.

=-=-=-=-=-=-=-=-=-=
From the Mac OS X Desktop of Brad BARCLAY
E-Mail:  email@hidden     Web:  http://www.jsyncmanager.org

Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Java-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/java-dev/email@hidden

This email sent to email@hidden



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.