<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jm2dev &#187; texto</title>
	<atom:link href="http://www.jm2dev.com/tag/texto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jm2dev.com</link>
	<description>desarrollo software en el siglo XXI</description>
	<lastBuildDate>Sun, 28 Aug 2011 16:09:44 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>La importancia de la documentación</title>
		<link>http://www.jm2dev.com/2009/02/la-importancia-de-la-documentacion/</link>
		<comments>http://www.jm2dev.com/2009/02/la-importancia-de-la-documentacion/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 23:05:41 +0000</pubDate>
		<dc:creator>josemiguel</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[archivo]]></category>
		<category><![CDATA[documentación]]></category>
		<category><![CDATA[fichero]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[TeX]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[texto plano]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.jm2dev.com/?p=53</guid>
		<description><![CDATA[Cualquier proyecto de ingeniería por la complejidad que acarrea requiere de un esfuerzo especial para plasmar las idea principal y cómo desarrollarla de principio a fin. En el caso de los proyectos de software no nos encontramos en una situación muy diferente.
Pero cómo se puede documentar un proyecto software de forma sencilla y satisfactoria? En [...]]]></description>
			<content:encoded><![CDATA[<p>Cualquier proyecto de ingeniería por la complejidad que acarrea requiere de un esfuerzo especial para plasmar las idea principal y cómo desarrollarla de principio a fin. En el caso de los proyectos de software no nos encontramos en una situación muy diferente.</p>
<p>Pero cómo se puede documentar un proyecto software de forma sencilla y satisfactoria? En los tiempos en que UNIX era practicamente el único sistema operativo se usaban ficheros de texto plano, de hecho muchos de las guías rápidas de Linux o <em><a href="http://tldp.org/">howtos</a></em> también.</p>
<p>Si a estas alturas eso no nos parece una barbaridad debe faltar poco. Y por supuesto sustituir los ficheros de texto plano por archivos de Word no me parece una solución aceptable. Al fin y al cabo el hecho de tener que cambiar de aplicación para realizar una consulta es de todo menos eficiente, máxime cuando a pesar de las mejoras en potencia de cálculo sigue tardando una eternidad en abrir un simple fichero más o menos formateado.</p>
<p>Y si además se considera que los diferentes desarrolladores pueden no estar geográficamente (ni temporalmente seamos <a href="http://es.wikipedia.org/wiki/Curvatura_del_espacio-tiempo">relativistas</a>) en el mismo lugar. Se puede argüir que el correo electrónico salva este inconveniente. Pero en este caso hay que utilizar una segunda aplicación: el cliente de correo electrónico, para descargar el fichero y abrirlo con otra aplicación.</p>
<p>Sin duda alguna los proyectos de software libre, que adoro, han resuelto de forma satisfactoria este problema  porque su propia supervivencia dependía de ello. Al ser proyectos colaborativos internacionales, y donde principalmente los desarrolladores aportan su conocimiento, ganas y tiempo libre, es de vital importancia que cada miembro sepa lo que debe hacer, para averiguar cómo hacerlo, y todo ello en el menor tiempo posible.</p>
<p>Es aquí donde el hipertexto o HTML demuestra sus virtudes:</p>
<ul>
<li>Información accesible en línea</li>
<li>Referencias enlazadas en el documento principal gracias a los hiperenlaces</li>
<li>Estándar</li>
</ul>
<p>A día de hoy donde muchas de las aplicaciones software a desarrollar hacen uso del navegador, tiene sentido usar esa misma herramienta para presentar la documentación. Al hilo de esta idea han surgido diferentes propuestas como wikis y blogs que además permiten la edición colaborativa.</p>
<p>Pero a todo esto le veo un problema. Por ser un aficionado a la lectura aprecio una correcta impresión, y se debe reconocer que un fichero HTML impreso es de una calidad inferior a un libro barato. De hecho durante bastante tiempo he usado <a href="http://www.tug.org/">LaTeX</a> para generar documentación impresa de calidad como es costumbre entre científicos e ingenieros (de verdad).</p>
<p>Y aunque LaTeX está bien, por sus muchas virtudes, alguno de sus inconvenientes es aprender un lenguaje de macros (es anterior a la popularización de HTML) y que fue concebido como generador de documentos a imprimir.</p>
<p>Existe algo a día de hoy omnipresente en la sociedad de la información, que estructure correctamente la información, independiente de plataforma, a ser posible un estándar, donde prime el contenido, relevándonos de los detalles de composición y que permita un procesado ágil? Sí, <a href="http://www.xml.org/">XML</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jm2dev.com/2009/02/la-importancia-de-la-documentacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

