- There has always been a large amount of trepidation among senior IT managers that one day Sun would suddenly change the rules and charge them for using Java.
- The only way to get an official certified Java implementation was to License it from Sun or write your own uncertified "clone."
- Porting Java to a new platform was costly both in fees to Sun and time to market.
- Unlike compiled languages like C, C++, or even Microsoft's Visual Basic, there is little native hardware support -- native libraries break Sun's "write once, run anywhere" paradigm, and since Sun has been the gatekeeper, there was very little incentive for third parties to invest the time and resources (and exposure of proprietary methods) to Sun in order to get native support included in the default Sun libraries.
- Support for USB devices is basically nonexistent. Sun makes big enterprise servers... very few of which come with joysticks.
- Support for high-end graphics cards and multimedia systems had languished: Sun had more or less abandoned its own high-end Java 3-D and media player frameworks. Sun is a hardware company; it wasn't practical for them to create interfaces and drivers for everyone else's hardware.
Politically, this is a great move for Sun. It frees Sun from charges that a competitor could make about Java being held hostage to a single vendor. Of course, there have been alternative Java implementations available for several years (e.g., from IBM and BEA), but Sun was still the gatekeeper in terms of certification, which cost a lot of money.
Moreover Sun gets:
- Great publicity -- Sun finally gets to put itself on par with Linux in terms of being an open source community player -- although, to be fair, Sun has done more for the open source movement releasing NFS and countless other systems and specifications back in the 1980s long before anyone even knew what Linux was. Open source Java is as important -- if not more so -- than all of the Linux buzz combined.
- To still control the Java agenda in terms of the official language specification while energizing the base to speed up the development of, and to expand the availability of faster JVMs, support for cutting edge devices and peripherals, and faster development for new devices, better graphics, etc.
- To take some of the shine shine off of Microsoft's Vista and put it back onto the idea of perfectly mobile software and on-the-go computing which Sun has always touted.
The bottom line for consumers of technology is that by mid- to late-2007, when all of Sun's Java technologies become available, we'll see a surge in the number of Java-enabled devices, and those devices will present users with richer and more capable experiences than ever before. Given how fast both consumers and business are adopting the idea that computing is truly a ubiquitous experience, this is a win-win, for both Sun as a company and all of us.