java is excellent for just about everything other than talking directly to
hardware (i.e. your example of talking to the pci bus- but even that's w/ a caveat- it's excellent for talking to serial devices, etc), and you end up using a native interface for that, so i wouldn't say it's any harder or easier than other languages; the interface is easy to implement, and the actual talking to hardware is as simple or as hard as the other language you're using.
anyways, i'm not sure that java is a particularly bad choice for a carpc. i've been beating around the idea of starting a program in carpc project in java for the following reasons:
1- the excellent java-quicktime interface (
http://developer.apple.com/quicktime/qtjava/) allows you to easily integrate quicktime functionality into your program; this allows you to easily implement audio and
video with one set of api's. also allows support of a wide range of formats.
2- it's pretty easy to talk to the serial and usb ports, so interfacing directly with external hardware is pretty easy (i.e. fm receivers, etc).
3- it's easy to interface w/ other languages if necessary
4- perhaps the most important, if i do start on this, the source will be available freely, and it's very easy to write maintanable code in java.
Bookmarks