# Overview

The Oracle Utilities Application Framework provides a rich environment for developing applications. This document provides a reference for various topics that will help developers make the most of this application development framework. The sections in this document include:

- The Java Annotations section describes the meta-data that can be embedded in Java code for various purposes.
- The Public API section describes available methods, interfaces, etc., in the various Java classes like entities, maintenance classes, etc.
- The Application Logs section describes how logs are set up and used.
- The Java Programming Standards section describes Java coding practices that promote efficient development and maintenance as well as upgradeability.
- The HQL Programming Standards section describes HQL coding practices that promote efficient development and maintenance as well as upgradeability.
- The SQL Programming Standards section describes SQL coding practices that promote efficient development and maintenance as well as upgradeability.
- The Database Design Standards section describes database design practices that promote an efficient database, maintenance as well as upgradeability.
- The System Table Guide section describes the set of database tables that contain crucial information for the configuration and operation of the application. It also describes standards to be followed to ensure upgradeability.
- The Key Generation section describes the automatic generation of random and sequential primary keys.

Parent topic: Developer Guide