6

Desarrollamos productos y marcos para usar en nuestra organización. Estoy buscando herramientas de documentación amigables con programadores. Recientemente investigué algunas opciones pero no pude decidir cuál usar. Estoy buscando sugerencias de las personas que ya usaron estas herramientas.¿Qué herramienta/marco utilizar para la documentación técnica?

  1. DocBook: Spring Framework y de hibernación uso de este formato y esto se ve bien. pero creo que han personalizado la xslt/stylesheet predeterminada. ¿Puedo copiar y usar sus xslt y css (por supuesto, con colores e imágenes modificados)? ¿Puedo integrar la generación de doc usando maven?

  2. wiki: esto no es compatible con los redactores de documentos técnicos y la documentación no se ve profesional. el control de versiones tampoco es posible Creo que

  3. documentos de palabras: esto es lo que usamos actualmente, pero es difícil vincular y reutilizar documentos comunes.

  4. DITA?

+0

DocBook aquí ... ¿No sabe que la primavera y estaban usando Hibernate que también, pero un poco dice mucho sobre DocBook;) – SyntaxT3rr0r

Respuesta

3

DocBook

Copiar hojas de estilo: si, puede copiar y adaptar las hojas de estilo. Las hojas de estilo XSL para DocBook son muy flexibles, pero no fáciles de entender. Tendrás que poner algunos días para que funcionen de la manera que te gusta.

Integración Maven: sí, existen complementos maven donde puede integrar la generación de documentos (por ejemplo, PDF, HTML, etc.) en su proceso de compilación. Estamos haciendo eso, incluidas las marcas de agua para SNAPSHOTS solamente y la implementación en archiva en el lanzamiento.

+0

+1. ¿Qué plugins mvn estás usando? –

+1

http://docbkx-tools.sourceforge.net/ – mhaller

2

No estoy seguro si usted está en busca de sugerencias adicionales o comentarios solo en los que enumeró/han reducido a, pero ...

Python utiliza una combinación de reStructuredText y Sphinx, que es una herramienta que comencé a adoptar en el trabajo y estoy disfrutando.

De las que enumeró, he usado las wiki antes y fue desagradable por muchas razones, algunas de las cuales ha mencionado. La palabra parece una mala elección también; de aquellos elegiría el docbook pero sé muy poco al respecto, así que ...

+0

1 de la esfinge pero tiene muchas cosas que son específicas de Python por lo que es * mejor * adecuado para proyectos de Python. –

+0

estaba buscando eso también. + 1 – user310291

+1

Uso Sphinx para un gran proyecto de Java y es maravilloso –

3

Estoy bastante satisfecho con DocBook aunque el aumento inicial (incluido el ajuste de las hojas de estilo) no es tan fácil. Pero una vez que todo está hecho, es realmente fácil de usar.

Ejecuto mi generación de docbook desde un Ant build.xml a través de la tarea estándar XSLT. Si Maven le permite llamar a un procesador XSLT, entonces todo debería estar bien.

El único inconveniente (me pareció) es la forma en cómo grandes libros deben ser gestionados (para evitar tener todo en un enorme fila india XML)

Cada capítulo es un archivo XML independiente que, desgraciadamente, no es una completa archivo DocBook, ya que se incluyó el uso a través de las entidades del sistema:

 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" 
        "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" 
[ 
    <!ENTITY chapter_1 SYSTEM "chapter_1.xml"> 
    <!ENTITY chapter_1 SYSTEM "chapter_1.xml"> 
]> 

<?xml-stylesheet href="html.css" type="text/css"?> 

<article lang="en"> 
    <title>The Manual</title> 

    &chapter_1; 
    &chapter_2; 

</article> 

Entonces chapter_1.xml se parece a esto:

 
<section id="chapter_1"> 
.... 
</> 

puede haber apuesta ter soluciones por ahí, pero no las he encontrado;)

+2

Puede usar XInclude como alternativa a las entidades (consulte http://www.sagehill.net/docbookxsl/ModularDoc.html). –

4

La misma pregunta también se ha planteado en nuestro proyecto. Hasta ese momento, utilizamos documentos simples en HTML y Word, pero estas soluciones no fueron satisfactorias.

Ahora usamos DITA y realmente lo recomiendo. Es más liviano que DocBook y se aplica muy bien para la documentación de software.

Algunos pros:

  • DITA permite la separación del contenido y el estilo
  • La separación del contenido y el estilo permite generar la documentación de diversos formatos, como HTML o PDF. Por ejemplo, usamos DITA para generar EclipseHelp de nuestra aplicación Eclipse basada en RCP.
  • DITA define un espacio de nombres específicos de software (por ejemplo <input> o <menu-item> y similares)
  • DITA se suministra con scripts de construcción para diversos formatos de salida, que se pueden adaptar fácilmente a sus necesidades específicas.

Ver también DITA Open Toolkit Project Home

+0

¿cómo estás construyendo tu documento final? ¿Se ejecuta esto como parte de una compilación de hormigas o maven? –

+0

Actualmente, estamos compilando la documentación usando una secuencia de comandos ant invocada manualmente desde el eclipse IDE y verificándola en nuestro SCM. Si me queda algo de tiempo, lo voy a integrar en nuestra construcción maven. – Claude

2

usar un wiki.

Sus objeciones:

esto no es amigable para los escritores de documentos técnicos y la documentación no se ve profesional. el versionado tampoco es posible Creo que

Hay wikis que permiten la edición WYSIWYG. La documentación técnica para un proyecto interno de la casa no necesita "lucir profesional". El control de versiones global es un problema, pero no lo veo tan importante.

Por otro lado, la ventaja masiva de una wiki es una que no se puede valorar lo suficiente, especialmente para un producto interno: fácil de contribución y colaboración. Cada usuario del producto puede contribuir a la documentación, y si puede establecer una cultura de colaboración en la documentación, el resultado será (literalmente) diez veces más útil que el promedio "Botón X hace A, botón Y hace B" técnico documentos producidos por escritores que no están realmente usando el producto. Nadie los necesita. La gente necesita guías "Howto", glosarios, preguntas frecuentes y soluciones.

Las wikis permiten y fomentan este tipo de colaboración útil. Las herramientas de autoría "profesionales" con restricciones de acceso y procesos de aprobación lo matan.

+0

Pronto los productos/frameworks se implementarán internamente y aquí es cuando necesitamos documentos técnicos de aspecto profesional y guías prácticas (de hecho, los instructivos son el 60% de nuestros documentos) –

+0

puede hacer ambas cosas: use una wiki para crear su documentación y el Docbook para publicarlo. Descargar el contenido de una página wiki es trivial y puedes generar fragmentos de Docbook (con Eclipse mylyn por ejemplo) para integrarlos en tu documento Docbook (con XInclude). Un problema con Wiki es la gestión de la documentación de diferentes versiones del mismo producto , pero si está abordando este problema, sin duda tiene los recursos para abordarlo en consecuencia – Vladimir

1

También se pueden combinar enfoques:

  • Uso Wiki para la autoría de tener a medida que más personas involucradas, ya que sólo los escritores tecnología. De esa manera, p. los desarrolladores o el personal de soporte pueden participar fácilmente.
  • Hay herramientas que se convierten de Wiki al menos a DocBook, como DocBook Wiki o Scroll Wiki Exporter de mi empresa (http: // k15t.com /) que exporta de la wiki de Confluence a DocBook e integra las hojas de estilo de DocBook para una personalización extendida (ver más arriba los comentarios) incl. RenderX XEP.

Espero que esto ayude,

-Stefan

Cuestiones relacionadas