In general terms, documentation is any communicable material (such as text, video, audio, etc., or combinations thereof) used to explain some attributes of an object, system or procedure. It is often used to mean engineering or software documentation, which is usually paper books or computer readable files (such as HTML pages) that describe the structure and components, or on the other hand, operation, of a system/product.
A professional whose field and work is more or less exclusively to write documentation is called a documenter. Normally, documenters are trained or have a background in technical writing, along with some knowledge of the subject(s) they are documenting. Often, though, some part or all of the documentation process is done by the engineers responsible for the system/product to be documented.
By engineers, perhaps among software engineers in particular, documentation is often referred to as the "boring side" of engineering, or considered a necessary evil. This is largely unavoidable since most engineers prefer building things to documenting them, and being implicit experts in what they have built, they may have little motivation in documenting their creations so that others may understand them.
More on [ Documentation ]

Java 2 Version 1.4 SDK Documentation - Specification and documentation for JavaTM 2 SDK, Standard Edition version 1.4
Embedded Java - Application environment home.
Meta Description: [ This page contains Embedded At a Glance related to Java SE. ]
Enterprise JavaBeans - Includes white papers, learning center, news, and comparison to COM+/MTS.
Meta Description: [ Enterprise JavaBeans (EJB) is the server-side component architecture Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology. ]
Glossary of Java Related Terms - Glossary with Java applet search facility. A non-Java version is also available.
Meta Description: [ Glossary ]
Java 1.1 API - Complete on-line documentation for version 1.1 of Java.
Meta Description: [ The J2SE versions listed below have completed the End of Life process and are no longer supported by Sun. Users should upgrade to current product versions. ]
Java 1.2 API - Complete on-line documentation for version 1.2 of Java.
Meta Description: [ The J2SE versions listed below have completed the End of Life process and are no longer supported by Sun. Users should upgrade to current product versions. ]
Java 1.3 API - Complete on-line documentation for version 1.3 of Java.
Meta Description: [ JavaTM 2 SDK, Standard Edition : Documentation ]
Java 1.4.2 API - Complete on-line documentation for version 1.4.2 of Java
Java 2 Platform - Sun Community Source Licensing - Sun's source code for their implementations of the Java 2 Platform, Standard Edition, available free of charge.
Meta Description: [ Sun Community Source Licensing (SCSL) - Java 2 Platform, Standard Edition (J2SE) - Overview ]
Java 3D - 3D graphics for Java.
Meta Description: [ The Java 3D API provides a set of object-oriented interfaces that support a
simple, high-level programming model you can use to build, render, and
control the behavior of 3D objects and visual environments. ]
Java Card - Specifications which enable Java technology to run on smart cards and other devices with limited memory.
Meta Description: [ Java Card technology enables smart cards and other devices with limited memory to run small applications, called applets, that utilize Java technology. ]
Java Class Libraries Posters - Poster from Sun giving an overall view of the classes in the Java 2 Platform (Enterprise Edition and Standard Edition).
Meta Description: [ Book - Java Class Libraries Posters ]
Java Communications API - Documentation, user's guide, FAQ, and implementation download.
Meta Description: [ The Java Communications API can be used to write platform-independent communications applications for technologies such as voice mail, fax, and smartcards. ]
Java IDL - Java CORBA interface
Meta Description: [ Java IDL adds CORBA (Common Object Request Broker Architecture) capability to the Java platform, providing standards-based interoperability and connectivity. Java IDL enables distributed Web-enabled Java applications to transparently invoke operations on remote network services using the industry... ]
Java Look and Feel Design Guidelines - Focuses on design issues and human-computer interaction in the context of the Java look and feel. Also attempts to provide a common vocabulary for designers, developers, and other professionals.
Meta Description: [ The Java[tm] Look and Feel Design
Guidelines First Edition provides essential information for anyone creating
cross-platform applications and applets in the Java programming
language. Along with design guidelines for using the Java Foundation
Classes and the Java look and feel, this book offers a... ]
Java Media Framework API - Multimedia extensions for Java.
Meta Description: [ The Java Media Framework API (JMF) enables audio, video and other time-based media to be added to applications and applets built on Java technology. This optional package, which can capture, playback, stream, and transcode multiple media formats, extends the Java 2 Platform, Standard Edition (J2S... ]
Java Plug-in - Formerly Java Activator -- replaces browser virtual machine with more recent runtime environment.
Meta Description: [ Java Plug-in software enables enterprise customers to direct applets or
JavaBeans components on their intranet web pages to run using Sun's Java 2 Runtime
Environment, Standard Edition (JRE) instead of the web browser's default
virtual machine. Sun's JRE provides a Java Compatible environment for... ]
JavaBeans - Java component architecture.
Meta Description: [ JavaBeans technology is the component architecture for the Java 2 Platform, Standard Edition (J2SE). ]
Javadoc - Includes tool documentation, specification, announcement mailing list, and custom doclets.
Meta Description: [ Javadoc is a tool from Sun Microsystems for generating API documentation in HTML format from doc comments in source code. ]
JavaHelp - Downloads, user's guide, FAQ, help authoring tools, and mailing list.
Meta Description: [ JavaHelp software is a full-featured, platform-independent, extensible help system that enables you to incorporate online help in applets, components, applications, operating systems, and devices. ]
JDBC - Java DataBase Connectivity information and resources.
Meta Description: [ This page contains information about Java Database Connectivity (JDBC) related to Java SE. ]
JFC - Java Foundation Classes information and resources.
Meta Description: [ This page contains technical articles illustrating the use of Java SE. ]
JTAPI - Java Telephony API is used for controlling telephone calls from the Java programming language.
Meta Description: [ The Java Telephony API (JTAPI) supports telephony call control. It is an extensible API designed to scale for use in a range of domains, from first-party call control in a consumer device to third-party call control in large distributed call centers. ]
Official Java Programming Documentation: Quick Reference Guide - Quick access to the official programming documentation for JDK 1.0-1.3, Sun Java tools, and related Java APIs.
Meta Description: [ Quick access to the official programming documentation for JDK 1.0-1.2, Sun Java tools, and related Java APIs. ]
PersonalJava Application Environment - Sun's official PersonalJava page, with implementations for Windows CE and emulators for testing on desktop machines.
Meta Description: [ The PersonalJava application programming interface (API) is a collection of packages, classes and methods defined by a high-level specification. ]
Remote Method Invocation - Marketing whitepaper describing benefits of RMI, and how it can be used to connect to existing and legacy systems as well as to components written in Java.
Meta Description: [ Sun Microsystems - Sun Developer Network (SDN) Home ]
RMI - Remote Method Invocation information and resources.
Meta Description: [ Java Remote Method Invocation (Java RMI) provides a simple and direct model for
distributed computation with Java objects so that you can write distributed objects using Java. You can create new Java objects or simple Java wrappers
around an existing API. You can move behavior, such as agents and... ]
Servlets - Server-side Java; CGI alternative.
Meta Description: [ The Java Servlet API is a Standard Extension to the Java platform that provides web application developers with a simple consistent mechanism for extending the functionality of a web server. ]
The JAIN APIs - White papers, FAQs, specifications for this set of next generation telecom products and services.
Meta Description: [ The JAIN initiative has defined a set of Java technology APIs that enable the rapid development of Java based next generation communications products and services for the Java platform. ]
The Java Language Specification - Sun's formal specification of the Java language (all versions). Online HTML, HTML in ZIP archive, and PDF formats.
Meta Description: [ The Java Language Specification, Second Edition - Written by the inventors of the technology, this book is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language's constructs, this is the source for you. ]
The Java Virtual Machine Specification - Documentation for Java bytecode class file format.
Meta Description: [ In The Java Virtual Machine Specification, Second Edition, Sun's designers of the Java virtual machine provide comprehensive coverage of the Java virtual machine class file format and instruction set. In addition, the book contains directions for compiling the virtual machine with numerous practi... ]
| This video took forever to document and to put together. Enjoy. Honors for This Video: #2 - Most Discussed (Today ... | |
| Next Video | |