I interface with custom hardware and native video processing software. The hardware interfacing is unavoidable, and quite frankly so is the video processing, since to do it right you must use hand-tuned SIMD instructions in carefully crafted loops or you will get abysmal performance. That's not what Java was made for.
And of course there are all the missing bindings to standard things... like burning CDs and DVDs, accessing digital cameras, & scanners, making translucent or non-square windows, ... |