| WebCGM | Table of contents | Indexes | An Introduction to VML | |||
XML IETMs |
| Chris Wood |
| Technology Manager |
| British Aerospace
Military Aircraft Division Warton Aerodrome Preston United Kingdom PR4 1AX Phone: 01772 852114 Fax: 01772 856622 Email: chris-a.wood@bae.co.uk |
Biographical notice: |
Database Publishing Systems Ltd ![]() Markos, Jason Swindon ![]() United Kingdom ![]() |
He has over 10 years experience as a Techical Author, and managed a large Publishing and Printing group wthin BAe for over 5 years, before taking on the role of Technology Manager. |
| Jason Markos |
| Sales Executive |
| Database Publishing Systems Ltd
608 Delta Business Park Swindon United Kingdom SN5 7XF Phone: +44 01793 512515 Fax: +44 01793 512516 Email: jason.markos@dpsl.co.uk |
Biographical notice: |
Background |
Statement of Current Requirement |
Approach Adopted |
One of the side effects of going through this process was that some functionality that had previously been recognised as a standard requirement for IETM's did not even make it into the spreadsheet. Examples include the ability for end users to make annotations and bookmarks. ATP and BAe decided that annotation functionality was in fact not required, as it was an uncontrolled way of the documentation being updated with no feedback to the production cycle. |
Generating this table helped the team to focus on the key elements of the application. Functionality that was deemed a high priority with low cost was immediately included. Those with low priority and high cost were immediately out-scoped. The remainders were then negotiated based on looking in more detail as to their inherent value and potential cost. |
Resulting Technology |
Once we had established the user requirements, we could then embark on building the application. The diagram below illustrates the core components of the architecture. These include: |
|
||||||
Database Component |
This component initially used Microsoft Access for the database. This tool was chosen, as it is widely available and uses standard ODBC connectivity, making it relatively simple to port applications to more scalable tools such as Oracle and SQL Server (as was implemented later in the project). The data was loaded into the database using OmniMark. The data load consisted of transforming the SGML data modules to XML and interrogating key parts of the status data to populate some meta-data fields. These fields enable easy access to the data modules contained within the database, without having to interrogate the XML content at runtime. It is important to note that the entire data module is stored in one field to maintain its integrity. |
Web Server Component |
This component provides the HTTP connection from the client to the server. As the base operating environment is Window NT 4 Workstation, we chose to take advantage of Personal Web Server that is supplied at no extra charge. For a full intranet based delivery system, a more scalable web-server would be adopted. We later implemented this using Internet Information Server and have users access the application remotely. |
The Active Server Page component provides the connectivity to the database, executing queries to retrieve the data modules requested by the user. |
Client Component |
The diagram below gives a high level overview of the browser architecture. |
|
||||||
The client side of the application is primarily written in Java, and consists of various components as displayed in the graphic above. The DOM builder interrogates the XML as it arrives at the client and builds a DOM of the instance content. The application then uses the XML Configuration file to build a DOM of the control objects. These are the objects that give the functionality to specific elements, for example, to make warning elements pop-up during procedure navigation. For rendering, we use James Clark's XT engine, which reads the XML and XSL and renders it as Dynamic HTML. There is also an XLink engine component, developed by DPSL, which enables the application to execute XLinks. This offers functionality such as 'one to many' links. |
As standard browser functionality increases, some of these components will not be required, for example, XT. However, due to the architecture of the client software, this component can simply be removed as native support becomes available. |
Conclusion |
Here we would talk about the next stages and, if you think it is appropriate, what we could/should have done with hindsight. |
| WebCGM | Table of contents | Indexes | An Introduction to VML | |||