28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

On-the-Fly<br />

Web Pages M<strong>in</strong>us the HTML Files<br />

Gerry Leb<strong>in</strong>g, U.S. Geological Survey, USA, gleb<strong>in</strong>g@usgs.gov<br />

Maura Hogan, U.S. Geological Survey, USA, mhogan@usgs.gov<br />

Wesley Gurney, U.S. Geological Survey, USA, wgurney@usgs.gov<br />

The demands of a data-driven distributed hypermedia environment drastically alter the development and production of<br />

Web products. When these demands are comb<strong>in</strong>ed with emerg<strong>in</strong>g publication priorities of author<strong>in</strong>g once and<br />

distribut<strong>in</strong>g via numerous media for numerous audiences, it becomes apparent that cod<strong>in</strong>g documents with HyperText<br />

Mark-up Language (HTML) is limited and s<strong>in</strong>gular <strong>in</strong> purpose.<br />

A new paradigm for Web development is emerg<strong>in</strong>g <strong>in</strong> response to a constantly evolv<strong>in</strong>g <strong>in</strong><strong>format</strong>ion environment.<br />

Data-driven, responsive, dynamic Web products will be landmarks <strong>in</strong> this digital terra<strong>in</strong>. Web spaces that provide<br />

visitors the ability to customize the presentation and scope of <strong>in</strong><strong>format</strong>ion will further enhance this environment. These<br />

challenges can be addressed <strong>in</strong>tegrat<strong>in</strong>g databases <strong>in</strong>to on-the-fly production of Web pages.<br />

Creat<strong>in</strong>g on-the-fly Web pages requires <strong>in</strong><strong>format</strong>ion providers to question the process and taxonomy of <strong>in</strong><strong>format</strong>ion<br />

presentation, storage, and use. The role of HTML moves from a form of communication (i.e., how the content is<br />

packaged) to a vehicle of communication (i.e., how the content is exchanged and delivered). The role of the Web page<br />

as an autonomous lexia becomes paramount <strong>in</strong> order to achieve the multiplicity of context and purpose that can exist <strong>in</strong><br />

a hypertext "docuverse." A dynamic, data-driven Web site can be summarized as a "Web site that can construct Web<br />

pages on the fly, based on customer <strong>in</strong>puts, data from databases, and collections of components that are all stitched<br />

together at run time to build custom pages to answer users' questions and serve their needs and <strong>in</strong>terests" [Scannell<br />

1996]. Although these demands seems immense and unwieldy, emerg<strong>in</strong>g technologies will facilitate the automation and<br />

ma<strong>in</strong>tenance of these dynamic Web environments. For example, the number of applications currently support<strong>in</strong>g<br />

Web/database access is already substantial--48 at a recent count--and Web/database discussion groups already exist [1].<br />

In the on-the-fly model, a database field can be viewed as a lexia as its content becomes a build<strong>in</strong>g block <strong>in</strong>stead of part<br />

of a predeterm<strong>in</strong>ed Web page. These fields can be queried, retrieved from the database, and then sent to the Web<br />

browser based on a template. The template, created with a common gateway <strong>in</strong>terface (CGI) program, outl<strong>in</strong>es how to<br />

present the results <strong>in</strong> HTML. The same <strong>in</strong><strong>format</strong>ion can be used concurrently as build<strong>in</strong>g blocks for multiple pages, thus<br />

elim<strong>in</strong>at<strong>in</strong>g the need to replicate the same content <strong>in</strong> more than one document.<br />

This on-the-fly approach has implications for production and usability. In terms of production, the task of ma<strong>in</strong>ta<strong>in</strong><strong>in</strong>g<br />

and updat<strong>in</strong>g <strong>in</strong><strong>format</strong>ion stored <strong>in</strong> a database as opposed to HTML files is more manageable and efficient. Each update,<br />

change, or correction is made once <strong>in</strong> the database, and all of the pages us<strong>in</strong>g that <strong>in</strong><strong>format</strong>ion are automatically and<br />

<strong>in</strong>stantaneously as current as the database. This capability elim<strong>in</strong>ates the need of locat<strong>in</strong>g multiple HTML documents<br />

where the change needs to be made and manually updat<strong>in</strong>g each file. This approach also supports the goals of<br />

computer-support cooperative work [2]. Content specialists work<strong>in</strong>g <strong>in</strong> a distributed hypermedia environment can<br />

update their portion of a database as needed, and these changes are immediately available to users of that <strong>in</strong><strong>format</strong>ion.<br />

An example of this type of distributed work is ELIPS, the Electronic Library of Interior Policies for the Department of<br />

the Interior (DOI), a collection of standards for the publish<strong>in</strong>g of guidel<strong>in</strong>es and regulations [3]. The content of the entire<br />

ELIPS manual exists <strong>in</strong> multiple databases that can be queried, searched, and generated on the fly. Content specialists<br />

use <strong>in</strong>ternal password protected fill-<strong>in</strong> forms to make changes to the databases. For example, WordPerfect files uploaded<br />

to the database are automatically l<strong>in</strong>ked and <strong>in</strong>dexed. Because ELIPS is data driven, as a change is made <strong>in</strong> the database,<br />

a series of automated tasks take place. When a change is made, the "Chronological List of Changes to ELIPS" is<br />

automatically updated to reflect the change.

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

Saved successfully!

Ooh no, something went wrong!