<?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>::xml-utils.com::</title>
	<atom:link href="http://xml-utils.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://xml-utils.com</link>
	<description>El rincón práctico de los estándares web</description>
	<lastBuildDate>Sun, 21 Feb 2010 21:32:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arranca decharlas.com con un taller gratuito sobre TDD y jUnit</title>
		<link>http://xml-utils.com/2010/02/21/arranca-decharlas-com-con-un-taller-gratuito-sobre-tdd-y-junit/</link>
		<comments>http://xml-utils.com/2010/02/21/arranca-decharlas-com-con-un-taller-gratuito-sobre-tdd-y-junit/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 21:32:16 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[Web General]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=56</guid>
		<description><![CDATA[decharlas.com es una iniciativa abierta que persigue la difusi&#243;n de las &#250;ltimas tecnolog&#237;as en programaci&#243;n, desarrollo web y seguridad.
El objetivo de este nuevo proyeto en el que nos hemos embarcado, es ofrecer charlas gratuitas mensualmente que sirvan para que los estudiantes y los desarrolladores en general se inicien en los &#250;ltimos frameworks, tecnolog&#237;as y entornos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://decharlas.com" target="_blank">decharlas.com</a> es una iniciativa abierta que persigue la difusi&oacute;n de las &uacute;ltimas tecnolog&iacute;as en programaci&oacute;n, desarrollo web y seguridad.</p>
<p>El objetivo de este nuevo proyeto en el que nos hemos embarcado, es ofrecer charlas gratuitas mensualmente que sirvan para que los estudiantes y los desarrolladores en general se inicien en los &uacute;ltimos frameworks, tecnolog&iacute;as y entornos de desarrollo.</p>
<p>Las charlas, las cuales se realizar&aacute;n en las instalaciones de la <a href="http://www.uji.es" target="_blank">Universitat Jaume I de Castell&oacute;n</a>, ser&aacute;n totalmente gratuitas y estar&aacute;n accesibles a trav&eacute;s de la web de <a href="http://decharlas.com" target="_blank">decharlas.com</a>.</p>
<p>Este proyecto arranca con mucha ilusi&oacute;n y una colaboraci&oacute;n muy interesante. El d&iacute;a 1 de Marzo a las 18:00 y el d&iacute;a 2 de Marzo a las 17:00, disfrutaremos de un conferencia y de un taller pr&aacute;ctico sobre TDD y jUnit.</p>
<p>Este taller, impartido por <a href="http://www.carlosble.com/" target="_blank">Carlos Ble</a> (autor del libro en castellano <a href="http://www.dirigidoportests.com/el-libro" target="_blank">Dise&ntilde;o &Aacute;gil con TDD</a>), nos ofrecera una visi&oacute;n de como se desarrolla software mediante el uso iterativo de ejemplos definidos por el cliente, en contraposici&oacute;n a los m&eacute;todos de an&aacute;lisis tradicional. Por otra parte, en el taller pr&aacute;ctico, podremos aprende a utilizar el framework JUnit para escribir tests unitarios y otros tests esenciales para el equipo de desarrollo.</p>
<p>Para inscribiros s&oacute;lo teneis que enviar un correo a <strong>contacto@decharlas.com.</strong></p>
<p>Para m&aacute;s informaci&oacute;n de esta y otras charlas, <a href="http://decharlas.com" target="_blank">consultad nuestra web</a> o <a href="http://twitter.com/decharlas">seguidnos en twitter</a>.</p>
<p>Os esperamos!!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2010/02/21/arranca-decharlas-com-con-un-taller-gratuito-sobre-tdd-y-junit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitorización de Tomcat con JMX</title>
		<link>http://xml-utils.com/2010/02/01/monitorizacion-de-tomcat-con-jmx/</link>
		<comments>http://xml-utils.com/2010/02/01/monitorizacion-de-tomcat-con-jmx/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 10:46:29 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[JMX]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=45</guid>
		<description><![CDATA[JMX define toda una arquitectura para la monitorización y administración de aplicaciones basadas en Java.
Aplicado a los servidores de aplicaciones, y más concretamente a Apache Tomcat, JMX nos permite obtener métricas del estado del servidor, de la máquina virtual que ejecuta, valores de configuración, acceso a operaciones de administración, estadísticas, etc.
Para extraer todos estos valores, [...]]]></description>
			<content:encoded><![CDATA[<p>JMX define toda una arquitectura para la monitorización y administración de aplicaciones basadas en Java.</p>
<p>Aplicado a los servidores de aplicaciones, y más concretamente a Apache Tomcat, JMX nos permite obtener métricas del estado del servidor, de la máquina virtual que ejecuta, valores de configuración, acceso a operaciones de administración, estadísticas, etc.</p>
<p>Para extraer todos estos valores, primero es necesario configurar nuestro servidor de aplicaciones con el fin de activar el soporte JMX. En el caso de Tomcat, la configuración es muy sencilla y sólo tenemos que editar el catalina.sh y añadir la siguiente línea al principio el fichero:</p>
<p><code>CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9696 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"<br />
</code></p>
<p>Una vez configurado y arrancado, podemos utilizar la aplicación <a href="http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html" target="_blank">JConsole</a> que incorpora el JDK6 por defecto. Esta consola permite conectar a servicios JMX e interatuar con los MBeans expuestos:</p>
<p><code>$ jconsole service:jmx:rmi://localhost/jndi/rmi://localhost:9696/jmxrmi</code></p>
<p>Si ya utilizamos un mecanismo de monitorización basado en SNMP, existe la posibilidad de utilizar un adaptador de JMX a SNMP con el fin de poder extraer y explotar los datos:</p>
<p><code>http://www.webnms.com/snmpadaptor/index.html</code></p>
<p>Si utilizamos JBoss, este adaptador está disponible directamente en la consola. En el siguiente artículo se explica como configurarlo para exportar los valores a <a href="http://www.cacti.net/" target="_blank">Cactis</a>:</p>
<p><code>http://ivanator.wordpress.com/2010/01/30/monitorizar-jboss-con-cacti-de-jmx-a-snmp/</code></p>
<p>Por último, si nuestra plataforma es <a href="http://www.nagios.org/" target="_blank">Nagios</a>, también existen algunos plugins disponibles:</p>
<p><code>http://sourceforge.net/projects/nagioscheckjmx/ y http://sourceforge.net/projects/jboss2nagios/</code></p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2010/02/01/monitorizacion-de-tomcat-con-jmx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Curso de especialización en desarrollo web avanzado 2009/2010</title>
		<link>http://xml-utils.com/2009/09/10/curso-de-especializacion-en-desarrollo-web-avanzado-20092010/</link>
		<comments>http://xml-utils.com/2009/09/10/curso-de-especializacion-en-desarrollo-web-avanzado-20092010/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 10:07:45 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=44</guid>
		<description><![CDATA[
Con el fin de conocer más a fondo los nuevos entornos y tecnologías relacionadas con el desarrollo de aplicaciones Web, se presenta desde la Universitat Jaume I de Castellón, la tercera edición del &#8220;Curso de especialización en desarrollo web avanzado&#8221;. Este año totalmente online !!!
En esta tercera edición prevista desde Noviembre del 2009 a Junio [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cursowebavanzado.uji.es/img/cdwa-anieto2k-2009.png" style="float:right; margin-left:10px;" /></p>
<p>Con el fin de conocer más a fondo los nuevos entornos y tecnologías relacionadas con el desarrollo de aplicaciones Web, se presenta desde la <a href="http://www.fue.uji.es/postgrado/ver.shtm?no_exp=EX090056" target="_blank">Universitat Jaume I</a> de Castellón, la tercera edición del &#8220;Curso de especialización en desarrollo web avanzado&#8221;. Este año totalmente online !!!</p>
<p>En esta tercera edición prevista desde Noviembre del 2009 a Junio de 2010, se abordarán las siguientes temáticas:</p>
<ul>
<li>- Web 2.0: Conceptos e implicaciones</li>
<li>- Activos de información: Gestión, protección y control</li>
<li>- Herramientas y nuevos entornos de desarrollo: Wiki, Subversion, Eclipse, Trac</li>
<li>- Tecnologías base de cliente: XHTML/XML, CSS, JavaScript, SVG en cuanto a las tecnologías base y algunos frameworks de cliente rico como Prototype, JQuery o ExtJS</li>
<li>- Tecnologías de servidor: PHP y Java</li>
<li>- Seguridad en entornos web</li>
<li>- Arquitecturas orientadas a servicios: SOA, Web Services, WSDL y REST</li>
</ul>
<p>Para más información, se encuentra disponible la página del curso donde, además, se pueden ver algunos ejemplos descargables de los materiales proporcionados:</p>
<p><a href="http://cursowebavanzado.uji.es/" target="_blank">http://cursowebavanzado.uji.es/</a><br />
<a href="http://www.fue.uji.es/postgrado/ver.shtm?no_exp=EX090056" target="_blank">Fundación Universitat Jaume I &#8211; Empresa</a></p>
<p>Os esperamos!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2009/09/10/curso-de-especializacion-en-desarrollo-web-avanzado-20092010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Múltiples firmas enveloped en un documento XML Signature</title>
		<link>http://xml-utils.com/2009/08/31/multiples-firmas-enveloped-en-un-documento-xml-signature/</link>
		<comments>http://xml-utils.com/2009/08/31/multiples-firmas-enveloped-en-un-documento-xml-signature/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 12:53:12 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Facturae]]></category>
		<category><![CDATA[Firma digital]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=43</guid>
		<description><![CDATA[Según la especificación del estándar XML Signature del W3C, las firmas &#8220;enveloped&#8221; son aquellas que están embebidas en los datos originales, de forma que son capaces de excluir su contenido a la hora de verificar el documento original.
Destacan por tener siempre definida una referencia (Reference), con el valor establecido del atributo URI a cadena vacia:
&#60;Reference [...]]]></description>
			<content:encoded><![CDATA[<p>Según la especificación del estándar <a href="http://www.w3.org/TR/xmldsig-core" target="_blank">XML Signature del W3C</a>, las firmas &#8220;enveloped&#8221; son aquellas que están embebidas en los datos originales, de forma que son capaces de excluir su contenido a la hora de verificar el documento original.</p>
<p>Destacan por tener siempre definida una referencia (Reference), con el valor establecido del atributo URI a cadena vacia:</p>
<p><code>&lt;Reference URI=""&gt;<br />
  &lt;Transforms&gt;<br />
    &lt;Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" /&gt;<br />
    &lt;Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" /&gt;<br />
  &lt;/Transforms&gt;<br />
  &lt;DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /&gt;<br />
  &lt;DigestValue&gt;&lt;/DigestValue&gt;<br />
&lt;/Reference&gt;<br />
</code></p>
<p>Ejemplo de una firma &#8220;enveloped&#8221;:</p>
<p><img src="http://jvnrss.ise.chuo-u.ac.jp/jtg/image/s/xsig_rdf.png" /></p>
<p>El problema es que cuando tenemos más de una firma de este tipo en un mismo documento, es necesario que cada una se excluya a si misma y a las demás firmas a la hora de calcular cualquier digest. Con la transformación &#8220;enveloped&#8221;, sólo se elimina la propia referencia, quedando en el documento el resto de firmas y haciendo que los cálculos de los digest sean incorrectos.</p>
<p>Para resolver este problema, debemos utilizar <a href="http://www.w3.org/TR/xmldsig-core/#sec-XPath" target="_blank">XPath Filtering</a>.</p>
<p>Según la especificación, el filtrado XPath en una transformación que nos permite quedarnos con el conjunto de nodos necesario para poder calcular de forma correcta la firma.</p>
<p>En nuestro caso, sustituyendo la transformación &#8220;enveloped&#8221; por un correcto filtrado, podemos soportar múltiples firmas &#8220;enveloped&#8221; en un mismo documento:</p>
<p><code>&lt;Reference URI=""&gt;<br />
  &lt;Transforms&gt;<br />
    &lt;Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116"&gt;<br />
      &lt;XPath xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"&gt;<br />
        not(ancestor-or-self::dsig:Signature)<br />
      &lt;/XPath&gt;<br />
    &lt;/Transform&gt;<br />
  &lt;/Transforms&gt;<br />
  &lt;DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/&gt;<br />
  &lt;DigestValue&gt;&lt;/DigestValue&gt;<br />
&lt;/Reference&gt;<br />
</code></p>
<p>Si estamos desarrollando en Java, podemos generar este tipo de referencia de la siguiente forma:</p>
<p><code>Transform transform = fac.newTransform(Transform.XPATH, new XPathFilterParameterSpec(<br />
    "not(ancestor-or-self::dsig:Signature)", Collections.singletonMap("dsig", XMLSignature.XMLNS)));<br />
Reference ref = fac.newReference("", fac.newDigestMethod(DigestMethod.SHA1, null),<br />
    Collections.singletonList(transform), null, null);</code></p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2009/08/31/multiples-firmas-enveloped-en-un-documento-xml-signature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crea tus facturas electrónicas de forma sencilla y gratuita</title>
		<link>http://xml-utils.com/2009/05/16/crea-tus-facturas-electronicas-de-forma-sencilla-y-gratuita/</link>
		<comments>http://xml-utils.com/2009/05/16/crea-tus-facturas-electronicas-de-forma-sencilla-y-gratuita/#comments</comments>
		<pubDate>Sat, 16 May 2009 19:59:45 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Facturae]]></category>
		<category><![CDATA[Firma digital]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=42</guid>
		<description><![CDATA[&#8220;Hazte una Facturae&#8221; es un nuevo servicio disponible de forma gratuita y que permite realizar la emisión y firma digital de facturas en formato Facturae 3.1, generando adicionalmente una visualización de la misma en formato PDF.
Gracias a este servicio, las empresas pequeñas que tienen un volumen de facturación reducido, pueden emitir sus facturas electrónicas sin [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hazteunafacturae.com/" target="_blank">&#8220;Hazte una Facturae&#8221;</a> es un nuevo servicio disponible de forma gratuita y que permite realizar la emisión y firma digital de facturas en formato <a href="http://www.facturae.es/Documentacion/EsquemaFormato/Version3_1/" target="_blank">Facturae 3.1</a>, generando adicionalmente una visualización de la misma en formato PDF.</p>
<p>Gracias a este servicio, las empresas pequeñas que tienen un volumen de facturación reducido, pueden emitir sus facturas electrónicas sin necesidad de adquirir un sotware especializado de facturación.</p>
<p>Como aspecto a reseñar, las facturas emitidas por este servicio validan perfectamente contra el <a href="http://www11.mityc.es/FacturaE/" target="_blank">servicio de validación</a> que ofrece el Ministerio de Economía y Hacienda.</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2009/05/16/crea-tus-facturas-electronicas-de-forma-sencilla-y-gratuita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maven Generators</title>
		<link>http://xml-utils.com/2009/02/04/maven-generators/</link>
		<comments>http://xml-utils.com/2009/02/04/maven-generators/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 13:04:51 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=41</guid>
		<description><![CDATA[Maven generators es el nombre que le he dado a un nuevo proyecto que he abierto en Google Code y que intenta hacer una primera recopilación de scripts de Maven para la generación de distintos tipos de salida, de forma que sea muy sencillo incorporar estas funcionalidades a nuestros proyectos. 
En esta versión, podremos generar:

Clientes [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://swik.net/swikIcons/img-407-96x96.png' alt='' style="float:right; border:1px solid #eeeeee;" /><a href="http://code.google.com/p/maven-generators/" target="_blank">Maven generators</a> es el nombre que le he dado a un nuevo proyecto que he abierto en <a href="http://code.google.com/hosting/" target="_blank">Google Code</a> y que intenta hacer una primera recopilación de scripts de <a href="http://maven.apache.org/" target="_blank">Maven</a> para la generación de distintos tipos de salida, de forma que sea muy sencillo incorporar estas funcionalidades a nuestros proyectos. </p>
<p>En esta versión, podremos generar:</p>
<ul>
<li>Clientes de acceso a Web Services a partir de un WSDL (soporta <a href="http://ws.apache.org/axis2/" target="_blank">Axis2</a> y <a href="https://jax-ws.dev.java.net/" target="_blank">JAX-WS</a>)</li>
<li>Clases de manejo de ficheros XML (marshall y unmarshall) con <a href="https://jaxb.dev.java.net/" target="_blank">JAXB</a></li>
<li>Clases de manejo y persistencia de ficheros XML (marshall, unmarshall y almacenamiento con JPA) con <a href="https://hyperjaxb3.dev.java.net/" target="_blank">HyperJAXB3</a></li>
<li>Clases de mapeo objeto/relacional con <a href="http://www.hibernate.org/397.html" target="_blank">JPA e Hibernate</a></li>
</ul>
<p>El proceso de generación siempre produce la salida en el directorio &#8220;target&#8221;, pudiéndose configurar en todos los casos el &#8220;package&#8221; de destino con el parámetro &#8220;-Dpackage=xxx&#8221;.<br />
El primer paso en muchos de ellos es incluir el fichero a generar en el directorio &#8220;src/main/resources&#8221; y luego ejecutar el script de Maven asociado (todos cuentan con un README.txt explicativo con los pasos a seguir).</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2009/02/04/maven-generators/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El formato ODF 1.2 tendrá soporte para XAdES</title>
		<link>http://xml-utils.com/2009/01/23/el-formato-odf-12-tendra-soporte-para-xades/</link>
		<comments>http://xml-utils.com/2009/01/23/el-formato-odf-12-tendra-soporte-para-xades/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:23:44 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Archivos digitales]]></category>
		<category><![CDATA[Firma digital]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=40</guid>
		<description><![CDATA[Hasta ahora, el formato ODF contaba con la posibilidad de poder almacenar una firma digital asociada en formato XML Signature. 
Gracias a esta característica, podemos garantizar la identidad del autor o persona que ha generado el documento y lo ha firmado, y la integridad del mismo asegurando que no haya sido alterado.
Por otra parte, si [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta ahora, el formato <a href="http://es.wikipedia.org/wiki/OpenDocument" target="_blank">ODF</a> contaba con la posibilidad de poder almacenar una firma digital asociada en formato <a href="http://en.wikipedia.org/wiki/XML_Signature" target="_blank">XML Signature</a>. </p>
<p>Gracias a esta característica, podemos garantizar la identidad del autor o persona que ha generado el documento y lo ha firmado, y la integridad del mismo asegurando que no haya sido alterado.</p>
<p>Por otra parte, si queremos asegurar que el certificado utilizado es válido en el momento de la firma o establecer la fecha y hora de firma de forma feaciente, es necesario utilizar un formato de firma XML más avanzado que XML Signature.</p>
<p>Todos estos requisitos son cubiertos por el estándar <a href="http://es.wikipedia.org/wiki/Xades" target="_blank">XAdES</a>, que en su perfil XAdES-X-L extiende la información criptográfica especificada por XML Signature y le añade la respuesta <a href="http://es.wikipedia.org/wiki/Online_Certificate_Status_Protocol" target="_blank">OCSP</a> del servicio de validación de certificados y el <a href="http://es.wikipedia.org/wiki/Sellado_de_tiempo" target="_blank">sello de tiempo</a>, entre otros muchos atributos. Es por todo esto que XAdES ha sido elegido como el formato de firma base para la generación de facturas electrónicas en formato <a href="http://www.facturae.es/" target="_blank">Facturae</a>.</p>
<p>Así pues, gracias al nuevo soporte de XAdES que tendrá ODF 1.2, podremos contar con todas estas nuevas funcionalidades que tan importantes son para la adminsitración electrónica y la preservación de documentos digitales.</p>
<p>Adicionalmente, es interesante destacar que PDF, vía la generación de firmas digitales en formato <a href="http://en.wikipedia.org/wiki/Cryptographic_Message_Syntax" target="_blank">CMS</a>, también es capaz de almacenar un sello de tiempo generado por una autoridad certificadora.</p>
<p>Enlace a la noticia original:</p>
<p><a href="http://homembit.com/2009/01/firmas-digitales-en-el-odf-12-seran-compatibles-con-la-icp-brasil.html" target="_blank">http://homembit.com/2009/01/firmas-digitales-en-el-odf-12-seran-compatibles-con-la-icp-brasil.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2009/01/23/el-formato-odf-12-tendra-soporte-para-xades/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ODF Toolkit Project</title>
		<link>http://xml-utils.com/2008/11/07/odf-toolkit-project/</link>
		<comments>http://xml-utils.com/2008/11/07/odf-toolkit-project/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 17:37:12 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Archivos digitales]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=39</guid>
		<description><![CDATA[
Después de una muy larga espera y muchos intentos de tener un toolkit unificado para el manejo del estándar ODF (OpenDocument Format), IBM y Sun Microsystems han anunciado en la OpenOffice.org Conference 2008 el lanzamiento de un nuevo site que unificará todos los esfuerzos desplegados alrededor de ODF:
http://odftoolkit.org/
Dentro del ámbito de Java, han habido dos [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/odf.png" style="float:right;" alt="Logo ODF" /></p>
<p>Después de una muy larga espera y muchos intentos de tener un toolkit unificado para el manejo del estándar <a href="http://opendocument.xml.org/" target="_blank">ODF</a> (OpenDocument Format), IBM y Sun Microsystems han anunciado en la <a href="http://en.ooobeijing2008.com/" target="_blank">OpenOffice.org Conference 2008</a> el lanzamiento de un nuevo site que unificará todos los esfuerzos desplegados alrededor de ODF:</p>
<p><a href="http://odftoolkit.org/" target="_blank">http://odftoolkit.org/</a></p>
<p>Dentro del ámbito de Java, han habido dos intentos reseñables de ofrecer un API &#8220;pura&#8221; para el manejo de ODF, es decir, que no necesitaran acceder a una <a href="http://api.openoffice.org/" target="_blank">instalación de OpenOffice corriendo como un servicio</a>:</p>
<p>- <a href="http://odftoolkit.openoffice.org/" target="_blank">odf4j</a>. Implementación dentro del marco de desarrollo de OpenOffice.<br />
- <a href="http://www.jopendocument.org/" target="_blank">jOpenDocument</a>. Implementación muy completa, con soporte incluso para la conversión de hojas de cálculo a PDF.</p>
<p>Posteriormente, la gente de Sun Microsystems tomaron el control del proyecto odf4j y lo rediseñaron por completo. Con una nueva arquitectura de capas y el &#8220;empujón&#8221; de tener un grupo de expertos desarrolladores detrás, nació <a href="http://wiki.services.openoffice.org/wiki/ODFDOM" target="_blank">ODFDOM</a>.</p>
<p>Con este nuevo toolkit se ha conseguido unificar esfuerzos de forma que, jOpenDocument ha pasado a basarse en ODFDOM en lugar de realizar su propio mantenimiento del acceso al modelo de objetos de los documentos ODF.</p>
<p>Sólo añadir que, para los desarrolladores .NET, también existe una implementación oficial dentro del proyecto &#8220;ODF Toolkit&#8221; y se llama AODL.</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2008/11/07/odf-toolkit-project/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Curso de especialización en desarrollo web avanzado</title>
		<link>http://xml-utils.com/2008/11/03/curso-de-especializacion-en-desarrollo-web-avanzado-2/</link>
		<comments>http://xml-utils.com/2008/11/03/curso-de-especializacion-en-desarrollo-web-avanzado-2/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 00:02:05 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Firma digital]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web General]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=38</guid>
		<description><![CDATA[
Con el fin de conocer más a fondo los nuevos entornos y tecnologías relacionadas con el desarrollo de aplicaciones Web, se presenta desde la Universitat Jaume I de Castellón, la segunda edición del &#8220;Curso de especialización en desarrollo web avanzado&#8221;. Este año totalmente online !!!
En esta tercera edición prevista desde Noviembre del 2009 a Junio [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/cartel.png" style="float:right; margin-left:10px;" /></p>
<p>Con el fin de conocer más a fondo los nuevos entornos y tecnologías relacionadas con el desarrollo de aplicaciones Web, se presenta desde la <a href="http://www.fue.uji.es/postgrado/ver.shtm?no_exp=EX090056" target="_blank">Universitat Jaume I</a> de Castellón, la segunda edición del &#8220;Curso de especialización en desarrollo web avanzado&#8221;. Este año totalmente online !!!</p>
<p>En esta tercera edición prevista desde Noviembre del 2009 a Junio de 2010, se abordarán las siguientes temáticas:</p>
<ul>
<li>- Web 2.0: Conceptos e implicaciones</li>
<li>- Activos de información: Gestión, protección y control</li>
<li>- Herramientas y nuevos entornos de desarrollo: Wiki, Subversion, Eclipse, Trac</li>
<li>- Tecnologías base de cliente: XHTML/XML, CSS, JavaScript, SVG en cuanto a las tecnologías base y algunos frameworks de cliente rico como Prototype, JQuery o ExtJS</li>
<li>- Tecnologías de servidor: PHP y Java</li>
<li>- Seguridad en entornos web</li>
<li>- Arquitecturas orientadas a servicios: SOA, Web Services, WSDL y REST</li>
</ul>
<p>Para más información, se encuentra disponible la página del curso donde, además, se pueden ver algunos ejemplos descargables de los materiales proporcionados:</p>
<p><a href="http://cursowebavanzado.uji.es/" target="_blank">http://cursowebavanzado.uji.es/</a><br/><br />
<a href="http://www.fue.uji.es/postgrado/ver.shtm?no_exp=EX090056" target="_blank">Fundación Universitat Jaume I &#8211; Empresa</a></p>
<p>Os esperamos!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2008/11/03/curso-de-especializacion-en-desarrollo-web-avanzado-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Script de conversión de MARC21 a MARCXML</title>
		<link>http://xml-utils.com/2008/09/11/script-de-conversion-de-marc21-a-marcxml/</link>
		<comments>http://xml-utils.com/2008/09/11/script-de-conversion-de-marc21-a-marcxml/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 12:13:36 +0000</pubDate>
		<dc:creator>borillo</dc:creator>
				<category><![CDATA[Archivos digitales]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://xml-utils.com/?p=37</guid>
		<description><![CDATA[El formato MARC o Machine Readable Cataloging nació en los años 60 para compartir registros bibliográficos y catálogos entre bibliotecas.
Ejemplo de un registro en formato MARC21:
00549nam  2200181   450 008004100000021002100041035001500062080001000077100\
00280008724500630011525000100017826000300018830000300021849000380024850400270028\
6650002400313999003000337^^920413s1988     sp  ad W    000    cat  ^^10^_a84-7596-137-1^_bm^^  ^_a0000-00560^^00^_a82.08^^10^_aCassany i Comas^_hDaniel^^10^_aDescriure escriure^_bcom [...]]]></description>
			<content:encoded><![CDATA[<p>El formato <a href="http://en.wikipedia.org/wiki/MARC_standards" target="_blank">MARC</a> o Machine Readable Cataloging nació en los años 60 para compartir registros bibliográficos y catálogos entre bibliotecas.</p>
<p>Ejemplo de un registro en formato MARC21:</p>
<p><code>00549nam  2200181   450 008004100000021002100041035001500062080001000077100\<br />
00280008724500630011525000100017826000300018830000300021849000380024850400270028\<br />
6650002400313999003000337^^920413s1988     sp  ad W    000    cat  ^^10^_a84-7596-137-1^_bm^^  ^_a0000-00560^^00^_a82.08^^10^_aCassany i Comas^_hDaniel^^10^_aDescriure escriure^_bcom s'aprèn a escriure^_dDaniel Cassany^^00^_a2ª ed^^00^_aBarcelona^_bEmpúries^_c1988^^00^_a192 p.^_bil.^_igràf.^_c20 cm^^00^_aBiblioteca Universal Empúries^_v35^^00^_aBibliogr.: p.[185]-190^^00^_aLiteratura^_xTècnica^^00^_aVTLSFF4002 930429    0002^^^]</code></p>
<p>Posteriormente nace <a href="http://en.wikipedia.org/wiki/MARCXML" target="_blank">MARCXML</a>, con la definición de un XML Schema para describir la estructura MARC21 y así poder codificar los registros MARC en XML:</p>
<p><code>http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd</code></p>
<p>El equivalente al ejemplo anterior, pero en formato MARC es el siguiente:</p>
<p><code>&lt;?xml version="1.0" encoding="iso-8859-1" ?&gt;<br />
&lt;marc:collection xmlns:marc="http://www.loc.gov/MARC21/slim"<br />
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
                    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"&gt;<br />
  &lt;marc:record&gt;<br />
    &lt;marc:leader&gt;00549nam  2200181   450&lt;/marc:leader&gt;<br />
    &lt;marc:controlfield tag="008"&gt;920413s1988     sp  ad W    000    cat&lt;/marc:controlfield&gt;<br />
    &lt;marc:datafield tag="021" ind1="1" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;84-7596-137-1&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="b"&gt;m&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="035" ind1="" ind2=""&gt;<br />
      &lt;marc:subfield code="a"&gt;0000-00560&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="080" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;82.08&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="100" ind1="1" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Cassany i Comas&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="h"&gt;Daniel&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="245" ind1="1" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Descriure escriure&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="b"&gt;com s'aprèn a escriure&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="d"&gt;Daniel Cassany&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="250" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;2ª ed&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="260" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Barcelona&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="b"&gt;Empúries&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="c"&gt;1988&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="300" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;192 p.&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="b"&gt;il.&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="i"&gt;gràf.&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="c"&gt;20 cm&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="490" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Biblioteca Universal Empúries&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="v"&gt;35&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="504" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Bibliogr.: p.[185]-190&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="650" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;Literatura&lt;/marc:subfield&gt;<br />
      &lt;marc:subfield code="x"&gt;Tècnica&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
    &lt;marc:datafield tag="999" ind1="0" ind2="0"&gt;<br />
      &lt;marc:subfield code="a"&gt;VTLSFF4002 930429    0002&lt;/marc:subfield&gt;<br />
    &lt;/marc:datafield&gt;<br />
  &lt;/marc:record&gt;<br />
&lt;/marc:collection&gt;</code></p>
<p>Así pues, ante la necesidad de convertir de MARC21 a MARCXML, he desarrollado un sencillo script en <a href="http://www.python.org/" target="_blank">Python</a> que realiza el proceso. Para utilizarlo, sólo es necesario pasarle como parámetro el fichero de origen y el destino:</p>
<p><code>python marc2xml.py<br />
Usage: run.py &lt;fichero_marc&gt; &lt;fichero_xml&gt;</code></p>
<p>Podeis descargar el script <a href="/ejemplos/marc2xml.py" target="_blank">aquí</a></p>
]]></content:encoded>
			<wfw:commentRss>http://xml-utils.com/2008/09/11/script-de-conversion-de-marc21-a-marcxml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
