23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

56-6 Industrial Communication Systems<br />

Web service<br />

Service request<br />

Service response<br />

Device<br />

related<br />

data<br />

Listener<br />

Business<br />

logic<br />

Data<br />

access<br />

Data<br />

Service control<br />

Metainformation<br />

FIGURE 56.5<br />

Principle structure of a Web service server.<br />

Model (DCOM) [RGR97] or the transport layer of the.NET specification. However, due to complexity,<br />

management effort, and security reasons, a much simpler solution was requested. The Simple<br />

Object Access Protocol (SOAP) [DBX00] was defined to overcome the limitations and to provide a<br />

“firewall-friendly” way of invoking functions. SOAP is a protocol that can be bound to several underlying<br />

transport layers, including HTTP and SMTP. The functions calls, the responses, and possible<br />

error messages are serialized in coded format using eXtended Markup Language (XML) and are then<br />

embedded into the transport protocol.<br />

Depending on the implementation (see Figure 56.5), a listener function is invoked by the transport<br />

layer, a Web server or a stand-alone application, e.g., the service request is passed to the listener,<br />

the function called and the arguments provided by the call are passed to business logic components.<br />

They finally provide the data for response and issue its transfer to the client. The services provided by<br />

a Web service server are described using a service description following the definitions in Web Service<br />

Description Language (WSDL), an XML-based format [WSD01].<br />

Application of Web services in <strong>industrial</strong> applications is steadily growing. Because of the publicly<br />

available transport protocols Web services can be bound to, Web services provide an easy and commonly<br />

accepted way of handling <strong>communication</strong> between applications on different components and<br />

perhaps different operating <strong>systems</strong>.<br />

56.3.2 technologies for Information Description and Presentation<br />

56.3.2.1 HyperText Markup Language<br />

The content transferred by Internet technologies is manifold. Besides binary data representations for<br />

different formats and coding, technologies for information descriptions have been developed. The most<br />

important technology in this area is without any doubt the HyperText Markup Language (HTML)<br />

[HTM00], the main description technology of the World Wide Web. A client, a Web browser, interpreting<br />

the HTML statements of a hypertext document and thus rendering and presenting the content<br />

described in HTML documents is available on nearly every platform. Together with presentation-related<br />

technologies like Cascading Style Sheets (CSS) [CSS98], complex solutions for display of different types<br />

of data have become state of the art.<br />

HTML documents can be used for any functions in automation domain that need to display data—<br />

especially data from different sources in different formats. In any case, the data are provided by the<br />

server upon client request. This might be difficult for some data sources (events).<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!