is both a multi-format
and a programming tool for rapid development of
Java API documentation generators in various output formats, which by their quality and complexity
are equal or exceed the standard Javadoc.
Actual doc-generators are created in the form of special templates
interpreted by the DocFlex Doclet, which is the template interpreter / output generator
wrapped in the form of a
The high quality graphic Template Designer represents the templates in a visual form resembling
the output they generate, yet allows programming of very sophisticated processing of the input data and
formatting of the generated output!
The entire Doclet API
is represented in the form of a virtual XML document called Doclet DSM
(here “DSM” stands for “Data Source Model”),
on which the designing and processing of templates is based.
This allows using for Javadoc some of the technologies developed around XML.
Most of data mining and retrieval is based on Location Paths / Location Rules,
which is a developed by us extension of XPath.
This is complemented also with the specifically adapted hash-maps (called element maps)
that serve the role of indexes.
All formatting is specified independently on output formats using properties of template components.
During the generation, this is rendered with the appropriate features available in the selected output format.
The HTML tags embedded in doc-comments are interpreted in non-HTML output formats (RTF) as well.
Almost all practically usable HTML tags are supported (including insertion of images specified with IMG tags).
Cross-hyperlinks are defined in a very abstract way using special link/target keys.
External hyperlinks are generated too, which allows linking to any other existing JavaDocs.
DocFlex/Javadoc is supplied with a new "JavadocPro" template set, which allows you immediately to generate:
1). Framed HTML documentation identical to classic JavaDoc;
2). Single-file HTML JavaDoc with basic content (project overview, package summaries, class details);
3). The newly redesigned RTF JavaDoc.
It supports also filtering of classes and members by tags/annotations. The templates are open for any modifications!
PLEASE, READ THE FULL ANNOUNCEMENT HERE: