The Java 2 Enterprise Edition (J2EE) provided by Sun Microsystems and the .NET platform provided by Microsoft. Although J2EE represents a public standard, .NET is a standard for a single manufacturer (although .NET tries to get ECMA standards, but only in the most basic part is adopted by ECMA, please refer to http: // MSDN.Microsoft.com/net/ecma/, there is no standardization in the application of the company), and the Java platform is revealed. It is indeed all major manufacturers other than Microsoft to formulate all specifications (please refer to http: / /www.jcp.org, you will find that all Java technology is coordinated to coordinate major companies). Although Java is far ahead, we will still explore only the Web Services architecture of the server. For example: our discussion will not involve Jini or Office XP, we will not discuss Java across Solaris, Linux, Mac OS X, and Windows platforms, and .NET only cross Windows 98 / ME / 2000 / XP and other Windows platforms fact. We will not discuss "cross-language" this Java has already tried to reach, Microsoft is used as a major feature of .NET, but it is not the functionality of this. (See http://grunge.cs.tu-berlin.de/~tolk/vmlanguagees.html, you can find that Java has long met so-called cross-language features, smaltalk, eiffel, lisp, progog, baras and other languages Successfully converted into Java Bytecode, unlike .NET known as a cross-language, there is a monster of Cobol.net. The original language should be made to match the .NET, so it produces VB.NET, Cobol.Net Bundry Products). It claims that the crossword shouts for a long time, it turns out that it is not in the past.