Tutorials Home

The following tutorials assume a knowledge of setting up and configuring the working environment of the target operating system, it is essential that you know how to do this, you should read Configuring A Unix Working Environment and Configuring A Windows Working Environment .

A shortened introduction to Unix written by Aaron Sloman is available here: A Shortened Introduction To Unix At Birmingham .


Ant is a tool which allows one to automate tasks via 'scripts' written in XML.


ANTLR (ANother Tool for Language Recognition) is a tool which semi-automates the process of producing translators and parsers.

Using Ant, JavaDoc, LOG4J, JUnit, and DocBook together

This tutorial shows the use of Ant, JavaDoc, LOG4J, JUnit, and DocBook together in a simulated project.


CVS (Concurrent Versions System) is used to allow multiple users to work on a single project without conflicts.

It also keeps track of changes made to a project allowing one to revert to any previous versions of the project.

Installing And Using DocBook

This tutorial explains how one can set up a Unix or Windows system to use DocBook , a documentation system particularly suited to writing technical documenation.

This tutorial is a superset of the Getting Upto Speed With DocBook documentation. It covers both XML and SGML versions of DocBook.

Getting Upto Speed With DocBook

This tutorial provides a quick way to get started with DocBook , a powerful documentation system particularly suited to writing technical documentation. This tutorial is a subset of a more comprehensive DocBook tutorial .


JDOM is a Java API that provides the user with the ability to create and manipulate XML documents in an intuitive manner.


JUnit is a framework for implementing testing in Java. It provides a simple way to explicitly test specific areas of a Java program, it is extensible and can be employed to test a hierarchy of program code either singularly or as multiple units.


LaTeX (pronounced Lay-Tex) is a macro package originally created by Leslie Lamport for the document generation language TeX (pronounced like the tech in technology). TeX was created by Donald E. Knuth around 1970 in order to provide him with the necessary tools to produce his legendary The Art Of Computer Programming series of books (which are still being written) and various other books.


LOG4J allows one to insert logging statements into a Java program which are left in at compile time. The log statements can be controlled via XML files so that only logging statements of a certain priority will be output or the logging can be turned of completely.

Microsoft Word

This tutorial shows how to use Microsoft Word in a way which separates content from structure to increase the maintainability and improve the readability.

Regular Expressions

This tutorial introduces regular expressions and explains how to use regular expressions to automate tedious tasks.

One is shown how to use regular expressions with Grep, java.util.regex and Emacs.

Unix Scripting

This tutorial introduces the world of Unix scripting. Scripting is used to automate repetitive and tedious tasks that should be automated.

The tutorial uses the built in Unix scripting language that is used by the shell SH.

Windows Scripting

'Scripts' are used to automate repetitive tasks, this tutorial introduces the reader to scripting within a Windows environent using the 'batch' language.


JavaHelp is a standard extension to the J2SE programming environment available from Sun. It provides the developer with a help interface written entirely in Java.

Configuring A Unix Working Environment

Explains how to install software and setup the working environment on a Unix system.

Configuring A Windows Working Environment

Explains how to install software and setup the working environment on a Windows system.


JavaDoc is written within the Java source code for a particular project and then the tool javadoc is used to extract the JavaDoc marked up sections and create API-style documentation in HTML .


gVim is a multi-platform editor used by millions worldwide.


Java Servlets (and the associated Java Server Pages) are a server side web application service technology. They require special client side support beyond access to a web browser although they can take advantage of a number of client side technologies. Java Servlet technology is becoming the method of database access most favoured by major Database Management System Vendors: Oracle have announced that they are dropping their command line and client-server (Oracle forms) interfaces in favour of servlet based web interfaces. Servlets are fast, relatively easy to develop once the initial hurdles are overcome, and scalable to thelargest of web application needs.


This is the first version of a JDBC tutorial. Currently this talks only about using an Access database through a JDBC-ODBC bridge. Later versions shall cover using PostgreSQL on Solaris, Linux and Windows. I assume the use of theStandard Edition JDK 1.3.1.

Copyright 2005 The University Of Birmingham

Page maintained by Ashley J.S Mills

Valid XHTML 1.0!