Server

Approach

There were four options:-

Option 1: Download a HTML server and modify it to cope with WML

HTML servers have been around for about 10 years now, and are reasonably well established. According to Netcraft (see http://www.netcraft.com/survey/) 3 sets of servers account for 85% of the market. More details are given in appendix 1 but a quick precis is as follows:

Over the past decade, a phenomenon has arisen called "Open Source". This refers to the practise of software being developed/maintained not by a company, but by tens of thousands of interested amateurs scattered around the globe and linked via the Internet, and as an approach this works surprisingly well. The most famous example of this is the Linux operating system, but the one we are concerned with is the Apache server.

Since 1995, Microsoft have attempted to corner the server market by releasing various different servers (IIS, Personal Web Server) and you can even get a Wintel box with the server built in (Windows 2000 Server, for example).

Netscape have also attempted to corner the server market, but not as successfully. However, they have a close association with Sun Microsystems (the inventors of Java) and so their products are entirely Java-compatible. Microsoft and Sun are antagonistic, and Microsoft’s reluctance to cope with Java remains a disadvantage.

Option 2: Download a WML server

WML servers haven’t been around that long, and the market is ill-defined. Details of servers mentioned in a Wap context are given in appendix 2 and they include the following:-

Option 3: use somebody else’s server

Many commercial companies will let you install websites (for a fee) on their hardware using their server, but most don’t give access to the cgi-bin directory because it’s a security risk. A survey was made of approximately 30 web hosting companies and those that would allow cgi-bin access are given below. More details can be found in appendix 3.

It should be noted that only Datagate and Digiserve use the same operating system (Sun’s Unix on Solaris boxes) that the University does: the others use Linux or Windows NT. I would recommend those two to anybody that needs somewhere to host code written on the University’s machines

Option 4: use the University’s server

University staff/students can open a Herald account, which allows them access to the University’s Apache server which runs on a Pentium box with Linux operating system.

Conclusion

Initially the University’s server was chosen. However it became apparent that the restrictions were intolerable (for example they would disallow use of the Perl CGI module, which was essential) and that a new solution would have to be found quickly. This forced a more realistic appraisal of external hosts because it looked like they’d genuinely be needed. Thankfully the support staff at Comlab stepped into the breach and installed a server especially for this thesis. This enabled the thesis to proceed without the expense of an external host (although for the record either Datagate or Digiserve would have been good ) .