2009-08-16 13 views
6

¿Qué herramientas OSS (o gratuitas) están disponibles para redactar una única fuente de documentación que se puede utilizar para generar manuales? En concreto, en los siguientes formatos:Herramienta de documentación de fuente única

  • página web HTML
  • documento PDF
  • Embedded (dentro de una aplicación, posiblemente HTML)
  • texto (opcional)
  • páginas Man (opcional)

Requisitos adicionales:

  • La herramienta es adecuada para escritores técnicos (no necesita ser WYSIWYG).
  • XML/fuente SGML
  • alta calidad de salida PDF (comparable a TEX)
  • multi-plataforma

Ampliado Requisito

La misma aplicación de línea de comandos está escrito en dos idiomas (C y Java). Al usar XML para describir las opciones de línea de comandos (algunas de las cuales son específicas de un idioma u otro), es sencillo transformar el XML en una clase Java, o una función C, que escribe ayuda para la salida estándar. Esto asegura que la ayuda se puede integrar en el binario sin tener que depender de archivos externos.

Parece que AsciiDoc no tiene esta capacidad. ¿Hay otra opción?

Respuesta

6

Uno que satisface la mayoría de sus requisitos, que he usado antes, es AsciiDoc.

AsciiDoc no es un formato de fuente XML, sino que opta por un formato de texto simple. Puede generar HTML y Docbook, que se pueden representar en PDF u otros formatos. El texto fuente es casi lo suficientemente bueno para la presentación de texto sin formato, también.

Otra opción popular en la misma línea es reStructuredText.

+0

AsciiDoc se ve excelente. ¿Cómo lo integraría con una aplicación de línea de comandos? –

+0

Un enfoque podría ser el uso de un archivo de origen XML que describe las opciones de línea de comandos para su aplicación, a continuación, ejecutar que a través de una transformación que genera la fuente AsciiDoc para una configuración particular de su aplicación (C o Java, seleccionando solamente las partes apropiadas) . No parece que AsciiDoc sea la herramienta adecuada para generar el código fuente C/Java real; Usaría una herramienta diferente para eso. Pero sin duda tener una fuente XML común para todas las representaciones de su línea de comando ayuda suena como algo bueno. –

2

He estado considerando evangelizar DocBook como reemplazo de Word en nuestro grupo de ingeniería. Hay una serie de cadenas de herramientas disponibles. El más fácil para los ingenieros es probablemente DocBook XSL, Apache FOP, y Ant o Make. Así es como he estado haciendo mis cosas de DocBook. Si está realmente interesado en LaTeX, le recomendamos que consulte DBLaTeX para obtener un entorno de publicación DocBook to LaTeX.

Si no te importa salir de los entornos libres, entonces el <oXygen/> XML Editor ofrece un editor WYSIWYG DocBook bastante agradable. No lo he usado tanto, pero parece bastante prometedor.

+1

DocBook es bastante bueno para escribir manuales, y le permite mantener una gran cantidad de metadatos sobre el texto de forma automática. Creo que los libros técnicos de O'Reilly están escritos en DocBook. –

+0

Al escribir DocBook, también está el docbkx-plugin Maven http://code.google.com/p/docbkx-tools/ para hacer HTML/pdf/etc. de él. – Verhagen

1

Sphinx es una herramienta que agrega una serie de funciones a Docutils, lo que permite escribir "documentación inteligente y bella" en reStructuredText. Originalmente fue creado para producir la nueva documentación de Python pero está siendo adoptado por muchos otros proyectos.

2

Doxygen es un generador de documentación que es bastante popular y puede generar documentos en un variety of formats. Aunque su propósito principal es crear documentación extraída de los comentarios de origen (de numerosos idiomas), también es bastante útil como herramienta de escritura manual general. De hecho, el sitio web y el manual de Doxygen se generan de esta manera.

Cuestiones relacionadas