|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
The convergence of .NET and Java By Dan Mezick, Special to ZDNet February 18, 2002 URL: http://www.zdnet.com.au/news/business/soa/The-convergence-of-NET-and-Java/0,139023166,120263524,00.htm
COMMENTARY: Even as the battle between Microsoft and Sun Microsystems for developer mindshare goes into full swing, the line between competing development platforms is already starting to blur. That's because the quiet ripples of what I call Java.NET convergence have turned into a wave. New 'bridgeware' offerings, such as cross-compilers, are appearing in the marketplace while platform vendors themselves are also releasing Java/.NET bridge tools. This creeping convergence of the Java-J2EE platform and Microsoft's .NET has developers around the world discussing what it means for their futures and where they should place their allegiances. What exactly are the forces driving the convergence of .NET and Java? One is the Microsoft Intermediate Language, which is the input for the Common Language Runtime technology at the core of .NET. MSIL opens up many cross-compiler possibilities -- with the end result targeting both .NET and Java. Such possibilities include MSIL-to-JVM byte code, MSIL-to-Java, and Java-to-MSIL. And that's just for starters. Who benefits? Any convergence of any kind, in either direction, probably favours Microsoft. Because Java is the established incumbent, any activity, whatsoever, is a net positive for the challenger. Consider the following:
Other recent developments in the Java.NET convergence space also suggest how all this might end up. Microsoft has released the JUMP toolkit and J#.NET, making it as simple as possible to move from Java to C#. The C# language itself is designed to make Java ports quick, simple, and painless. Halcyon Software has released iNET, a C#-to-JVM byte code translator, which plugs into the Visual Studio.Net suite of tools. iNET allows C# to be used to generate JVM byte code, later be executed within a Java Virtual Machine. The hook here is that the developer is targeting the Java runtime but working, learning and building in .NET languages. Remotesoft has released Java.NET, a tool for running native Java code within the .NET environment. This convergence tool targets .NET as the runtime environment for the resulting application, written in Java. The product includes .NET-language access to Java class libraries and translation of native Java source to .NET-compatible C# and MSIL. The implications are pretty plain. By design, MSIL practically begs to be translated and cross-compiled. That's going to lead to the wide availability of tools that do exactly that. You can expect IT budgets to develop for two predominant platforms: J2EE, and .NET. You can, accordingly, expect IT managers to strongly value -- and therefore demand -- robust, cross-platform translation tools. That demand will spawn new convergence tools. On balance, this means Microsoft will likely emerge as the winner since J2EE and Java are the incumbents and -- quite literally -- the target to shoot at. Dan Mezick is President of New Technology Solutions, a software development and training company. You can reach him at Dan.Mezick@NewTechUSA.com.
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |