Java es un lenguaje de programación imperativo que cuenta con varias herramientas de desarrollo, entre las cuales cuenta con una estructura de documentos los mismos que están dispuestas en un documento de ayuda denominada Java Doc. Java Doc es una colección de HTMLs donde se encuentran la descripción de las clases, estructura jerárquica, los métodos de todas las clases y sus características. En otras palabras Java Doc crea el API de programas desarrollados en Java y estructura de forma similar al API de las clases predefinidas de Java. La API de Java es una Interface de Programación de Aplicaciones, provista por los creadores del lenguaje Java, y que da a los programadores un ambiente de desarrollo completo así como una infraestructura. La API de Java está organizada en paquetes, clases, métodos, etc. Donde cada paquete contiene un conjunto de clases relacionadas semánticamente. Toda la estructura del API de Java esta descrita en los archivos Java Doc, los mismos archivos que no cuentan con una herramienta que ayude en la búsqueda de información concreta. Por otra parte la información no es continua y clara, ya que los documentos guía u otros necesarios para la programación no se encuentran ordenadas o en el peor de los casos agrupan en otras librerías, todo esto genera problemas en la búsqueda de una determinada información. Por ello hay necesidad de encontrar una forma sofisticada de ordenar y buscar toda esta información que existe en los archivos Java Doc. El cual facilite al usuario final encontrar una determinada información de una forma más rápida y fácil.