While there exists a lot of frameworks and products for enterprise computing, .NET and J2EE have emerged as the most dominant ones. They both have support for the following:
Web Applications
Web Services
Database Connectivity
Messaging
Transactions
Remote Objects
Security
.NET solutions can be implemented in a variety of programming languages including C#, VB.NET, J#, etc. However, .NET is supported only on the Windows platform. An application can be developed with "objects" written in one of languages invoking objects written in another.
J2EE is available on a variety of hardware and software platforms. However, Java is the programming language to be used in implementing solutions. An application developed on a Windows platform can be deployed on a UNIX platform without any problems.
Both, .NET and J2EE can serve as the backend to an IVR application that needs support for functionality that cannot be supported by the IVR itself. The choice between .NET and J2EE completely depends on existing expertise within a company. We believe that both platforms offer the same functionality and that there is no need to prefer one over the other.