Top 10 in 2008
5 popular archives:
All selections are based on page views.
Best of 2008: A developer's list
JW blogger Dustin Marx names his top 10 technology events of 2008. Highlights include updates to Java SE 6, runtime support in OpenLaszlo 4.2, and the clash of the titans that occurred early in the year, when Sun acquired MySQL on the same day that Oracle announced its acquisition of BEA. No two lists are alike and it's not too late: What were your top 10 for 2008?
Also see:
Microsoft arrived at this Java-focused point rapidly. After a late start, Microsoft has made the Internet its own and is maneuvering at lightning speed to control this new world as adroitly as it did the old. Microsoft has made the unthinkable commonplace: It has given some products away for free, has licensed others to independent standards organizations, and has adopted standards and technologies developed by others. No objective observer viewing Microsoft's Internet announcements over the last twelve months can call them anything less than brilliant.
The problem with Microsoft's strategy? It wasn't established by Mother Theresa, and altruism does not reign in Redmond, WA. Like all companies (including Netscape and JavaSoft), Microsoft is struggling for competitive advantage, and its plans for embracing and extending the technology developed by others must be viewed in this light.
Many reports on Microsoft make its initiatives sound like a euphemism for the medieval torture on the rack -- whereby the victim's hands and feet are securely embraced, the body continuously extended until death or religious conversion ensues. Actually, what Microsoft is doing is not very different from what Netscape is doing. Some view the Java strategies of Microsoft and Netscape as a life and death struggle, but compromise is possible. In fact, it is under way.
Microsoft is extending Java on several fronts, each exhibiting careful thought and posing its own level of threat and opportunity. Perhaps the most important is the adaptation of the Java virtual machine (JVM) into the Microsoft virtual machine (MSVM). The MSVM is an ActiveX/COM interpreter that executes Java code by wrapping it and exposing all interfaces through standard ActiveX APIs. This means (much to the chagrin of Microsoft's detractors, perhaps) that ActiveX controls and Java applets can share resources and can follow the same rules -- such as the standard OLE and COM interfaces. With much of the existing software in the world (particularly within corporations) conforming to the OLE and COM specifications, the scope of Java could be broadened dramatically.
MSVM is positioned as a clean superset of the standard VM; that is, it is extended. Standard Java code will execute in the MSVM, yet when necessary or desirable, developers have access to additional, albeit non-portable, features. (Microsoft has announced a plug-in that lets users access MSVM through Netscape Navigator -- proving, among other things, that the company has a sense of humor.) These enhancements are important to many corporations trying to leverage their existing investments in both software and the skills of their development staffs while beginning to move to cross-platform standards.