Wednesday, June 26, 2013

Communication Technologies For .Net Applications


  •   ASMX, also called ASP.NET Web Services, would be an option for cross platform communication like with the Java EE-based application others across the Internet. Given that Web services are widely supported today, this would likely be the most direct way to achieve cross-vendor interoperability.
  •   .NET Remoting is a natural choice for communication with in the intranet applications, since both are built on the .NET Framework. Remoting is designed expressly for .NET-to-.NET communication, so it would offer the best performance for this situation.
  •   Enterprise Services might be used by the application for things such as managing object lifetimes and defining distributed transactions. These functions could be useful in communicating with any of the other applications, but Enterprise Services supports only a limited set of communication protocols.
  •   Web Services Enhancements (WSE) might be used along with ASMX to communicate with cross platform applications and with internet based applications. Because it implements more advanced SOAP-based standards, known collectively as the WS-* specifications, WSE can allow better security and more, as long as all applications involved support compatible versions of these specifications.
  •   System.Messaging, which provides a programming interface to Microsoft Message Queuing (MSMQ), could be used to communicate with Windows-based applications that weren’t always available. The persistent queuing that MSMQ provides is typically the best solution for intermittently connected applications.
  •   System.Net might be used to communicate with other applications or perhaps in other ways. Using this approach, developers can create applications that use the HTTP-based communication style known as Representational State Transfer (REST).

Communication Technologies and Features Matrix


ASMX
.Net Remoting
WSE
Enterprise Services
System. Net
System. Messaging
WCF
.Net - .Net communication

yes




yes   
Interoperable
yes  





yes
Distributed Transaction



yes  


yes  
Supports WS- standards


yes



yes
Queued Messaging





yes
yes   
RESTful Communication




yes  

yes   

0 comments:

Post a Comment