Adobe FrameMaker is the WYSIWYG authoring tool of choice for XML applications. FrameMaker 7.0 includes a wealth of features that make authoring XML content much more efficient and practical. There are direct exports for both HTML and PDF document instances. Authoring in the structured view provides designers with an excellent means of understanding and using FrameMaker to create valid XML documents4
The way Adobe FrameMaker uses XML is to import the data elements into a template. That template defines styles that are associated with the element definitions in the EDD5. This means that it is not necessary to parse the XML and XSLT together to result in a formatted instance document. As the document is created, by adding structural components to the current document, the user sees the final format of their document.
Adobe FrameMaker can export files directly through Webworks to HTML. This is an option for training programs that rely extensively on interrelated print and online media. It can be easier to coordinate and publish the learning materials required if they are developed as a single source project. The base content is available from the XML repository, either as FrameMaker files or directly as XML.
Adobe FrameMaker also exports into Adobe Acrobat format very well. Creating Acrobat files with FrameMaker allows you to include a lot of advanced Acrobat features6 directly in the FrameMaker document, rather than having to modify the resulting PDF with Acrobat later. Creating Acrobat files with other programs, such as Microsoft Word, is much less efficient, unless the advanced features of the Acrobat format are not needed.
The downside of Adobe FrameMaker is that all this additional capability comes at a cost: it is not really very intuitive, especially for users who normally work in Microsoft Word. It requires specialized technical expertise to set up correctly. Once it is set up, users must be extensively trained in how to use FrameMaker properly. Many Word users will be frustrated by the additional structure imposed by using XML. On the plus side, FrameMaker helps users to construct valid XML and informs them gently when their content is not valid. Of course, once they know that their content is not valid, they may need to have someone handy who really knows FrameMaker and the templates well to help them to fix it.
Templates are the key. It is absolutely necessary to employ a dedicated Adobe FrameMaker expert to create templates. Most organizations do this on a consulting basis with one of the many Adobe/FrameMaker consulting firms.
Adobe has extensive training resources available, for a fee. They have a great deal of experience in implementing Adobe FrameMaker as an enterprise tool. If your organization makes the top level commitment to pursuing an Adobe enabled XML solution, the kind of support and expertise available from Adobe is unequal led anywhere else in the industry[2].