It’s hard to believe that more than a decade after Java was released, there are still so many tasks it can’t do. I’m not just talking about things it can’t do well, but about things that you just can’t do without shelling out to native code. Here is a list of tasks that still need native code:
- Raw IP
- Raw Ethernet
- In fact, any networking besides TCP or UDP
- Burn a CD/DVD
- Rip a CD/DVD
- Raw console access; e.g. curses, clear screen, etc. (To be honest this one is so old-fashioned, it shouldn’t be added.)
- Copy or move a file (with all metadata intact)
Isn’t it about time we filled some of these holes? Why has it taken 12 years to add something as basic as copying a file?
What else can you think of?