Most read:
Popular archives:
Java Q&A Forums - Let the great migration begin
We're pleased to announce the first phase of the integration of the Java Q&A Forums with our community platform, JavaWorld's
Daily Brew. Whether you're one of our longtime forum users or a brand newbie, we hope you'll visit the Java Q&A Forums in their new home alongside JW Blogs.
| Enterprise AJAX - Transcend the Hype |
| Oracle Compatibility Developer's Guide |
The riddle of 10 candles: If there are 10 candles and 3 were blown out, how many are left?
This semantic puzzle, which appeared on a free English language help Website, is a Zen koan, emblematic of the age of Java (i.e., the current network age, which Java helped to birth, diaper, feed, and proctor). With Java's official debut on May 23, 1995, along with the Internet-ready release of Windows 95 and Netscape's IPO later that same year, the stage was set for a 1996 leap in aggregate economic productivity increases that has yet to abate, dot-bomb notwithstanding. So now it's Java's birthday. As we blow out 10 candles on the Java cake this year, celebrating a decade of WORA (Write Once, Run Anywhere), VMs galore, and bytecode, perhaps we can reflect on the changes our passions have wrought.
The history of Java is well-documented. With hundreds of books, thousands of articles, hundreds of thousands of Websites, millions of developers, and millions and millions of lines of code, the story of the Java platform is probably one of the most well known and remarkable in the annals of programming history. As such, there is no need to recapitulate the short but eventful life of Java here (although a canonical list of Java historical Websites and articles does appear in Resources). But rather, if we consider the 10 years of Java with a candle motif, it might be of some value to cite a development or two per candle as we extinguish them all in celebration—something of a top 10 list of impact craters left in the wake of the Java asteroid that so deftly disrupted the software ecosphere some 10 years ago. In the spirit of top-10 lists then, let's do a candle countdown, each candle representing something that Java pioneered, perfected, or witnessed since the birth of the network age.
The much ballyhooed adventure of DOE (Distributed Objects Everywhere) was an interesting segue into the network age. After five years of vaporware status, Sun finally deigned to unleash the technology in late 1995, rechristened as Neo; however, DOE cum Neo was rather DOA in light of the Java tsunami to come.
Neo was a C++ implementation of Object Management Group's CORBA distributed object architecture, an implementation that included an object request broker, naming services, and persistent object availability. At that time, Sun had visions of enterprise developers creating and deploying distributed, object-oriented applications on its Neo platform and using Solaris as a frontend development and operating environment for the backend Neo applications—all of which would run on Solaris (duh!). But with Java and Enterprise JavaBeans, DOE was dust; Sun announced the EOL of Neo some two years later with little complaint or fanfare. DOE deserves the first candle on the Java cake, since much of its vision was subsumed by Java. Ironically, the era of compiled languages was just coming to a close when DOE was finally released, which leads us to the next candle...
Remember WORA? More importantly, do you remember the dark ages before the naive hope of WORA? It is difficult to imagine what the world of software development might be like today if bytecode, virtual machines, and at least the promise of "Write Once, Run Anywhere" had never existed. The VM/bytecode approach seems so obvious now in retrospect that it's difficult to imagine someone not perfecting it had Sun faltered.
No, Sun didn't invent bytecode. Nor did it invent the concept of the VM or object-oriented programming. But Java brought the right mix of technologies to the right audience at the right time, and it made sense. Point of fact: There have been many pretenders to the throne in the wake of Java's success—thoughts for a candle yet to come—because, no doubt, of the sensible approach to the problem that Java yielded. How can we achieve portable behavior otherwise, once something like a browser becomes ubiquitous?
Sun didn't invent the idea of technology evangelism either. A guy named Guy Kawasaki, formerly of Apple, was probably the first official, full-time TE entitled as such. Emerging in the mid-1980s, Kawasaki touted the then embryonic Macintosh system to software developers. And the TE approach worked. Fast-forward 10 years…
The Java platform deserved and needed a bit of theater, which is what technology evangelism is at its best. So in addition to passion and pathos, Miko Matsumura, the first Java technology evangelist, provided theatrics, entertainment, and ubergeek-presence during the critical early days of JavaSoft at Sun. His antics ran the gamut, from the sublime (the JavaRing/JavaSpaces demo at JavaOne '98) to the ridiculous (that same year, dressed as Java-mascot Duke, Matsumura flamboyantly bungee-jumped off a San Francisco Bay Area bridge to garner publicity for Java). When Matsumura left Sun, the salad days of Java evangelism were over. Those of us who remained to continue the mission at Sun quickly discovered that the evangelism role necessarily transforms into more of an educational service as the goals of evangelism are achieved.
Technology evangelism, as such, still lives on at Sun. But since the early days of Java and Matsumura, the concept of technology evangelism has taken hold in a number of different firms and is considerably more common in technology circles today, which was not the case before Java.
Can you name a truly famous programmer prior to James Gosling? Besides Bill Joy?
Perhaps a few names come to mind. But none has matched the iconoclastic presence of Sir James. Part software demigod, part corporate quipster, Gosling is a model statesman for the techno-celeb mantle that never seemed to fit Bill Joy very well.
Prior to Java, Gosling was probably best known for having invented the text editor Emacs. With Java, he emerged from Joy's shadow to become the leading personality (sorry, Linus) for geek-enclaves globally. James Gosling is living proof that nice guys sometimes do very well indeed.
| Subject | Replies |
Last post
|
|
By Athen
|
0 |
08/28/08 01:51 PM
by Athen |
|
By JavaWorld |
3 |
11/22/06 05:52 PM
by Anonymous |