Ted has replied to my earlier post. He makes some good points although they are essentially predictions about how the .NET world may evolve. I'm actually more of a .NET developer than a Java developer and I'm writing more from a position of frustration as I see Java being promoted around me because it has much better multi-platform support. The future may well turn out as Ted describes but from the point of view of making investment decisions now there is too much uncertaintly about .NET on anything other than Windows platforms. Maybe Sun made a mistake but the Java environment is out there now and the historical business perspective is not all that relevant when people around me want to implement our software on both Linux and Windows (but not Sun machines!).