Living the Dream
Practical Web Applications


Hoylen Sue, DSTC Pty Ltd, Level 7, Gehrmann Laboratories, The University of Queensland, QLD 4072, Australia. Phone +61 7 3365 4310 Fax: +61 7 3365 4311 (on secondment from CiTR Pty Ltd) Email: h.sue@citr.com.au Home Page: Hoylen Sue [HREF1]
Keywords: web applications, intranets, www, intra-enterprise distributed computing

Introduction

The Internet has witnessed exponential growth in recent years, through its popularisation by the World Wide Web. The Internet promises benefits to improve businesses, for example through electronic commerce and computer-supported collaborative work. However, this dream has been slow in coming. Real benefits can be gained from the Web, and this paper describes what is possible using the available technology.

An application of Web technologies is to provide an information infrastructure for within organisations, commonly referred to as intranets. The Web can be used for enterprise distributed networking: enhancing collaboration for the improve productivity and cost effectiveness. The current limitations and features of the Web makes it suitable for this use.

This paper describes the use of the Web for intranet applications. This paper is presented in three parts: the first section describes the features of current Web technologies, and how this makes them extremely suited to intranet applications; the second section provides examples of Web applications used at the DSTC; and the final section describes problems and future directions.

The Web Today

To see how Web technology is suited to use within an organisation, the features of the Web and the requirements on it needs to be examined. In this section, the current deficiencies and features of the Web are described.

The main attention given to business applications of the Web have been towards electronic commerce. However, key elements for supporting this are not in place yet. The Internet is currently not suitable as an infrastructure for electronic business, because of deficiencies such as:

Security
Security on the Internet is a very important requirement. If business transactions and business related communications are to be conducted on the Internet, there needs to be a guarantee that the information is secure. Due to the historical development of the Internet, it is an open and insecure system. The issue of security [HREF2] is being tackled by several organisations, and solutions are available. However, they are not widely available and have not been widely adopted.

Electronic commerce infrastructure
Building on security is the area of electronic commerce and the ability to conduct transactions via the Internet. This is still an open area with many issues to be resolved; such as a legal and financial framework (Milosevic & Bond 1995).

Reliability
The way the Internet is managed makes it impossible to control and guarantee its operation beyond the network within your organisation. As an example, the available bandwidth fluctuates, and sufficient bandwidth cannot be guaranteed for any application. This makes it risky to rely on the Internet and the Web beyond the company's own network; you have no control to ensure that the network will be available when you need it.

Stability
The inherent nature of the Internet is that it is constantly changing. Standards are developed quickly and also updated quickly. This makes the Internet a moving target to keep up with.

These deficiencies hinders its use for business purposes. However, if the Web is used internally within an organisation, these issues are no longer barriers. For example, once behind a firewall, security requirements can be relaxed; an organisation has complete control over their own network. Thus, when used within an organisation, the benefits from the Web can be obtained. These benefits include:

Networked distributed system
The Web provides access to a networked environment. Often, the existing network infrastructure in an organisation can be immediately used by the Web. Resources and facilities from one part of the organisation can be made available to the rest of the organisation across the network. Making resources easily available to people improves their efficiency and productivity. The Web is also a distributed environment. Client-server applications are supported through its Common Gateway Interface (CGI).

Platform independent GUI
The Web browser provides a platform independent graphical user interface. The underlying Web protocols are platform independent and are open standards; Web browsers are readily available for most platforms. The user is not locked into a single platform or a vendor's propriety system. Applications which are developed using the Web browser as a graphical front end needs only to be developed once to run on multiple platforms.

Integrated services
Web browsers provide an integrated interface to many network resources. For example, most browsers can handle text documents, images and electronic mail. More exotic forms of information, such as portable document formats, multi-media and virtual reality models can also be delivered by the Web. Instead of juggling multiple applications, each dedicated to one type of information, the Web can be used to provide a single access point to a range of resources.

Simple development
The Web is very easy to develop for. In contrast to normal development systems and programming languages, Web development is easy to learn and apply; making it easy for companies to create in-house applications and to customise existing applications for their own needs. The applications described in this paper were built using existing programming tools, shareware and freely available software downloaded from the Internet.

The Web at DSTC

In this section, practical examples of Web applications are presented to demonstrate the ideas in this paper. Three applications which we have developed at the DSTC are described. These were chosen because they exploit the Web in the ways described earlier in this paper, and have been of practical value to the organisation.

The DSTC is a Collaborative Research Centre, with about a hundred staff members, located at several sites across Australia. The Internet is used for communications between staff, both between and within sites. Electronic mail is heavily used, and the staff are exceptionally computer literate. We have a heterogeneous environment, with PCs, Macintoshes, Unix workstations and X-terminals all connected to the network.

The Web

The DSTC runs several Web servers. A public server provides information which is available to anybody on the Internet. An internal server is only available to staff, and it is this server which hosts the intranet applications. Firewalls are used to isolate and secure the internal server.

The Web is used extensively for publishing and sharing information in the organisation. The Web is used for presentations, using tools developed internally. Documents are made available via the Web, such as papers, reports, forms and meeting minutes. The internal Web is indexed, so that documents can easily be found. This paper focuses on Web applications, describing in detail: the expense request system; the booking system; and the library system.

Expense Request

The expense request system allows employees to submit expense requests for approval and processing by administration. It follows the original paper based system, but has been adapted for use via the Web.

The user brings up the Web expense request form on their Web browsers (see figure 1) and fills it in. When the form is submitted, a CGI script checks that it is filled in correctly. The request is sent to the supervisor, via e-mail. The supervisor can approve the request and forward the request to administration, again via e-mail.

Although the Web form mimics the paper based system, there are some immediate improvements over it. The form automatically fills in some details, such as name and address of the requester, based on derived information about the user accessing the form. The system provides heuristic checking to see if it has been filled in correctly, and the system is integrated with the e-mail infrastructure used in the organisation.

The system has been successfully used throughout the DSTC for the last year: most expense requests are now being submitted through the system. The staff have found the system easy and efficient to use.

A major benefit of the system was how we could update it to reflect new needs and changes. To aid the administration staff, expense codes were added to the system. It was discovered that contact details were required from travellers, so the expense form was modified to require this information from travel expense requests.

Figure 1a


Figure 1b

Figure 1: Web expense request form.

Booking System

The booking system manages the booking of facilities and equipment, such as meeting rooms and portable computers. Before the Web was used, a paper chart was used to record these bookings.

The user first selects the room or item they are interested in (see figure 2). A table is then displayed showing the availability of the item; who has booked it and for what purpose (see figure 3). Active links allow the user to book a free time-slot, or cancel a booking. Multiple items can be displayed at the same time, and this is useful for examining alternatives or combinations of items. As well as displaying an entire week, a single day view is also available (see figure 4). When bookings are made, it is possible to book multiple time slots over several weeks at the same time.

The major advantage of this system is that it is easily accessed and available to everybody in the organisation, independent of location. The information is always up to date, and is immediately available; this makes it easy to plan for meetings and events. It is especially useful for booking a room at a different site, without having to go there or asking someone there to do it for you. It eliminates the bottleneck of having a single booking chart or a person in charge of bookings.

Authentication was a difficult issue to resolve, so the booking system does not place any restrictions on who can make or remove bookings. We rely on trust: that people will use the system responsibly. A log is kept should any disputes arise. The size and culture of the organisation is a major factor in this working; it was found that this approach worked well for us.

The booking system has been in operation for over almost a year, and has proven to be extremely popular. It was originally based on the public domain Calbook package [HREF3], however, it has been rewritten with improved functionality and correctness to suit local needs. It has shown itself to be very useful, and is being used by several other companies.

The booking system demonstrates the advantages of having an application that is available across the entire organisation via the Web. Taking advantage of the GUI provided by the Web, the application was simple to write and is accessible from every platform in the company. Having the source code allowed us to adapt and modify it to suit our requirements. A demonstration of the Web booking system [HREF4] is available on our public Web server .

Figure 2
Figure 2: Room/item selection.

Figure 3
Figure 3: Bookings display for one week.

Figure 4
Figure 4: Bookings display for one day showing multiple items.

Library Catalogue

The library system is used for books, manuals, videos etc. in the organisation. It keeps track of what is available and a record of borrowers.

The user is initially presented with a search form where they can search for items by title, author, publisher or keywords. A list of matches is displayed and the user can make other searches or examine the details of the matched items (see figure 5). The details show all the copies of that item (see figure 6). Each copy is either: available for loan, where the user can enter in their details to take it out; or is out on loan, where the copy can be returned. When an item is out on loan, a hold list is available for people to add their names to.

The system uses a relational database back-end, and is integrated with e-mail. Mail is automatically sent to the borrower for verification when copies are taken out or returned. People with holds are informed, via e-mail, when the copy becomes available to them.

The hold system is useful for handling circulation lists. For our current requirements, there is no due date for the return of items; though this can be added in the future.

When entering new publications, it is automatically announced to the organisation by posting a message to an internal Usenet news group.

The library system represents a powerful application which has been made available throughout the organisation via the Web. It integrates into the existing work environment via e-mail, and was built using existing Web technology. After the initial task of populating the database, the system is running fine. A demonstration of the Web library system [HREF5] can be found on our public Web server.

Figure 5
Figure 5: Search results from library system.

Figure 6
Figure 6: Details and list of copies.

Difficulties

The Web has shown itself to be an effective infrastructure for the applications described here. During the development and use of these applications, it was recognised that there are some hindrances still to be overcome.

Different browsers behave differently. Although HTML is an open standard, non-standard extensions have been added to it. Also, not all browsers implement the full standard properly. For example, support for tables is still very limited. A decision needed to be made when using useful features which made the pages non-standard. It was necessary to test each browser to ensure that the applications worked successfully with them. An alternative would be to mandate that only one type of browser is used by everybody, however, that was not possible in our environment.

The features of HTML provide a usable, but limited, set of elements to work with. This can be very restricting to the design and behaviour of the application. This became apparent when solving user interface issues; either it was lacking the appropriate interface element, or there was not enough control over the behaviour and placement of elements. The introduction of Java applets [HREF6] promises to be a solution to this problem. However, the advantages are offset by loosing client independence, since not all browsers will support them.

The success of any application of technology rests with the users. There must be real benefits before people will adopt new systems and change work habits. There are cultural as well as technical barriers to be solved. For example, paper is tangible, something which people can understand and can control; the electronic world is complex and is awkward to control. The above systems take advantage of the Web and is readily available on-line, yet there still the desire to print the information onto paper.

Conclusions and Future Directions

This paper has pointed out the practical advantages of the Web today, and has illustrated this with real applications from a working environment. The Web is very useful as an internal information infrastructure, and can provide real benefits for an organisation. The promised applications of the Internet will arrive, however, the existing technology is useful now.

The use of the Web in intranets is currently receiving great interest in the media. The staff at the DSTC have already been using intranets for some time, and this paper reports the benefits and experiences with it. Simple intranet applications, such as the ones describe in this paper, are not difficult to create and are extremely useful. Vendors are beginning to deliver a variety of intranet packages and solutions. However, it may be easier to develop your own applications. The added advantage of having the sources to the applications allows you to tailor it to your own needs. debriefing

The future will see such systems expanding beyond the organisation, when the infrastructure becomes available to support it. The DSTC is conducting research into the wider issue of inter-enterprise distributed computing, as well as related topics such as workflow, business objects, security and resource discovery.

The technology is useful and is already available. To derive the benefits from it, we need to use it and live the dream.

Acknowledgements

The work reported in this paper has been funded in part by the Cooperative Research Centres Program through the Department of the Prime Minister and Cabinet of the Commonwealth Government of Australia.


References

R H Baker, "Networking the Enterprise", 1994, McGraw-Hill, New York.

Z Milosevic and A Bond, "Electronic Commerce on the Internet: What is Still Missing?", The 5th Annual Conference of the Internet Society, INET'95, Honolulu, Hawaii, USA, June 1995.


Hypertext References

HREF1
http://www.dstc.edu.au/RDU/staff/hoylen - Hoylen Sue's Home Page.
HREF2
http://www.dstc.qut.edu.au/MSU/research_news/web_sec/index.html - No More Insecurity on the Web! Technologies for Authentication and Privacy on the WWW, Adam Cain.
HREF3
http://www.matematik.su.se/program-distribution/CALBOOK.html - Calbook: a CGI module for room reservation, Jan Snellman.
HREF4
http://www.dstc.edu.au/cgi-bin/RDU/demos/webbooking/welcome - DSTC Web booking system, demonstration.
HREF5
http://www.dstc.edu.au/cgi-bin/RDU/demos/weblib/welcome - DSTC Web library system, demonstration.
HREF6
http://www.javasoft.com/ - Java: Programming for the Internet

Copyright

Hoylen Sue ©, 1996. The author assigns to Southern Cross University and other educational and non-profit institutions a non-exclusive licence to use this document for personal use and in courses of instruction provided that the article is used in full and this copyright statement is reproduced. The authors also grant a non-exclusive licence to Southern Cross University to publish this document in full on the World Wide Web and on CD-ROM and in printed form with the conference papers, and for the document to be published on mirrors on the World Wide Web. Any other usage is prohibited without the express permission of the author.
Pointers to Abstract and Full Paper
Abstract Conference Presentation Interactive Version Papers & posters in this theme All Papers & posters AusWeb96 Home Page

AusWeb96 The Second Australian World Wide Web Conference
"ausweb96@scu.edu.au"