Web Focus: A Standards-Based Culture for Web Site Development
Brian Kelly outlines strategies for choosing appropriate standards for building Web sites.
In Ariadne issue 33 the Web Focus column encouraged Web developers to "get serious about HTML standards" [1]. The article advocated use of XHTML and highlighted reasons why this was an important standard for Web developers.
XHTML is just one of the standards which has been developed by the World Wide Web Consortium (W3C). W3C has also developed several standards for XML as well as standards in the area of hyperlinking, multimedia and graphics.
The W3C are not the only body which is responsible for the development of open standards of relevance to Web developers: the IETF [2], for example, is responsible for the development of underlying Internet standards, ECMA [3] for the client-side scripting language JavaScript (or ECMA script, as it is formally known) and ISO [4] in a range of other areas such as language codes, character encodings, etc.
However although an approach to Web development based on open standards may seem appealing, in practice there will be occasions when use of proprietary solutions may be needed (for example, there may be areas in which open standards are not available or are not sufficiently mature for deployment in a service environment).
An awareness that Web developers may be faced with a choice leads to the need for that choice to be an informed one. This article aims to advise Web developers on several factors to consider when choosing formats for use when developing Web sites.
What Are Open Standards?
The term "open standards" has been used without defining what this term means. It can mean:
- Standard ratified by recognised standards body
- An open standards-making process
- Documentation is freely available on the Web
- Use of the standard is uninhibited by licensing or patenting issues
Note that not all open standards bodies will comply with all of these features. The standards-making process within the W3C, for example, is initially restricted to organisations which are members of the W3C and a small number of invited experts.
Alternatives To Open Standards
There are a number of formats which are widely used by the Web community but are not open standards in the sense used above. The term "proprietary" is normally used to refer to formats which are owned by a company. However, to confuse matters, companies sometimes use the term "industry standard" or "de facto" standards to refer to proprietary formats.
In addition to the use of confusing terminology, some proprietary formats may be more open than others. For example, proprietary formats may have a community development process, which allows users of the format to have some level of input into developments of the format, or the specification may be published openly.
A Strategy For Choice
Ownership of format is not the only factor. There is also a need to consider issues such as cost, resource implications and the appropriateness of the format; and the need for a risk assessment of the dangers of adopting an inappropriate standard. You should remember that even choosing an open standard is not without its dangers - readers over the age of 35 involved in IT in the UK university sector may remember Coloured Book networking protocols (which were promoted as the path to the ISO-standard OSI (Open System Interconnection) networking protocols, but were eventually discarded in favour of Internet protocols).
Rather than mandating a particular approach, the alternative is to provide a multi-dimensional pattern of relevant factors and leave it to Web developers to choose the appropriate approach for their particular project.
The following factors need to be considered and the degree to which they apply to a project.
Ownership of Standard
Is the standard:
- Owned by an acknowledged open standards body
- Owned by a neutral body, but not (yet) formally adopted as an open standard (e.g. Dublin Core)
- Owned by a company (i.e. a proprietary standard)
Openness of Proprietary Format
If the standard is proprietary is it a proprietary standard for which:
- There is an open development process (e.g. Sun's Java)
- The specification is published openly (e.g. Microsoft's RTF)
- The specification has been published by third parties reverse-engineering the specification (e.g. Microsoft's Word)
- The specification has not been published
Availability of Viewers
Are viewers for the format:
- Available free of charge?
- Available on multiple platforms?
- Available as open source?
Availability of Authoring Tools
Are authoring tools for the format:
- Available free of charge?
- Available on multiple platforms?
- Available as open source?
Functionality
Does the standard provide:
- Rich functionality
- Basic functionality
User Requirements
Does the standard:
- Largely provide the functionality required by end users of the service?
- Adequately provide the functionality required by end users of the service?
- Insufficiently provide the functionality required by end users of the service?
- Largely fail to provide the functionality required by end users of the service?
Fitness for Purpose
Is the standard:
- Ideal for the purpose envisaged?
- Appropriate for the purpose envisaged?
- Not particularly appropriate for the purpose envisaged?
Resource Implications
Will use of the standard:
- Have significant staffing implications for development and maintainenance?
- Have relatively few staffing implications for development and maintainenance?
- Have significant financial implications for development and maintainenance?
- Have relatively few financial implications for development and maintainenance?
Preservation
Is the format:
- Ideal for preservation?
- Appropriate for preservation?
- Inappropriate for preservation?
Migration
If it becomes necessary to migrate to an alternative format will it be:
- Easy to migrate to alternative formats?
- Difficult to migrate to alternative formats?
Cultural Factors
As well as the various technical issues addressed above, there is also a need to consider the organisational culture of the developers. For example, is the organisation keen to make use of innovative developments or does it prefer to make use of mature solutions; is the use of open source software prevalent in the organisation; etc.
Conclusions
This article has sought to address some of the difficulties likely to be confronted when choosing standards for use in the development a Web site. You may find it useful to make use of the list of factors given above as part of an overall strategy for the development of a Web site. Either way, there is little doubt that time devoted to such strategy formulation pays dividends in the long run.
References
- Let's Get Serious About HTML Standards, Ariadne issue 33, Sept 2002
http://www.ariadne.ac.uk/issue33/web-focus/ - The Internet Engineering Task Force (IETF) http://www.ietf.org/
- ECMA http://www.ecma-international.org/
- ISO http://www.iso.ch/iso/en/ISOOnline.frontpage
Author Details
Brian Kelly
UK Web Focus
UKOLN
University of Bath
Bath
BA2 7AY
Email: b.kelly@ukoln.ac.uk
Brian Kelly is UK Web Focus. He works for UKOLN, which is based at the University of Bath