Online documentation > Architecture

Following diagram presents the overall architecture:

1. Run-Time: YourApplication.dll includes XMLComponents Framework compiled into YourApplication.dll.

2. Design-Time: XMLRAD includes the different tools (Project management, XMLGramEditor, XSLStudio) to edit the XML configuration files, XMLGRAM files and XSL files.

Architecture

XML configuration files, XMLGram files and XSL files are the main files required by the XMLComponents Framework to run your application. Those files will be described in further sections.

Architecture of XMLRAD

XMLRAD is build using the same XMLComponents Framework as your applications.

XMLRAD Architecture

XMLRAD is an ISAPI DLLs running under IIS control, or as a standalone HTTPServer.
XMLRAD solution can run on the same computer, or on a client/server basis.

To design your intranet/internet application your are using a web browser (Internet Explorer).
Click here to access XMLRAD on-line and get an idea of the development environment.

Architecture of the applications

The applications generated with XMLRAD will work the same way, on your computer, your local network, your intranet or through the internet. The architecture is very simple:

Architecture of the applications

1. a web browser on the client computer is required to access your XML application.

2. a web server should be installed on your intranet/internet server to dispatch http request to your application: Microsoft Internet Information Server (ISAPI), Netscape Server (NSAPI) or Apache.

3. a database server with a SQL interface: Microsoft SQL Server 7, 2000, ORACLE 7, 8i, 9i, DB2, SYBASE, Informix, InterBase 5, 6, MSAccess, FoxPro, MySQL, AS400, Paradox, dBase,...

XMLApplication includes the XMLComponents Framework (XMLCLX). XML Applications support high concurrency to serve thousands of simultaneous clients.

Functional description of XML flows

Following diagram presents internal data flow of a ISAPI DLL built with XMLRAD to produce a HTML page in response to a http request:

XMLService Execution

The constructions stages of a dynamic HTML page are:

1. The XMLGram file contains the data manipulation description. XMLGRAM offer sophisticated master detailed relationship. XMLGRAM contains all SQL statements which will be executed against the SQL server.

2. Queries results are formatted in an XML document in memory. This XML document is handled by the DOM (Document Object Model) with the interfaces placed at the disposal of MSXML3.DLL. Document is a a hierarchical representation of the following elements: dataset, records and fields. This XML document can be returned to an application for automated processing. Every XMLService can be invoked as a SOAP operation through the WSDL of the XMLApplication.

3. The transformation operation applies the XML document against the XSL file to produce the resulting HTML which will be sent back to the client web browser.

 Back to Top



 
Related Links
 White papers
Description of the XMLRAD solution.
 Features
List all the features included in XMLCLX Framework and XMLRAD.
 Benchmark
Servers can handle up to 1000 simultaneous users.


XMLRAD for .NET