Strongly typed interfaces the type of data that is sent to and received from a remote server should not be unclear. In addition, remote service-defined datatypes should map fairly well to datatypes defined by most languages of procedural programming. Learn more about Standout Web Services.
Ability to leverage existing Internet standards Remote service implementation should, as far as possible, leverage existing Internet standards and stop reinventing solutions to issues that have already been addressed. The current toolsets and products developed for the technology can be leveraged by a solution based on commonly accepted Internet standards.
Support for any language the solution should not be closely interconnected with a specific programming language. For instance, Java RMI is tightly coupled to the Java language. Invoking features from Visual Basic or Perl on a remote Java object will be difficult. A client, irrespective of the programming language in which the client is written, should be able to implement a new web service or use an existing web service.
Support for any distributed component infrastructure the solution should not be closely linked to the component infrastructure in question. In fact, just to create a new remote service or consume an existing service, you should not be required to buy, instal or maintain a distributed object infrastructure. A base level of communication between existing distributed object infrastructures such as DCOM and CORBA should be enabled by the underlying protocols.
It should come as no surprise, given the title of this book, that the solution created by Microsoft is known as Web services. On behalf of the client, a Web service exposes an interface to invoke a specific task. By the use of Internet standards, a client may access the Web service.The following graph demonstrates the key building blocks necessary for remote communication between two applications to be facilitated.Let’s explore the intent of each of these blocks of construction. Since many readers are familiar with DCOM, I will also mention each building block’s DCOM equivalent.