The core product of Filigris Works is a technology for rapid development of template-based documentation/report generators from any kind of data provided by various software applications via their standard Java APIs. It is based on some very abstract generalizations, in particular an idea that the entire Java API can be mapped onto a virtual XML-like representation made of some elements and attributes, which can be processed further in a uniform way using techniques borrowed from XML. Below are the applications of that technology.
DocFlex/XML SDK is a System Development Kit for designing and running any kind of documentation/report generators from any data stored in XML files. Actual doc/report generators are created in the form of special templates, which are designed visually using a graphic Template Designer basing on the datatype information obtained from XML Schema or DTD files that describe a particular XML-file data source. All formatting is specified in templates independently of any destination output formats. A template set (called “template application”) is interpreted by the template interpreter / output generator, which makes the result XML doc/report generator work. The output format is selected only before the generation and may be one of the following: framed multi-file HTML, single-file HTML, RTF and TXT (plain text). The whole system may be considered as an alternative to XSLT: the templates are equivalent of XSLT scripts; the DocFlex/XML generator is an equivalent of XSLT processor. The difference is that DocFlex technology actually provides more capabilities than XSLT. Moreover, the “templates versus scripts” approach allows you almost to avoid (or, at least, lessen very much) the need of coding of any scripts at all! Now, instead of programming everything on the level of abstract commands and operators, you can visually design the generated content as you expect to see it in the output documentation mostly by using mouse and specifying properties in the Template Designer dialogs. At that, you will be able to run the generator immediately and check how the actual result looks.
DocFlex/XML XSDDoc is a ready template application of DocFlex/XML that implements a powerful XML Schema documentation generator, which you can use to generate by any W3C XML schemas the following types of documentation: framed multi-file (Javadoc-like) HTML, single-file HTML and unmatched quality RTF.
DocFlex/XML WSDLDoc is another template application implementing a powerful WSDL/XSD documentation generator. It will allow you to document both WSDL and XML schema (XSD) files as well as any interconnections between them, with the possibility of automatic inclusion of XSD diagrams generated by either Altova XMLSpy or Oxygen XML Editor.
DocFlex/XML XMLSpy Integration allows for automatic insertion of graphic diagrams produced by Altova XMLSpy into the output generated with DocFlex/XML templates (with full support of diagram hyperlinks). Together with XSDDoc/WSDLDoc template sets (see above), it delivers the most powerful and versatile WSDL / XML Schema documentation generators in the world!
DocFlex/XML OxygenXML Integration is for the fans of Oxygen XML Editor. If you love this tool, yet not exactly satisfied with the documentation it generates, we won't let you down too. Now, you can have both things at once: the most sophisticated WSDL / XML Schema documentation imaginable plus the Oxygen XML diagrams in it!
DocFlex/Javadoc is both a multi-format Javadoc Doclet and a programming tool for rapid development of Javadoc-based Java API documentation generators in various output formats, currently: framed/single-file HTML, RTF and TXT. Actual doc-generators are created in the form of special templates interpreted by “DocFlex Doclet” -- the template interpreter / output generator wrapped as a Javadoc Doclet. The high quality graphic Template Designer represents the templates in a form resembling the output they generate, yet allows programming of very sophisticated processing and formatting! The supplied “JavadocPro” template set will let you immediately generate framed HTML (classic) JavaDoc and excellent RTF JavaDoc with rendering HTML tags embedded doc-comments (including insertion of images via <img> tags). Above all, you can filter classes and members by tags/annotations. All templates are open for any changes! The plain text output may be particularly useful for various utilizations of Java code information provided by Javadoc, for instance, to generate XML files by it.
DocFlex/Doclet is a free edition of DocFlex/Javadoc. It includes only the template interpreter (without Template Designer) and two template sets: 1) Basic Template Set, which can generate both framed/single-file HTML and exceptional quality RTF JavaDoc with rendering of embedded HTML tags, and 2) The new “JavadocPro” template set, which will allow you to generate full-blown framed HTML documentation with the same look & feel and functionality as the classic JavaDoc.
DocFlex/Together is a powerful template-driven documentation generator for Borland® Together® based on DocFlex Technology. It is prepared in the form of a Together plug-in which installs itself in Together IDE and allows generation of superior quality documentation by Together projects and models in HTML and RTF output formats. The Template Designer included in the software allows you to design custom templates and may be both invoked from the Together IDE and launched as a separate Java application. The TXT output is supported as well and may be used for non-documentation tasks to harness sophisticated data query and processing capabilities provided by this technology (for instance, using templates and TXT output, you can easily program dumping the data from Together models into various XML files).
DocFlex/Together (Lite) is a reduced version of DocFlex/Together without Template Designer and distributed in freeware mode. The basic templates are embedded as resources. You can use this tool simply as an additional documentation generator for Borland® Together® with advanced capabilities plus a free interpreter for your custom templates.