Information Technology Policies and Standards

Title
Client Side Java Standard
Type
Standard
Related Policy
Standardization of Website Publishing and Development Tools Policy
Category
Web
Status
Withdrawn
Approved
08/27/2003
Revised
08/18/2005
To Be Reviewed
08/18/2007
Scope
Applies to client-side Java applets developed by or for the City.
Standard
Java applets should be used sparingly and will generally be used when either of the following conditions is true:
  • The user interface will be substantially improved over a HTML version;
  • Functionality essential to the application can only be achieved through Java classes.

Java applets should be run on the latest stable release of Sun's Java Runtime Environment (JRE) as published at http://java.sun.com/.

Java applets should comply with W3 accessibility guidelines.

Pages containing Java applets should use at least the <object> and <embed> tags to embed the applet.

Pages containing Java applets should allow Windows users to automatically download the JRE (Java Runtime Environment) if this is not already installed.

Applets should be written using the Swing user interface.

Applets should be as platform independent as possible.

Applets should not require configuration changes to a client’s computer in order to function (e.g. changes to security settings).
Rationale
This standard ensures a professional City of Albuquerque web presence that meets current conventions in government website management. It also allows the city to aggregate code into reusable libraries, and to standardize development environments.

Java applets have a valuable role in providing dynamic content and user friendly interfaces. However, it is important not to generate a website that it so dependant on Java that anyone who accesses the site without it will find the site useless.

Java applets should be designed such that they run on the widest possible range of computers.

There are a number of Java Virtual Machines that have various incompatibilities or bugs. We have standardized on the most popular and freely available JVM.

Contact: Mark T. Leech, (505) 768-3731