Microsoft's answer to J2EE Web Services is its .NET Web Services. Table 22.1 compares the technologies used in J2EE and .NET.
J2EE
.NET
Runtime environment
Java Virtual machine
Common Language runtime
Web Services
ebXML/UDDI/SOAP
SOAP
Standards (finalized by organization)
OMG
ECMA
Method of intercommunication
IIOP, RMI, XML, SOAP
SOAP, XML
Method of data persistence
JDBC, XML
ADO+, XML
Components on server side
EJB, JSP
ASP+, COM+
Core programming languages
Java
VB.NET, C#, J#, COBOL
You should consider the following factors when selecting a framework:
The freedom of standards offered by the framework to the existing network in the organization
The number of platforms that the framework can successfully deploy in your organization's network
The number of languages that can run on a single platform
Required speed of development of your application
Extent of reusability
Performance
Reliability of the code developed
The scalability of the code
What fits with your organization's existing technology