Specifications
Aastra July 2014 PA-001011-03-04
28
XML Proxy Server
Application
XML Application
XML Document
XML Document
Answer
HTTP Server
Application
Request
HTTP GET
HTTP GET
SIP Phone
Answer
Request
Figure 7: Typical software architecture of an XML application
The XML application is in fact translating requests from the phone to the protocol used by the
external application and formats the answer into an XML document that the Aastra SIP phone can
interpret.
2.5.2 Web server
There is no constraint in the choice of the Web Server software to be used for Aastra XML
applications; the choice is more based on the tools needed for the development such as the script
language, the corporate policy or even the cost of the platform.
The most common Web server applications supported are:
Apache (http://www.apache.org) for Microsoft and Linux Operating systems
Microsoft IIS for Microsoft Operating systems
…
2.5.3 Scripts/Languages
As for the Web Server, there is no specific constraint on the tools to develop the applications. All
the languages supported to develop a Web application are supported to develop XML applications.
The most common are:
Compiled languages: C, C++, C#...
Scripting languages: VBscript, Perl, Python, PHP, asp…
2.5.4 XML Validation tools
A large number of tools are available to validate the XML document you will be sending to the
phone, these tools use the XSD schema (provided at chapter 11) to check the syntax of the
generated XML document.