Implementing SOA in VS 2005

Glossary


Glossary

 

The following is a list of terms that are used within the demonstration. Use your browsers back button to return to the slide you were on.

ASP/ASP.NET (Active Server Pages)

 

Microsoft technology that allows for dynamic, code-backed web content. Competes with PHP, CGI, and Java Server Pages. The latest version also allows for several new working models, including Web Services. See the community site.

Consume / Invoke

 

To consume a web service means to act as the client in the transaction. Invoking a method is done no differently than if the object was in the local project, as Visual Studio abstracts the hard work. In reality, when a method is invoked on a remote web service a SOAP request is generated (according to the web service's WSDL), an HTTP session is established, and the request is sent.

Expose

 

Terminology used to denote making a class or method public using web services.

IIS (Internet Information Services)

 

The Microsoft web server platform; hosts ASP.NET. Included in all editions of recent operating systems besides Windows XP Home.

RPC (Remote Procedure Call)

 

The method of executing a procedure on a remote machine over a network. Often used to build distributed or connected systems.

SOA (Service-oriented architecture)

 

Design philosophy of abstracting implementation-specific details and keeping communications simple. See SOA / What is SOA?.

SOAP (Simple Object Access Protocol)

 

An XML-based object passing protocol that has become the new standard for web service interaction. See the W3C working draft.

UML (Unified Modeling Language)

 

Set of conventions used when architecting software applications. There are several different software packages availiable that allow modeling and model-to-code generation. Microsoft Visio is a popular one.

VS (Visual Studio)

 

Abbreviation for Visual Studio.

Web service

 

Service exposing methods using XML over HTTP. See the W3C working groups pertaining to web services.

WSDL (Web Service Definition Language)

 

An XML document that describes the methods exposed by a web service. Used by Visual Studio to automatically generate classes for consumers.

XML (Extensible Markup Language)

 

Industry standard format declaration language used to create custom document formats. See the W3C working groups.