advertisement
Premier Club Log In/Registration
  Include Code  Search Tips
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   SKILLBUILDING  |   TIP BANK  |   SOURCEBANK  |   FORUMS  |   NEWSLETTERS
Browse DevX
Partners & Affiliates
advertisement
Special Report: Judging Java
Sponsored by Sun and Rational
Rate this item | 0 users have rated this item.
 
Opinion:
Did Java Get Jilted by Latest Appeals Court Ruling?
Appellate court finds that Microsoft may have misled programmers by not being upfront about Visual J++  

advertisement
hanks to the latest judicial ruling in the Microsoft Corp. case, it seems the world won't be getting a pair of Baby Bills any time soon. Between Judge Thomas Penfield Jackson's perceived ethical problems in discussing the case with reporters prior to a final ruling, and the appellate court's ruling that Microsoft didn't try to monopolize the browser market, it looks like Microsoft will stay intact. Sure, the appeals court upheld that Microsoft holds a monopoly with its Windows operating system. And it also found that Microsoft violated the Sherman Antitrust Act in trying to crush the Netscape Navigator browser and subvert Sun Microsystems' Java technologies. But the necessary remedy isn't a breakup.

But that doesn't mean that there aren't significant issues raised by the decision that Java developers should be aware of. For starters, though the Sun vs. Microsoft case was settled for $20 million back in January, the federal antitrust case could actually open up Microsoft to a private antitrust lawsuit from Sun. However, despite the temptation of a potential windfall, I doubt a corp-to-corp antitrust lawsuit will happen, given the effort necessary to prove damages.

The real meat of interest to the Java developer starts on Page 52 of the U.S. Court of Appeals ruling. Section 5 of the ruling reflects on the four areas of confusion Microsoft created in the marketplace in relation to Java:

  • the incompatible virtual machine
  • agreements with third-party vendors
  • deception of Java developers, and
  • threat to Intel.
  • In each area of reflection, the court confirms or denies monopolistic actions.

    JVM Anticompetitive But Not Monopolistic
    In the case of Microsoft's Java virtual machine, the appeals court found that while the incompatible JVM was anticompetitive, it wasn't monopolistic, reversing the district court's strike against Microsoft. In essence, the appeals court said that the competitive justification for the incompatibilities—making "a large investment of engineering resources to develop a high-performance Windows JVM"—was sufficient to refute monopolistic practices.

    The second area where Microsoft was deemed to act in a monopolistic manner was in what the district court called "First Wave Agreements." These were agreements with independent software vendors (ISVs), such as Rational and Symantec, to develop products reliant on Windows-specific technologies and to prevent them from delivering Sun-compatible JVMs. In this second area, the appeals court's findings were mixed. Essentially, they rejected that Microsoft low-balled the pricing of the agreements. However, they did find that these agreements prevented distribution of "a Windows JVM that complied with Sun's standards." Since there was no pro-competitive justification for those provisions of the agreements, the fact that they required the use of the Microsoft VM was deemed a violation of the Sherman Act. Strike one.

    Area three is the one directly involving Java developers. It has to do with Microsoft's deception of developers by delivering Visual J++. In and of itself, J++ wasn't a bad thing. What was bad was that the programs created with it could inadvertently be Windows-specific because of the introduction of new language keywords and compiler directives (and their reliance on COM objects, though that specifically wasn't mentioned in the latest ruling). Was that a bad thing? In and of itself, letting developers create Windows-specific programs wasn't bad enough. What the courts found troublesome was the fact that Microsoft was two-faced. While Microsoft was publicly committing to cooperation with Sun, they led developers to believe they were creating cross-platform applications, when in fact they weren't. According to the ruling:

    developers who relied upon Microsoft's public commitment to cooperate with Sun and who used Microsoft's tools to develop what Microsoft led them to believe were cross-platform applications ended up producing applications that would run only on the Windows operating system
    And that two-facedness is where the appellate court found Microsoft's conduct "exclusionary."

    As we all know, especially with the disappearance of Visual J++ as a development option, programs developed with J++ were more than likely not cross-platform—especially if you created them visually with the tool. With various references to internal Microsoft documents about polluting the Java market, the appeals court upheld the district court's ruling that the exclusionary conduct was in violation of the Sherman Act. Strike two.

    Against Cross-Platform Development?
    The fourth and final area has to do with something I always suspected but could never prove. Well, at least not until the district court released its Finding of Fact. Did Microsoft use its "monopoly power to prevent firms such as Intel from aiding in the creation of cross-platform interfaces"? With plenty of evidence—such as Microsoft threatening to support AMD if Intel kept up its multimedia API support—the appeals court agreed with the district court in finding that Microsoft acted in a monopolistic fashion, yet again in violation of the Sherman Act. Strike three.

    Even with three strikes, Microsoft isn't out. With several of the district court's findings vacated and thanks to Judge Jackson's foot-in-mouth behavior, the appeals court obliterated the potential for a breakup. While it was fun to read some of Jackson's quotes, the appeals court's summary has little immediate affect on the Java arena. If anything, it diminishes the district court's conclusion, because it threw out one of the four earlier findings and reduced a second.

    At least Visual J++ is off the scene already. And so far, possibly with the help of Microsoft's $20 million settlement, Sun has been able to avoid layoffs, even if most of the company was forced to take off the week of July 4. Now, if only they can get that stock price back up.

    As far as Microsoft goes, if you read about some of their negotiation tactics with Windows XP and AOL, it appears to be back to its old monopolistic ways.

    Page 1 of 1
    advertisement
    John Zukowski is the founding Java guru of jGuru, served as About.com's Java expert and has written several books, the latest of which are Java Collections and The Definitive Guide to Swing for Java 2. He is an in-demand speaker around the world at Java conferences. He conducts strategic Java consulting with his own firm, JZ Ventures, and can be reached at jaz@zukowski.net.
    DevX is a division of Jupitermedia Corporation
    © Copyright 2007 Jupitermedia Corporation. All Rights Reserved. Legal Notices
    advertisement
    Advertising Info  |   Member Services  |   Permissions  |   Contact Us  |   Help  |   Feedback  |   Site Map  |   Network Map  |   About


    JupiterOnlineMedia

    internet.comearthweb.comDevx.commediabistro.comGraphics.com

    Search:

    Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

    Jupitermedia Corporate Info


    Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

    Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

    Solutions
    Whitepapers and eBooks
    Microsoft Article: Will Hyper-V Make VMware This Decade's Netscape?
    Microsoft Article: 7.0, Microsoft's Lucky Version?
    Microsoft Article: Hyper-V--The Killer Feature in Windows Server 2008
    Avaya Article: How to Feed Data into the Avaya Event Processor
    Microsoft Article: Install What You Need with Windows Server 2008
    HP eBook: Putting the Green into IT
    Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
    Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
    Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
    Avaya Article: Setting Up a SIP A/S Development Environment
    IBM Article: How Cool Is Your Data Center?
    Microsoft Article: Managing Virtual Machines with Microsoft System Center
    HP eBook: Storage Networking , Part 1
    Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
    MORE WHITEPAPERS, EBOOKS, AND ARTICLES
    Webcasts
    Intel Video: Are Multi-core Processors Here to Stay?
    On-Demand Webcast: Five Virtualization Trends to Watch
    HP Video: Page Cost Calculator
    Intel Video: APIs for Parallel Programming
    HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
    Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
    MORE WEBCASTS, PODCASTS, AND VIDEOS
    Downloads and eKits
    Sun Download: Solaris 8 Migration Assistant
    Sybase Download: SQL Anywhere Developer Edition
    Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
    Red Gate Download: SQL Compare Pro 6
    Iron Speed Designer Application Generator
    MORE DOWNLOADS, EKITS, AND FREE TRIALS
    Tutorials and Demos
    How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
    eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
    IBM Article: Collaborating in the High-Performance Workplace
    HP Demo: StorageWorks EVA4400
    Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
    Microsoft How-to Article: Get Going with Silverlight and Windows Live
    MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES