<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>TRANSFORMER XML</title>
	<atom:link href="http://transxml.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://transxml.wordpress.com</link>
	<description>Herramienta CASE para tratamiento/edición XML</description>
	<pubDate>Sat, 24 Nov 2007 03:38:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Descripción del Proyecto &#38; Blog (un poco largo de explicar&#8230;)</title>
		<link>http://transxml.wordpress.com/2007/11/20/un-poco-largo-de-esplicar/</link>
		<comments>http://transxml.wordpress.com/2007/11/20/un-poco-largo-de-esplicar/#comments</comments>
		<pubDate>Tue, 20 Nov 2007 23:53:17 +0000</pubDate>
		<dc:creator>txml</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  Este blog esta dedicado al desarrollo de la aplicación Transformer XML. Se trata de un IDE para cualquier lenguaje o especificación que tenga como base XML, como puede ser XHTML, OPENLASZLO, XUL, USIXML &#8230;etc. . La creación de los archivos XML de los proyectos se realizarán graficamente en forma de árbol, al estilo [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote> <img src="http://transxml.files.wordpress.com/2007/11/mejicano2.gif?w=54&h=49" align="bottom" height="49" width="54" /><font color="#008000"> Este blog esta dedicado al desarrollo de la aplicación Transformer XML. Se trata de un <a href="http://es.wikipedia.org/wiki/Entorno_integrado_de_desarrollo">IDE</a> para cualquier lenguaje o especificación que tenga como base <a href="http://es.wikipedia.org/wiki/XML">XML</a>, como puede ser <a href="http://es.wikipedia.org/wiki/XHTML">XHTML</a>, <a href="http://libertonia.escomposlinux.org/story/2006/4/2/23248/22105">OPENLASZLO</a>, <a href="http://es.wikipedia.org/wiki/XUL">XUL</a>, <a href="http://www.usixml.org" target="_blank">USIXML</a> &#8230;<a href="http://es.wikipedia.org/wiki/XML">etc</a>. . La creación de los archivos <a href="http://es.wikipedia.org/wiki/XML">XML</a> de los proyectos se realizarán graficamente en forma de <a href="http://es.wikipedia.org/wiki/%C3%81rbol_(teor%C3%ADa_de_grafos)">árbol</a>, al estilo <a href="http://es.wikipedia.org/wiki/Document_Object_Model">DOM</a>, pero de una forma mas &#8220;completa&#8221;. Además se pretende incorporar un sistema para la creación de transformaciones exportables a otros XML&#8217;s con la finalidad de agilizar el proceso de adaptación de la especificación de una interfaz de usuario escrita en cualquier especificación en XML a otra plataforma para la que esta especificación no fue diseñada en su definición inicial.  </font></p></blockquote>
<p>Antes de nada una aclaración sobre tres iconos que utilizaré en los artículos precediendo a algunos párrafos:</p>
<ul>
<li><img src="http://transxml.files.wordpress.com/2007/11/construccion1.gif?w=53&h=46" height="46" width="53" /> Mi intención es la realización de artículos bastante extensos, por lo que es muy probable que su finalización tarde, por lo que utilizaré este icono  para los artículos que se encuentren publicados a medias.</li>
</ul>
<ul>
<li><img src="http://transxml.files.wordpress.com/2007/11/mejicano2.gif?w=55&h=54" align="bottom" height="54" width="55" /> Este icono, como ya se ha podido ver al inicio del artículo,  irá precedido de un párrafo en color verde representativo de todo el artículo, o quizás un breve resumen de éste.</li>
</ul>
<ul>
<li><img src="http://transxml.files.wordpress.com/2007/11/mu.png?w=64&h=62" align="bottom" height="62" width="64" />Cuando se utilice un código extraído de alguna otra fuente que no sea mi coco irá precedida de este icono y del autor que lo escribió. También lo utilizaré, para generalizar el tema de aportaciones externas, para los patrones de diseño o para lo que no sea mio.</li>
</ul>
<p>Este blog &#8230; no es un blog muy al uso, su distribución de contenidos se a hecho por páginas prescindiendo de la caracterización típica de los artículos por categorías. Los enlaces a las páginas se encuentran en el menú de la parte superior y en cada una de ellas se irán publicando las novedades correspondientes a su temática.</p>
<p>Las páginas del blog corresponden a las fases genéricas de un desarrollo de ingeniería del software, si a esto unimos que mi metodología de trabajo va a estar muy orientada al &#8220;Extreme Programming&#8221; (que no adoptando esta metodología&#8230; ya que <em>pair programming</em> como que no va a ser posible :D, solo algo de su filosofía) es evidente que las páginas serán completadas poco a poco intentando progresar en todas ellas en todo momento. Cuando un cambio importante surja en alguna de estas páginas se escribirá un artículo sobre ello en esta página principal (Página Principal).</p>
<blockquote></blockquote>
<p>Las páginas de las que os hablo son las siguientes:</p>
<ul>
<li><strong>Página Principal</strong> : es el inicio del blog (donde estamos ahora mismo) y contiene lo que estamos leyendo en estos momentos y, además, una definición informal de lo que pretendo conseguir con el proyecto. Si pulsas el link  de <a href="http://transxml.wordpress.com/2007/11/20/un-poco-largo-de-esplicar/#more-1">Leer el resto de esta entrada</a>, situado al final de la página, podrás leer esta definición informal de la que te hablo.</li>
</ul>
<ul>
<li><strong>Análisis</strong> <strong>/ Requisitos</strong> : irá conteniendo todo lo concerniente a los requisitos que se pretenden cubrir.</li>
</ul>
<ul>
<li> <strong>Diseño</strong> : irá conteniendo todo lo concerniente a la fase del diseño de la aplicación.</li>
</ul>
<ul>
<li><strong>Implementación</strong> : irá conteniendo todo lo concerniente a código destacable.</li>
</ul>
<ul>
<li><strong>Testeos</strong> : irá conteniendo todo lo concerniente a las pruebas/experimentos/tests que vaya realizando.Aunque pueda verse un poco fuera de la temática de esta página &#8230; también es posible que cuelgue algunas noticias relacionadas con &#8220;testeos&#8221; o experiencias que haya tenido manejando herramientas relacionadas con la temática de la aplicación que estoy construyendo.</li>
</ul>
<p>El primer artículo de cada una de estas páginas será el artículo principal de la página, que o bien dará una visión general de la página o bien será simplemente el único artículo de la página en el que está contenido todo lo que se pretende. Poniendo un ejemplo de artículo principal de una página podríamos pensar que en la página de &#8220;Diseño&#8221; el artículo principal es el que define un esbozo de arquitectura de todo el sistema.<font color="#008000"><br />
</font></p>
<p>A continuación (por fin) empezamos ya a hablar del proyecto un poco: <span id="more-1"></span></p>
<p>La idea de la aplicación surge en base al trabajo desarrollado en el doctorado de <a href="http://www.dsi.uclm.es/personal/VictorManuelLopez/mipagina/archivos/thesis.pdf" target="_blank">Víctor López Jaquero</a> que postula un modelo para la transformación automática de especificaciones de interfaces gráficas en XML (como XUL, UsiXML, OpenLaszlo&#8230; etc.), la idea es crear un conjunto de transformaciones automáticas que pasen la especificación de una GUI diseñada para una plataforma (o modalidad) hacia otra.</p>
<p>Un ejemplo de esto podría ser el siguiente escenario: tenemos un conjunto de definiciones en OpenLaszlo de unas GUI&#8217;s para una plataforma PC y queremos también tener estas mismas GUI&#8217;s en una plataforma PDA, el problema evidente que se nos plantea es que aunque queremos poseer las mismas funcionalidades de nuestras GUI&#8217;s en las dos plataformas tanto la distribución como el diseño de sus componentes tienen que cambiar para que nuestras GUI&#8217;s sean funcionales en las dos plataformas. Si con el sencillo modelo planteada por Víctor Lopez creamos un conjunto de transformaciones genéricas que pasen cualquier especificación asociada a la plataforma PC hacia una plataforma PDA el problema se habría simplificado considerablemente. Esto es solo un ejemplo de los muchos que se podrían pensar utilizando este modelo de transformación (que mas abajo detallaremos), otro podría ser el de modificar un gran número de tags de un ficheros XML de forma sencilla y exportable para ser aplicado a otros ficheros.</p>
<p>Las transformaciones se especifican en forma de árbol (grafo), y para no aburrir con especificaciones formales&#8230; expongo algunos ejemplos mostrando transformaciones sobre una simple especificación de GUI en USIXML:</p>
<blockquote><p><em><strong>*Nota</strong> <strong>1</strong>: las transformaciones son las cajas grises superiores,  como puedes observar  estas cajas contienen  2 grafos,el de la &#8220;Parte izquierda&#8221; representa lo que queremos cambiar y la &#8220;Parte derecha&#8221; es el cambio que queremos realizar.</em></p>
<p><em><strong>*Nota</strong> <strong>2</strong>: si te fijas en algunas cajas de los grafos de transformación existe un número precediendo a su nombre, esto se utilizará para crear transformaciones concretas, y ya lo explicaremos mas en detalle en la página dedicada a los <a href="http://transxml.wordpress.com/analisis/">requisitos/análisis</a>.</em></p>
<p><img src="http://transxml.files.wordpress.com/2007/11/mu.png?w=64&h=62" align="bottom" height="62" width="64" /><em>Ejemplos extraídos de la tesis <a href="http://www.dsi.uclm.es/personal/VictorManuelLopez/mipagina/archivos/thesis.pdf">&#8220;Interfaces de Usuario Adaptativas Basadas en Modelos y Agentes Software&#8221;</a> de Víctor López Jaquero (pag. 141).</em></p></blockquote>
<ul>
<li>Ejemplo 1:  Transformación que incluye un nuevo componente en una ventana:</li>
</ul>
<p><img src="http://farm3.static.flickr.com/2005/2053189025_04dcf0af02.jpg?v=0" height="260" width="455" /></p>
<ul>
<li>Ejemplo 2: Transformación que elimina un componente de una ventana:</li>
</ul>
<p><img src="http://farm3.static.flickr.com/2036/2053189027_1c95247b0f.jpg?v=0" height="301" width="464" /></p>
<ul>
<li>Ejemplo 3: Utilización de variables:</li>
</ul>
<p><img src="http://farm3.static.flickr.com/2133/2053189029_e9712fb5c6.jpg?v=0" height="260" width="462" /></p>
<p>La idea inicial de la aplicación era hacer una aplicación capaz de &#8220;pelearse&#8221; con estas transformaciones y aplicarlas a especificaciones UsiXML pasando estos diseños de transformación a archivos XSLT y aplicándolos al archivo UsiXML correspondiente, pero para concursar en el CUSLII he ampliado la idea a un editor genérico de proyectos XML mas funcional y que pudiera utilizarse en mas contextos. Todo esto se verá con mas detalle en la parte dedicada a los <a href="http://transxml.wordpress.com/analisis/">requisitos/análisis</a>.</p>
<p>En definitiva, y para terminar este artículo que ya es hora&#8230; podríamos decir que el objetivo principal de este proyecto es el de crear una aplicación de diseño de cualquier especificación XML en forma de grafos, lo que hace tanto el diseño como la lectura de los archivos mucho mas intuitiva y legible, aparte pretende gestionar estos archivos XML en forma de proyecto, como lo hacen las IDE&#8217;s de programación que usáis habitualmente. Aparte se incluye la opción de transformar estos archivos de una forma genérica y exportable.</p>
<p><strong>Con todo esto queda cerrada esta página y no se publicarán mas artículos en ella, solo queda que alguien comente sobre ella por si le ha parecido algún punto un  poco <strike>coñazo</strike> o al contrario un poco interesante, o simplemente saludar.</strong></p>
<p>Salu2!!!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/transxml.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/transxml.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/transxml.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/transxml.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/transxml.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/transxml.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/transxml.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/transxml.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/transxml.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/transxml.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/transxml.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/transxml.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=transxml.wordpress.com&blog=2167562&post=1&subd=transxml&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://transxml.wordpress.com/2007/11/20/un-poco-largo-de-esplicar/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/txml-128.jpg" medium="image">
			<media:title type="html">txml</media:title>
		</media:content>

		<media:content url="http://transxml.files.wordpress.com/2007/11/mejicano2.gif" medium="image" />

		<media:content url="http://transxml.files.wordpress.com/2007/11/construccion1.gif" medium="image" />

		<media:content url="http://transxml.files.wordpress.com/2007/11/mejicano2.gif" medium="image" />

		<media:content url="http://transxml.files.wordpress.com/2007/11/mu.png" medium="image" />

		<media:content url="http://transxml.files.wordpress.com/2007/11/mu.png" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2005/2053189025_04dcf0af02.jpg?v=0" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2036/2053189027_1c95247b0f.jpg?v=0" medium="image" />

		<media:content url="http://farm3.static.flickr.com/2133/2053189029_e9712fb5c6.jpg?v=0" medium="image" />
	</item>
	</channel>
</rss>