<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Keep it simple, stupid!</title>
	<atom:link href="http://craniumsoft.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://craniumsoft.net</link>
	<description>Arquitectura, diseño y desarrollo de software</description>
	<lastBuildDate>Mon, 20 Jun 2011 14:13:25 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='craniumsoft.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Keep it simple, stupid!</title>
		<link>http://craniumsoft.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://craniumsoft.net/osd.xml" title="Keep it simple, stupid!" />
	<atom:link rel='hub' href='http://craniumsoft.net/?pushpress=hub'/>
		<item>
		<title>Patrón Unit of Work en NHibernate</title>
		<link>http://craniumsoft.net/2011/06/20/patron-unit-of-work-en-nhibernate/</link>
		<comments>http://craniumsoft.net/2011/06/20/patron-unit-of-work-en-nhibernate/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:13:24 +0000</pubDate>
		<dc:creator>spyrefused</dc:creator>
				<category><![CDATA[Patrones]]></category>

		<guid isPermaLink="false">https://craniumsoft.wordpress.com/2011/06/20/patron-unit-of-work-en-nhibernate/</guid>
		<description><![CDATA[Proximamente&#8230; Posted from WordPress for Windows Phone<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=147&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Proximamente&#8230;</p>
<p>Posted from WordPress for Windows Phone</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/craniumsoft.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/craniumsoft.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/craniumsoft.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=147&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://craniumsoft.net/2011/06/20/patron-unit-of-work-en-nhibernate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c34a34db4acab37f0dfd5551a4b95cd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spyrefused</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Que es la arquitectura de software y por qué es importante?</title>
		<link>http://craniumsoft.net/2011/03/23/%c2%bfque-es-la-arquitectura-de-software-y-por-que-es-importante/</link>
		<comments>http://craniumsoft.net/2011/03/23/%c2%bfque-es-la-arquitectura-de-software-y-por-que-es-importante/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 09:49:48 +0000</pubDate>
		<dc:creator>spyrefused</dc:creator>
				<category><![CDATA[Arquitectura]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[arquitectura]]></category>
		<category><![CDATA[arquitecture]]></category>
		<category><![CDATA[diseño]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://craniumsoft.net/?p=99</guid>
		<description><![CDATA[Creo que no podía estrenarse este blog con otro post (aparte del ya clásico post-welcome) que no fuera uno que nos hablase sobre que es la arquitectura de software y el porqué es importante. Es difícil definir que es la &#8230; <a href="http://craniumsoft.net/2011/03/23/%c2%bfque-es-la-arquitectura-de-software-y-por-que-es-importante/"><em>Continuar&#160;leyendo&#160;<span class="meta-nav">&#8594;</span></em></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=99&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Creo que no podía estrenarse este blog con otro post (aparte del ya clásico <em>post-welcome</em>) que no fuera uno que nos hablase sobre que es la arquitectura de software y el porqué es importante.</p>
<p>Es difícil definir que es la arquitectura y el diseño de software. Me gusta pensar que se trata de un proceso en el que se toman decisiones para que el software cumpla con los requisitos técnicos y funcionales a la vez que se optimizan al máximo los clásicos atributos del software como el rendimiento, la seguridad, la escalabilidad, la <strong>simpleza </strong>etc.</p>
<p>Esta serie de decisiones están sujetas a un rango muy amplio de variables y factores. Hay que tener en cuenta que cada una de estas decisiones pueden tener un fuerte impacto en el resultado final, haciendo que alguno de los atributos del software que hemos mencionado antes (rendimiento, seguridad, escalabilidad, simpleza…) no se cumplan.</p>
<p>Me gusta la definición de Bass, Clements, and Kazman en su libro <em>Software Architecture in Practice, </em>que además nos avanza algunos detalles sobre lo que no es (o no incumbe) arquitectura de software:</p>
<blockquote><p>La arquitectura de software de un sistema o programa de computación es la estructura o estructuras del sistema, que comprende elementos de software, las propiedades externamente visibles de esos elementos, y las relaciones entre ellos. Arquitectura se refiere a la parte pública de las interfaces; la información privada de los elementos (los detalles que tienen que ver exclusivamente con la aplicación interna) no son de arquitectura.</p></blockquote>
<p>Los riesgos expuestos por arquitecturas pobres incluyen software que es inestable, que es incapaz de soportar los requerimientos de negocio existente o futuro, o es difícil de implementar o administrar en un entorno de producción. Los sistemas deben ser diseñados con la consideración del usuario, la infraestructura, y los objetivos de negocio.</p>
<p>En Cranium tenemos la idea de que en este espacio se traten temas que abarquen el desarrollo de software a todos los niveles, desde la arquitectura hasta el algoritmo recursivo para recorrer un árbol, por poner un ejemplo; así como patrones, herramientas, tecnologías etc.</p>
<p>Aprovecho para comentar este hecho, porque en este caso, ya que estamos hablando de arquitectura, hay que saber diferenciar entre diseño y arquitectura. La arquitectura de software se centra en como los diferentes elementos y componentes de un sistema actúan e interactúan entre sí. Las selecciones de estructuras de datos, los algoritmos, los patrones o los detalles sobre la implementación de estos componentes forman parte del diseño del software, no de la arquitectura. Acordaos de la definición de arquitectura de software que daban  Bass, Clements, and Kazman: la arquitectura se refiere al comportamiento publico de los componentes y a como se relacionan entre si, no a la parte privada de los mismos, es decir, cuando definimos la arquitectura de un sistema no tenemos que preocuparnos de cómo están diseñados internamente esos componentes, eso forma parte del diseño.</p>
<p>Arquitectura y diseño son dos áreas cuyas funciones muy a menudo se superponen. Pero no nos preocupemos en demasía en diferenciar entre arquitectura y diseño, es mucho más productivo preocuparse en cómo combinar  estas dos áreas del desarrollo de software. En algunos casos, las decisiones son claramente de arquitectura, sobre todo cuando son decisiones que tienen que ver con la infraestructura de la que disponemos para el proyecto. En otros casos, las decisiones son más sobre el diseño, y cómo pueden ayudarle a definir más claramente la arquitectura.</p>
<p>Estas serían las principales cuestiones de alto nivel a tener en cuenta cuando se está considerando la arquitectura de un sistema o aplicación:</p>
<ul>
<li> ¿Cómo utilizaran la aplicación los usuarios?</li>
<li>¿Cómo se desplegara el proyecto en producción?</li>
<li>¿Cuáles son los requerimientos en cuanto a características de la calidad de la aplicación? seguridad, rendimiento, concurrencia, internacionalización, configuración, escalabilidad, facilidad de uso etc.</li>
<li>¿Cómo puedo diseñar la aplicación para que sea flexible y fácil de mantener a lo largo del tiempo?</li>
<li>¿Afectaran las nuevas tendencias arquitectónicas, tecnológicas o de diseño ahora o después?</li>
</ul>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/craniumsoft.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/craniumsoft.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/craniumsoft.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=99&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://craniumsoft.net/2011/03/23/%c2%bfque-es-la-arquitectura-de-software-y-por-que-es-importante/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c34a34db4acab37f0dfd5551a4b95cd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spyrefused</media:title>
		</media:content>
	</item>
		<item>
		<title>Bienvenidos al blog de Cranium Soft!</title>
		<link>http://craniumsoft.net/2011/03/22/bienvenidos/</link>
		<comments>http://craniumsoft.net/2011/03/22/bienvenidos/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 08:36:58 +0000</pubDate>
		<dc:creator>spyrefused</dc:creator>
				<category><![CDATA[Arquitectura]]></category>

		<guid isPermaLink="false">http://craniumsoft.wordpress.com/?p=5</guid>
		<description><![CDATA[Bienvenidos al blog de Cranium Soft! En este espacio intentaremos (nosotros con vuestra ayuda) tratar una serie de temas que nos ayudaran a comprender los fundamentos de la arquitectura, el diseño y el desarrollo de software. Intentaremos analizar todos los &#8230; <a href="http://craniumsoft.net/2011/03/22/bienvenidos/"><em>Continuar&#160;leyendo&#160;<span class="meta-nav">&#8594;</span></em></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=5&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bienvenidos al blog de Cranium Soft!</p>
<p>En este espacio intentaremos (nosotros con vuestra ayuda) tratar una serie de temas que nos ayudaran a comprender los fundamentos de la arquitectura, el diseño y el desarrollo de software.</p>
<p>Intentaremos analizar todos los aspectos posibles a tener en cuenta.</p>
<p>Evitaremos en la medida de lo posible hablar de tecnologías concretas (sobre todo propietarias), aunque cuando toque llegar a código o hablar de herramientas se utilizara sobre todo .Net y Java, ya que son las tecnologías que utilizamos en el día a día de Cranium y son con las que nos sentimos más cómodos.</p>
<p>Esperamos su colaboración, y sobre todo, que todo lo aquí plasmado les sirva de ayuda.</p>
<p>&nbsp;</p>
<p>Bienvenidos.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/craniumsoft.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/craniumsoft.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/craniumsoft.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=craniumsoft.net&amp;blog=21468096&amp;post=5&amp;subd=craniumsoft&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://craniumsoft.net/2011/03/22/bienvenidos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c34a34db4acab37f0dfd5551a4b95cd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">spyrefused</media:title>
		</media:content>
	</item>
	</channel>
</rss>
