<?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>Se hace camino al andar... &#187; sca</title>
	<atom:link href="http://blog.jmbeas.es/tag/sca/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jmbeas.es</link>
	<description>Experiencias de un informático vocacional buscando la calidad y sus efectos colaterales.</description>
	<lastBuildDate>Mon, 16 Jan 2012 07:25:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>

   <image>
    <title>Se hace camino al andar...</title>
    <url>http://0.gravatar.com/avatar/8c024022cec721aaa11dc3b092e2c29c.png?s=48</url>
    <link>http://blog.jmbeas.es</link>
   </image>
		<item>
		<title>PAX : OSGi made easy</title>
		<link>http://blog.jmbeas.es/2007/10/19/pax-osgi-made-easy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pax-osgi-made-easy</link>
		<comments>http://blog.jmbeas.es/2007/10/19/pax-osgi-made-easy/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 02:09:00 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Del viejo blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[newton]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[pax]]></category>
		<category><![CDATA[sca]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/pax-osgi-made-easy/</guid>
		<description><![CDATA[Estas últimas semanas tengo bastante abandonado este blog porque estamos comenzando un proyecto muy bonito a la vez que difícil (al menos para mi): estamos valorando la posibilidad de desarrollar nuestro framework SOA basándolo en OSGi y SCA. Para ello, mi compañero Sixto está montando Newton con Spring:OSGi y todo el entorno de desarrollo que [...]]]></description>
			<content:encoded><![CDATA[<div xmlns='http://www.w3.org/1999/xhtml'>Estas últimas semanas tengo bastante abandonado este blog porque estamos comenzando un proyecto muy bonito a la vez que difícil (al menos para mi): estamos valorando la posibilidad de desarrollar nuestro framework SOA basándolo en <a href='http://www.osgi.org'>OSGi</a> y <a href='http://www.opensoa.org'>SCA</a>. Para ello, mi compañero Sixto está montando <a href='http://newton.codecauldron.org'>Newton</a> con <a href='http://www.springframework.org/osgi'>Spring:OSGi</a> y todo el entorno de desarrollo que nos permita construir y desplegar nuestras aplicaciones en este nuevo entorno. Y en este orden de cosas, hemos visto que hay un par de herramientas muy nuevas que nos van a permitir acelerar muchas tareas: se trata de <a href='http://wiki.ops4j.org/confluence/display/ops4j/Pax+Runner'>pax-runner</a> y <a href='http://wiki.ops4j.org/confluence/display/ops4j/Pax+Construct'>pax-construct</a>.<br/><br/>Aquellos que tengáis algo que ver con OSGi, no perdáis ni un momento en echar un vistazo a este proyecto <a href='http://wiki.ops4j.org/confluence/display/ops4j/Pax'>PAX</a> (dentro de otro proyecto más genérico, <a href='http://wiki.ops4j.org/confluence/display/ops4j'>OPS4J</a>) porque merece la pena: puedes configurar tu entorno de ejecución y lanzar el contenedor de tu elección (por defecto es <a href='http://felix.apache.org/'>Apache Felix</a>) con extrema facilidad (un fichero txt). Y muy similar es el proceso de construir una aplicación, incluso puedes &#8220;osgificar&#8221; un jar sin más que ejecutar pax-construct.<br/><br/>Este proyecto es un gran reto para mi, pero también por eso mismo está siendo tan apasionante.<br/><br/><br/>
<p class='poweredbyperformancing'>Powered by <a href='http://scribefire.com/'>ScribeFire</a>.</p>
</div>
<div class="blogger-post-footer">http://jmbeas.blogspot.com</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2007/10/19/pax-osgi-made-easy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tuscany SCA + Spring</title>
		<link>http://blog.jmbeas.es/2007/09/13/tuscany-sca-spring/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tuscany-sca-spring</link>
		<comments>http://blog.jmbeas.es/2007/09/13/tuscany-sca-spring/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 10:45:00 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Del viejo blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[sca]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/tuscany-sca-spring/</guid>
		<description><![CDATA[Acabo de conseguir echar a andar uno de los ejemplos de Tuscany SCA en el que se muestra cómo usarlo con la extensión Spring. Está todo mavenizado pero hay que hacer algún &#8220;hack&#8221; porque hay dependencias SNAPSHOT que aún no han sido liberadas. Hay que hacer checkout desde https://svn.apache.org/repos/asf/incubator/tuscany/java/sca/samples/simple-bigbank-spring. Yo lo he hecho desde mi [...]]]></description>
			<content:encoded><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">Acabo de conseguir echar a andar uno de los ejemplos de Tuscany SCA en el que se muestra cómo usarlo con la extensión Spring. Está todo mavenizado pero hay que hacer algún &#8220;hack&#8221; porque hay dependencias SNAPSHOT que aún no han sido liberadas.</p>
<ol>
<li>Hay que hacer <span style="font-style: italic;">checkout</span> desde https://svn.apache.org/repos/asf/incubator/tuscany/java/sca/samples/simple-bigbank-spring. Yo lo he hecho desde mi Eclipse 3.3 con JDK 6 y con el plugin m2 para Maven. Así, en mi <span style="font-style: italic;">workspace</span> tengo el proyecto &#8220;simple-bigbank-spring&#8221; pero ni compila ni nada.</li>
<li>Botón derecho + &#8220;Enable Dependency Management&#8221; para habilitar el plugin de Maven.</li>
<li>Botón derecho + &#8220;Properties&#8221; para revisar el classpath:</li>
<ul>
<li>Añadir la librería del JRE (yo he puesto la que tengo por defecto: JDK 6)</li>
<li>Quitar el directorio raíz del proyecto como carpeta para el código fuente y seleccionar los estándar de Maven: src/main/java, src/main/resources y src/test/java.</li>
<li>Cambiar el directorio destino de las clases compiladas de &#8220;bin&#8221; a &#8220;target/classes&#8221;.</li>
<li>Pulsar &#8220;OK&#8221; y aceptar que se borre el contenido de &#8220;bin&#8221;.</li>
</ul>
<li>Tocar el pom.xml:</li>
<ul>
<li>Añadir el repositorio de snapshots de apache: http://people.apache.org/repo/m2-snapshot-repository</li>
<li>
<pre>   &lt;repository>      &lt;id>apache.snapshot&lt;/id>      &lt;url>http://people.apache.org/repo/m2-snapshot-repository&lt;/url>   &lt;/repository></pre>
<p></li>
<li>Eliminar el elemento &#8220;relativePath&#8221; del &#8220;parent&#8221;.</li>
<li>Cambiar todas las dependencias 1.1-incubating-SNAPSHOT por 1.0-incubating-SNAPSHOT.</li>
</ul>
<li>(Es posible que tengáis que deshabilitar y volver a habilitar las dependencias de Maven para que pille estos cambios).</li>
<li>Ejecutar el <span style="font-style: italic;">goal</span> &#8220;install&#8221; con Maven, lo cuál descargará bastantes librerías, y al final deberíais tener el proyecto perfectamente compilado y listo para ejecutar.</li>
<li>Ejecutad la única prueba en src/test/java/bigbank/BigBankTestCase (con botón derecho &#8220;Run As Junit Test&#8221;).</li>
</ol>
<p>El resultado en la consola es:<br />
<blockquote>log4j:WARN No appenders could be found for logger (org.apache.tuscany.sca.implementation.spring.SCAApplicationContext).<br />log4j:WARN Please initialize the log4j system properly.<br />Spring parent context &#8211; getBean called for name: stockQuoteService<br />Getting stock quote for: IBM, value: 104.73<br />Account summary: currency: USD, [ID:Foo_CHA12345, balance:1500.0, ID:Foo_SAA12345, balance:1500.0, ID:Foo_STA12345, symbol:IBM, quantity:100, balance:10473.0]</p></blockquote>
</div>
<div class="blogger-post-footer">http://jmbeas.blogspot.com</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2007/09/13/tuscany-sca-spring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SCA</title>
		<link>http://blog.jmbeas.es/2007/08/04/sca/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sca</link>
		<comments>http://blog.jmbeas.es/2007/08/04/sca/#comments</comments>
		<pubDate>Sat, 04 Aug 2007 11:17:00 +0000</pubDate>
		<dc:creator>jmbeas</dc:creator>
				<category><![CDATA[Del viejo blog]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[jax-ws]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[sca]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://jmbeas.iexpertos.com/sca/</guid>
		<description><![CDATA[He estado leyendo el libro &#8220;Service-Oriented Architecture (SOA): Concepts, Technology, and Design&#8221; de Thomas Erl y he llegado al convencimiento (entre otras muchas cosas) de que para hacer &#8220;verdadero SOA&#8221; son necesarios: una infraestructura que haga posible la localización y la colaboración (síncrona o asíncrona) entre servicios buscar un modelo a partir del cuál poder [...]]]></description>
			<content:encoded><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">He estado leyendo el libro <a href="http://www.amazon.com/Service-Oriented-Architecture-SOA-Technology-Computing/dp/0131858580/ref=sr_1_1/104-5641218-3271943?ie=UTF8&#038;s=books&amp;amp;qid=1186223787&#038;sr=8-1">&#8220;Service-Oriented Architecture (SOA): Concepts, Technology, and Design&#8221;</a> de <a href="http://www.thomaserl.com/">Thomas Erl</a> y he llegado al convencimiento (entre otras muchas cosas) de que para hacer &#8220;verdadero SOA&#8221; son necesarios:
<ul>
<li>una infraestructura que haga posible la localización y la colaboración (síncrona o asíncrona) entre servicios</li>
<li>buscar un modelo a partir del cuál poder diseñar los servicios como componentes estándar (independientemente de la infraestructura en la que se desplieguen)</li>
</ul>
<p> Respecto al segundo punto, leyendo, leyendo y navegando, navegando, he llegado a una <a href="http://www.ibm.com/developerworks/views/webservices/libraryview.jsp?search_by=Building+SOA+composite+business+services,+%20Part&amp;S_TACT=105AGX04&#038;S_CMP=ART">serie de artículos de IBM</a> sobre integración usando SOA. Tras leer varios de ellos (reconozco que no todos), he visto que SCA sería una posible solución. Para los que quieran una introducción rápida a SCA, creo que es mejor <a href="http://www.davidchappell.com/articles/Introducing_SCA.pdf">acudir a la fuente</a> directamente. En la web de OpenSOA se define <a href="http://www.osoa.org/display/Main/SCA+Expressed+as+a+UML+Model">el modelo en UML</a>, por si eso ayuda en algo a su comprensión. Lo mejor de todo es que ya hay incluso <a href="http://osoa.org/display/Main/Java+Common+Annotations+and+APIs">especificación para API Java</a> y ejemplos de cómo <a href="http://www.osoa.org/display/Main/JAX-WS+Services+Integration">usar JAX-WS para implementar un componente &#8220;SCA-enabled&#8221;</a>.</p>
<p>SCA es una <a href="http://www.oasis-opencsa.org/sca">propuesta OASIS</a> (por lo que se garantiza que Microsoft también participa y que, por tanto, <a href="http://www.theserverside.com/news/thread.tss?thread_id=44728#229768">está garantizado el éxito en la interoperabilidad</a>). A mí, sin embargo, me queda la duda (y me gustaría mucho que alguien me lo explicara) sobre qué diferencia hay <a href="http://www.osoa.org/display/Main/Relationship+of+SCA+and+JBI">entre SCA y JBI</a> y entre SCA y WSIT. Lo que pasa es que la gente de Glassfish parece un poco <a href="http://blogs.sun.com/theaquarium/entry/what_is_right_and_what">escéptica al respecto de adoptar SCA</a> (al menos tal cual está ahora definida). Ya le pregunté <a href="http://jmbeas.blogspot.com/2007/07/sesin-con-eduard-pelegr-en-madrid-cont.html">&#8220;in person&#8221; a Eduard Pelegrí</a> y me contestó que él veía más factible una <a href="http://www.theserverside.com/news/thread.tss?thread_id=44728#229831">convergencia a medio/largo plazo de JBI (Sun) y SCA (IBM)</a>.</p>
<p>De todos modos, vamos a ver, que yo sepa&#8230; <a href="http://www.osoa.org/pages/viewpage.action?pageId=214">SOA no sólo se puede implementar con .NET o con J2EE</a>&#8230; <img src='http://blog.jmbeas.es/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
</div>
<div class="blogger-post-footer">http://jmbeas.blogspot.com</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.jmbeas.es/2007/08/04/sca/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

