<?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>Fausto Loja Mora</title>
	<atom:link href="http://faustol.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://faustol.wordpress.com</link>
	<description>Para dar mas</description>
	<lastBuildDate>Mon, 24 Jan 2011 08:25:47 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='faustol.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Fausto Loja Mora</title>
		<link>http://faustol.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://faustol.wordpress.com/osd.xml" title="Fausto Loja Mora" />
	<atom:link rel='hub' href='http://faustol.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Probando Microsoft AZURE</title>
		<link>http://faustol.wordpress.com/2009/10/28/probando-microsoft-azure/</link>
		<comments>http://faustol.wordpress.com/2009/10/28/probando-microsoft-azure/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 22:50:15 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[loja]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2009/10/28/probando-microsoft-azure/</guid>
		<description><![CDATA[Luego de la espera de 3 días para recibir e acceso a Microsoft AZURE, al fin he logrado probar los servicios realizando conexión desde .net Luego de registrase, se puede crear la base de datos simplemente como estructura general, pero no se puede aún crear los componentes como tablas, índices, etc.. desde el ambiente proporcionado, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=211&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Luego de la espera de 3 días para recibir e acceso a Microsoft AZURE, al fin he logrado probar los servicios realizando conexión desde .net</p>
<p><a href="http://faustol.files.wordpress.com/2009/10/image.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://faustol.files.wordpress.com/2009/10/image_thumb.png?w=582&#038;h=306" width="582" height="306" /></a> </p>
</p>
<p>Luego de registrase, se puede crear la base de datos simplemente como estructura general, pero no se puede aún crear los componentes como tablas, índices, etc.. desde el ambiente proporcionado, para poder crear la estructura se lo debe hacer mediante conexión a la base de datos con .net, php, u otro soportado.</p>
<p><a href="http://faustol.files.wordpress.com/2009/10/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://faustol.files.wordpress.com/2009/10/image_thumb1.png?w=593&#038;h=132" width="593" height="132" /></a> </p>
<p>Se proporciona el ConnectionString&#160; para poder ser utilizado, en mi caso desde .net, para lo cual muestro un código muy criollo para la conexión</p>
<p align="center"><a href="http://faustol.files.wordpress.com/2009/10/image2.png"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://faustol.files.wordpress.com/2009/10/image_thumb2.png?w=390&#038;h=83" width="390" height="83" /></a> </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>Así mismo todas la configuraciones de firewall se las realiza desde el entorno web proporcionado por AZURE</p>
<p><a href="http://faustol.files.wordpress.com/2009/10/image3.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://faustol.files.wordpress.com/2009/10/image_thumb3.png?w=577&#038;h=281" width="577" height="281" /></a> </p>
<p>Espero que el CTP madure, pero ahora mismo ya tenemos con SQL Azure un primer paso para mantener nuestra base de datos.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=211&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2009/10/28/probando-microsoft-azure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2009/10/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2009/10/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2009/10/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2009/10/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Cloud Computing</title>
		<link>http://faustol.wordpress.com/2009/02/12/cloud-computing/</link>
		<comments>http://faustol.wordpress.com/2009/02/12/cloud-computing/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 16:38:57 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[Arquitectura de Aplicaciones]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2009/02/12/cloud-computing/</guid>
		<description><![CDATA[Hablamos mucho en la actualidad de la computación en las nubes, nubes computacionales. Esta tomando mucha fuerza el tema y los más grandes le están apostando a estos servicios ofrecidos en la red que lo que nos permiten es tener servicios que se ejecuten en la red sin necesidad de preocuparnos la infraestructura, ya que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=195&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Hablamos mucho en la actualidad de la computación en las nubes, nubes computacionales. Esta tomando mucha fuerza el tema y los más grandes le están apostando a estos servicios ofrecidos en la red que lo que nos permiten es tener servicios que se ejecuten en la red sin necesidad de preocuparnos la infraestructura, ya que esto esta solventado un por una gran arquitectura computacional ofrecido como servicios de terceros. El realizar enlaces de aplicaciones en la red y la comunicación de estas se ha convertido un juego de niños.</p>
<p align="justify">Existen muchas aplicaciones ofrecidas mediante este esquema como por ejemplo <a href="http://www.salesforce.com/platform/">http://www.salesforce.com/platform/</a> que nos ofrece CRM online.</p>
<p align="justify">Buscando en la red me he encontrado con una plataforma muy interesante, que nos ofrece servicios para publicar nuestras aplicaciones en una nube computacional de la manera mas sencilla, es un conjunto de herramientas basadas en Eclipse llamada <a href="http://www.aptana.com/">Aptana</a>.</p>
<p align="justify"><a href="http://faustol.files.wordpress.com/2009/02/image1.png"><img title="image" style="border-right:0;border-top:0;display:block;float:none;margin-left:auto;border-left:0;margin-right:auto;border-bottom:0;" height="299" alt="image" src="http://faustol.files.wordpress.com/2009/02/image-thumb1.png?w=472&#038;h=299" width="472" border="0" /></a>Que nos permite crear nuestras aplicaciones de una forma muy sencilla, principalmente basadas en php,ruby, html, ajax, etc…</p>
<p align="justify">para tener el servicio de publicación tenemos que pagar, esto es obvio por la infraestructura que se tiene que montar para poder ofrecer los servicio.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=195&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2009/02/12/cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2009/02/image-thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Herramienta para bloggear desde Linux</title>
		<link>http://faustol.wordpress.com/2008/08/01/herramienta-para-bloggear-desde-linux/</link>
		<comments>http://faustol.wordpress.com/2008/08/01/herramienta-para-bloggear-desde-linux/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 19:54:01 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/?p=193</guid>
		<description><![CDATA[He estado buscando alguna herramienta para poder postear desde linux y me he encontrado con dos herramientas interesantes: 1. BloGTK #sudo aptitude install blogtk 2. Drivel #sudo aptitude install drivel La primera herramienta, he tenido problemas ya que no se ejecuta en mi computador por lo que realmente no la he probado. La segunda desde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=193&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>He estado buscando alguna herramienta para poder postear desde linux y me he encontrado con dos herramientas interesantes:</p>
<p><strong>1. BloGTK</strong><br />
			#sudo aptitude install blogtk</p>
<p><strong>2. Drivel</strong><br />
			#sudo aptitude install drivel</p>
<p>La primera herramienta, he tenido problemas ya que no se ejecuta en mi computador por lo que realmente no la he probado.</p>
<p>La segunda desde la cual estoy escribiendo este post me parfece muy simple y le faltan varias opciones, esa apreciación considerando que he venido de un entorno windows en donde si he tenido variedad de opciones.</p>
<p>Las consideraciones básicas para permitir el funciononamiento con wordpress para  cualquiera de las dos herramientas mencionadas son:<br />
- El tipo de Blog System se debe especificar como <strong>Movable Type</strong><br />
- La URL del servidor debe ser http://tublog.wordpress.com/xmlrpc.php, no olvides agregar <strong>/xmlrpc.php</strong>, ya que esto te permite realizar la conexión de manera satisfactoria.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/193/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/193/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/193/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/193/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/193/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=193&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/08/01/herramienta-para-bloggear-desde-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>
	</item>
		<item>
		<title>Historia del Programador</title>
		<link>http://faustol.wordpress.com/2008/05/14/historia-del-programador/</link>
		<comments>http://faustol.wordpress.com/2008/05/14/historia-del-programador/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:04:12 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[Compiladores]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2008/05/14/historia-del-programador/</guid>
		<description><![CDATA[1. Al principio Dios creo el Bit y el Byte. Y de ellos creo la Palabra.2. Y hubo dos bytes en una palabra; y nada mas existía. Y Dios separo el Uno del Cero; y vio que esto era bueno.3. Y Dios dijo: &#8211; Hágase el Dato.Y así sucedió.Y Dios dijo: &#8211; Que los Datos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=191&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>1. Al principio Dios creo el Bit y el Byte. Y de ellos creo la Palabra.<br />2. Y hubo dos bytes en una palabra; y nada mas existía. Y Dios separo el Uno del Cero; y vio que esto era bueno.<br />3. Y Dios dijo: &#8211; Hágase el Dato.<br />Y así sucedió.<br />Y Dios dijo: &#8211; Que los Datos vayan a su correspondiente lugar.<br />Y creo los disquetes, discos duros y los compactos.<br />4. Y dijo Dios: &#8211; Háganse los computadores, así habrá lugar para poner los disquetes, discos duros y compactos.<br />Y Dios creo los computadores y los llamó Hardware.<br />5. Y no había Software aun. Pero Dios creo programas, chicos y grandes…<br />Y les dijo: &#8211; Vayan y multiplíquense por si mismos y llenen toda la Memoria.<br />6. Y dijo Dios: &#8211; Creare al Programador; y el Programador hará nuevos programas y gobernara sobre los computadores, programas y datos.<br />7. Y Dios creo al Programador y lo puso en el Centro de Datos.<br />Y Dios le mostró al Programador el Árbol de Directorios y le dijo: &#8211; Puedes usar todos los volúmenes y subvolumenes, pero ¡NO USES! Windows.<br />8. Y Dios dijo: &#8211; No es bueno para el Programador estar solo.<br />Y tomo un hueso del cuerpo del Programador y creo una criatura que buscaría al Programador, lo admiraría y amaría las cosas que hiciera el Programador; Y Dios llamo a la criatura EL USUARIO.<br />9. Y el Programador y el Usuario fueron dejados por EL solos bajo el DOS desnudo y fue bueno.<br />10. Pero Bill fue mas listo que todas las otras criaturas de Dios.<br />Y Bill le dijo al Usuario: &#8211; ¿Realmente Dios te dijo que no ejecutaras ningún programa?<br />11. Y respondió el Usuario. &#8211; Dios nos dijo que podíamos usar cualquier programa y cualquier dato pero nos dijo que no ejecutáramos Windows o moriríamos.<br />12. Y Bill dijo al Usuario &#8211; ¿Cómo puedes hablar sobre algo que no has probado? En el momento que corras Windows te convertirás en igual a Dios. Podrás crear cualquier cosa que desees con un simple clic del ratón?<br />13. Y el Usuario vio que los frutos del Windows eran buenos y fáciles de usar. Y el Usuario vio que cualquier conocimiento era inútil, pues Windows podía reemplazarlos.<br />14. Así que el Usuario instalo Windows en su computador y le dijo al Programador que era bueno.<br />15. Y el Programador empezó a buscar nuevos drivers.<br />Y Dios le pregunto: &#8211; ¿Qué buscas?<br />Y el Programador respondió: &#8211; Busco nuevos drivers porque no puedo hallarlos en el DOS.<br />Y Dios dijo: &#8211; ¿Quien te dijo que necesitabas drivers? ¿Ejecutaste Windows?<br />Y el Programador dijo: &#8211; ¡Fue Bill quien nos lo dijo!<br />16. Y Dios dijo a Bill: &#8211; Por lo que hiciste serás odiado por todas las criaturas.<br />Y el Usuario estará siempre descontento contigo.<br />Y siempre venderás Windows.<br />17. Y Dios dijo al Usuario &#8211; Por lo que hiciste Windows te decepcionara y se comerá todos tus recursos.<br />Y tendrás que usar programas piojosos.<br />Y siempre confiaras en la ayuda del Programador.<br />18. Y Dios dijo al Programador: &#8211; Porque oíste al Usuario nunca serás feliz. Todos tus programas tendrán errores y tendrás que arreglarlos hasta el fin de los tiempos.<br />19. Y Dios los echo del Centro de Datos y cerro la puerta y la aseguró con un password.<br />20. FALLA DE PROTECCION GENERAL &#8211; Apriete Ctrl-Alt-Del</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/191/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/191/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=191&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/05/14/historia-del-programador/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>
	</item>
		<item>
		<title>Patron creacional Singleton</title>
		<link>http://faustol.wordpress.com/2008/02/29/patron-creacional-singleton/</link>
		<comments>http://faustol.wordpress.com/2008/02/29/patron-creacional-singleton/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 14:33:48 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobiles]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2008/02/29/patron-creacional-singleton/</guid>
		<description><![CDATA[Dentro del conjunto de patrones creacionales uno de los más sencillo de entender e implementar es el singleton. Propósito Garantizar que solo se tenga una instancia y maneter un punto de acceso global a ella Motivación: Muchas ocasiones necesitamos que de una determinada clase únicamente se pueda crear una sola instancia, en mi experiencia muy [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=186&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Dentro del conjunto de patrones creacionales uno de los más sencillo de entender e implementar es el singleton. </p>
<p align="justify"><strong>Propósito</strong></p>
<p align="justify">Garantizar que solo se tenga una instancia y maneter un punto de acceso global a ella</p>
<p align="justify"><strong>Motivación:</strong> Muchas ocasiones necesitamos que de una determinada clase únicamente se pueda crear una sola instancia, en mi experiencia muy particular le he encontrado mucha utilidad en las aplicaciones móviles. Cuando tenemos una form creado en .net para dispositivo móvil este se crea con una x en la esquina, el cual no precisamente cierra la venta al hacerle click lo que ocasiona que si nuevamente llamamos al menú que despliega esta ventana nos creará otra instancia lo cual no es recomendable en aplicaciones móviles ya que la memoria tiende a saturarse, al implementar este patron lo que hariamos es mantener una sola instancia y al invocar nuevamente el form lo que hariamos es simplemente reactivar el formulario.</p>
<p align="center"><a href="http://faustol.files.wordpress.com/2008/02/image.png"><img style="border-width:0;" height="244" alt="image" src="http://faustol.files.wordpress.com/2008/02/image-thumb.png?w=200&#038;h=244" width="200" border="0"></a> </p>
<p align="justify"><strong>Estructura:</strong></p>
<p align="center"><a href="http://faustol.files.wordpress.com/2008/02/singleton-c-sharp.png"><img style="border-width:0;" height="195" alt="singleton-c-sharp" src="http://faustol.files.wordpress.com/2008/02/singleton-c-sharp-thumb.png?w=310&#038;h=195" width="310" border="0"></a> </p>
<p align="justify"><strong>Participantes:</strong></p>
<ul>
<li>
<div align="justify">Singleton: Define la operación instancia que permite que se acceda a la instancia, esta es static.</div>
</li>
</ul>
<p align="justify"><strong>Implementación:</strong></p>
<p align="justify"><a href="http://faustol.files.wordpress.com/2008/02/untitled.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="240" alt="untitled" src="http://faustol.files.wordpress.com/2008/02/untitled-thumb.png?w=584&#038;h=240" width="584" border="0"></a> </p>
<div class="csharpcode">
<pre><span class="lnum">   </span></pre>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/186/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/186/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/186/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/186/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/186/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=186&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/02/29/patron-creacional-singleton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2008/02/image-thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2008/02/singleton-c-sharp-thumb.png" medium="image">
			<media:title type="html">singleton-c-sharp</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2008/02/untitled-thumb.png" medium="image">
			<media:title type="html">untitled</media:title>
		</media:content>
	</item>
		<item>
		<title>&#191;Como sincronizar datos en aplicaciones m&#243;viles con .net?</title>
		<link>http://faustol.wordpress.com/2008/02/29/como-sincronizar-datos-en-aplicaciones-mviles-con-net/</link>
		<comments>http://faustol.wordpress.com/2008/02/29/como-sincronizar-datos-en-aplicaciones-mviles-con-net/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 14:05:11 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2008/02/29/como-sincronizar-datos-en-aplicaciones-mviles-con-net/</guid>
		<description><![CDATA[Este tema de sincronización de datos en las aplicaciones móviles es el que posiblemente&#160; nos hace doler la cabeza al momento de desarrollar una aplicación móvil. Existen varios mecanismos de sincronización como son: RDA: Mecanismo de sincronización de datos cuando utilizas sql server para lo cual utilizas la clase SqlCeRemoteDataAccess, para lo que deberias tener [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=181&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p align="justify">Este tema de sincronización de datos en las aplicaciones móviles es el que posiblemente&nbsp; nos hace doler la cabeza al momento de desarrollar una aplicación móvil.</p>
<p align="center"><a href="http://faustol.files.wordpress.com/2008/02/mobilephonetoolscz002vd4.jpg"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="247" alt="mobilephonetoolscz002vd4" src="http://faustol.files.wordpress.com/2008/02/mobilephonetoolscz002vd4-thumb.jpg?w=318&#038;h=247" width="318" border="0"></a> </p>
<p align="justify">Existen varios mecanismos de sincronización como son:</p>
<ul>
<li>
<div align="justify">RDA: Mecanismo de sincronización de datos cuando utilizas sql server para lo cual utilizas la clase SqlCeRemoteDataAccess, para lo que deberias tener sql server tanto en el dispositivo móvil como en el servidor. Si deseas utilizar otra base de datos en el servidor puedes utilizar Microsoft SQL Server 2005 Compact Edition Access Database Synchronizer, este te permite la sincronización con base de datos access. <a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=B967347A-5DD0-445C-8A9F-AEA3DB9EC4BC&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B967347A-5DD0-445C-8A9F-AEA3DB9EC4BC&amp;displaylang=en" target="_blank">Link de descarga</a></div>
</li>
<li>
<div align="justify">Servicios Web(XML, REST): Podrias levantar un conjunto de servicios web los cuales los consumes desde el dispositvo móvil tanto para entrada de datos como para la salida</div>
</li>
<li>
<div align="justify">Entornos desconectados XML: Si deseas mantener independencia de cualquiera de las partes y manejar un entorno desconectado la mejor opción seria XML ya que lo puedes manejar las carga y descargas estos pueden ser administrados a través del SD de tu dispositivo.</div>
</li>
<li>
<div align="justify">GPRS, podria ser otra alternativa manejar flujos de información mediante la red de la telefónica pero ahi muchos puntos que evaluar aun.</div>
</li>
<li>
<div align="justify">Implementar servicios de red mediante sockets, suena bien pero gran trabajo por hacer.</div>
</li>
</ul>
<p align="justify">Elegir la mejor alternativa depende del contexto en el cual estemos trabajando pero los medios son varios</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/181/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/181/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=181&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/02/29/como-sincronizar-datos-en-aplicaciones-mviles-con-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2008/02/mobilephonetoolscz002vd4-thumb.jpg" medium="image">
			<media:title type="html">mobilephonetoolscz002vd4</media:title>
		</media:content>
	</item>
		<item>
		<title>ParrallelFX</title>
		<link>http://faustol.wordpress.com/2008/02/28/parrallelfx/</link>
		<comments>http://faustol.wordpress.com/2008/02/28/parrallelfx/#comments</comments>
		<pubDate>Thu, 28 Feb 2008 23:51:02 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2008/02/28/parrallelfx/</guid>
		<description><![CDATA[Son las nuevas extensiones de .net para soporte multicore o multiprocesamiento. En la actualidad tenemos los famosos procesadores multicore pero como podemos utilizarlos de manera adecuada desde nuestro código?. Que interesante poder escribir cosas como estas Parallel.For(0, 100, delegate(int i) { &#160; a[ i ] = a[ i ] * a[ i ]; }); Las [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=178&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Son las nuevas extensiones de .net para soporte multicore o multiprocesamiento. En la actualidad tenemos los famosos procesadores multicore pero como podemos utilizarlos de manera adecuada desde nuestro código?. </p>
<p>Que interesante poder escribir cosas como estas</p>
<p>Parallel.For(0, 100, delegate(int i) { <br />&nbsp; a[ i ] = a[ i ] * a[ i ]; <br />});
<p>Las nuevas extensión funcionan sobre el famework 3.5, ahi les dejo el link en donde pueden encontrar mas información</p>
<p><a title="http://msdn2.microsoft.com/en-us/concurrency/default.aspx" href="http://msdn2.microsoft.com/en-us/concurrency/default.aspx">http://msdn2.microsoft.com/en-us/concurrency/default.aspx</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/178/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/178/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=178&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/02/28/parrallelfx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurando el Project Web Access</title>
		<link>http://faustol.wordpress.com/2008/01/11/configurando-el-project-web-acces/</link>
		<comments>http://faustol.wordpress.com/2008/01/11/configurando-el-project-web-acces/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 01:23:57 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2008/01/11/configurando-el-project-web-acces/</guid>
		<description><![CDATA[Como agregación al post de configuración de project server el último paso que falta es la configuración del pwa,  la pantalla de configuración es la siguiente Como datos relevantes se tienen el sharepoint web application que debemos especificar, luego el servidor primario de base datos, damos aceptar y esperamos a que se cree el pwa [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=177&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como agregación al post de configuración de project server el último paso que falta es la configuración del pwa,  la pantalla de configuración es la siguiente</p>
<p><a href="http://faustol.files.wordpress.com/2008/01/pwa.jpg" title="pwa.jpg"></a><a href="http://faustol.files.wordpress.com/2008/01/pwa.jpg" title="pwa.jpg"><img width="775" src="http://faustol.files.wordpress.com/2008/01/pwa.jpg?w=775&#038;h=524" alt="pwa.jpg" height="524" style="width:526px;height:621px;" /></a></p>
<p>Como datos relevantes se tienen el sharepoint web application que debemos especificar, luego el servidor primario de base datos, damos aceptar y esperamos a que se cree el pwa esto demora unos minutos y quedará listo.</p>
<p><a href="http://faustol.files.wordpress.com/2008/01/pwa.jpg" title="pwa.jpg"></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/177/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/177/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=177&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2008/01/11/configurando-el-project-web-acces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2008/01/pwa.jpg" medium="image">
			<media:title type="html">pwa.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Patrones Creacionales</title>
		<link>http://faustol.wordpress.com/2007/12/18/patrones-creacionales/</link>
		<comments>http://faustol.wordpress.com/2007/12/18/patrones-creacionales/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 20:21:28 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[Arquitectura de Aplicaciones]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2007/12/18/patrones-creacionales/</guid>
		<description><![CDATA[&#160; Los patrones creaciones abstraen el proceso de instanciación y hacen que el sistema sea independiente de la creación de los objetos. Dentro de los patrones creacionales se tiene: Abstract Factory Permite la creación de familias de objetos relacionados que dependen entre si. Motivación: La motivación para la creación de este patróo es a aceptación [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=174&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Los patrones creaciones abstraen el proceso de instanciación y hacen que el sistema sea independiente de la creación de los objetos.</p>
<p>Dentro de los patrones creacionales se tiene:</p>
<p align="center"><font color="#000000" size="3"><strong>Abstract Factory</strong></font></p>
<p>Permite la creación de familias de objetos relacionados que dependen entre si.</p>
<p><strong>Motivación: </strong>La motivación para la creación de este patróo es a aceptación de multiples presentaciones de usuario, por ejemplo vamos a suponer que deseamos construir una aplicación en la que necesitemos tener diferentes look and feel entonces se lo puede solocionar por medio de este patron.</p>
<p><strong>Estructura: </strong></p>
<p><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="219" alt="image" src="http://faustol.files.wordpress.com/2007/12/image9.png?w=482&#038;h=219" width="482" border="0"> </p>
<p><strong>Participantes:</strong></p>
<ul>
<li><strong>Fabrica Abstracta:</strong> Declara una interfaz para operaciones que crean objetos de producto abstracto</li>
<li><strong>FabricaConcreta:</strong> Implementa las operaciones para crear objetos producto concreto</li>
<li><strong>ProductoAbstracto:</strong> Declara una interfaz para un tipo de objeto producto</li>
<li><strong>ProductoConcreto:</strong> Define un objeto producto para que sea creado por la fabrica correspondiente</li>
<li><strong>Cliente:</strong> Usa las interfaces de FabricaAbstracta y ProductoAbstracto</li>
</ul>
<p><strong>Implementación c#</strong></p>
<pre><span style="color:blue;">using </span>System;

<span style="color:blue;">namespace </span>Patterns.Creational
{
    <span style="color:blue;">class </span><span style="color:#2b91af;">AbstractFactoryPattern
    </span>{
        <span style="color:blue;">public static void </span>Main()
        {
            <span style="color:green;">// Abstract factory #1
            </span><span style="color:#2b91af;">AbstractFactory </span>factory1 = <span style="color:blue;">new </span><span style="color:#2b91af;">ConcreteFactory1</span>();
            <span style="color:#2b91af;">Client </span>c1 = <span style="color:blue;">new </span><span style="color:#2b91af;">Client</span>(factory1);
            c1.Run();

            <span style="color:green;">// Abstract factory #2
            </span><span style="color:#2b91af;">AbstractFactory </span>factory2 = <span style="color:blue;">new </span><span style="color:#2b91af;">ConcreteFactory2</span>();
            <span style="color:#2b91af;">Client </span>c2 = <span style="color:blue;">new </span><span style="color:#2b91af;">Client</span>(factory2);
            c2.Run();

            <span style="color:green;">// Wait for user input
            </span><span style="color:#2b91af;">Console</span>.Read();
        }
    }

    <span style="color:green;">// "AbstractFactory" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">AbstractFactory
    </span>{
        <span style="color:blue;">public abstract </span><span style="color:#2b91af;">AbstractProductA </span>CreateProductA();
        <span style="color:blue;">public abstract </span><span style="color:#2b91af;">AbstractProductB </span>CreateProductB();
    }

    <span style="color:green;">// "ConcreteFactory1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ConcreteFactory1 </span>: <span style="color:#2b91af;">AbstractFactory
    </span>{
        <span style="color:blue;">public </span>ConcreteFactory1()
        {
            <span style="color:blue;">int </span>a = 1;
        }
        <span style="color:blue;">public override </span><span style="color:#2b91af;">AbstractProductA </span>CreateProductA()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">ProductA1</span>();
        }
        <span style="color:blue;">public override </span><span style="color:#2b91af;">AbstractProductB </span>CreateProductB()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">ProductB1</span>();
        }
    }

    <span style="color:green;">// "ConcreteFactory2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ConcreteFactory2 </span>: <span style="color:#2b91af;">AbstractFactory
    </span>{
        <span style="color:blue;">public override </span><span style="color:#2b91af;">AbstractProductA </span>CreateProductA()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">ProductA2</span>();
        }
        <span style="color:blue;">public override </span><span style="color:#2b91af;">AbstractProductB </span>CreateProductB()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">ProductB2</span>();
        }
    }

    <span style="color:green;">// "AbstractProductA" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">AbstractProductA
    </span>{

    }

    <span style="color:green;">// "AbstractProductB" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">AbstractProductB
    </span>{
        <span style="color:blue;">public abstract void </span>Interact(<span style="color:#2b91af;">AbstractProductA </span>a);
    }

    <span style="color:green;">// "ProductA1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ProductA1 </span>: <span style="color:#2b91af;">AbstractProductA
    </span>{
    }

    <span style="color:green;">// "ProductB1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ProductB1 </span>: <span style="color:#2b91af;">AbstractProductB
    </span>{
        <span style="color:blue;">public override void </span>Interact(<span style="color:#2b91af;">AbstractProductA </span>a)
        {
            <span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:blue;">this</span>.GetType().Name +
              <span style="color:#a31515;">" interacts with " </span>+ a.GetType().Name);
        }
    }

    <span style="color:green;">// "ProductA2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ProductA2 </span>: <span style="color:#2b91af;">AbstractProductA
    </span>{
    }

    <span style="color:green;">// "ProductB2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ProductB2 </span>: <span style="color:#2b91af;">AbstractProductB
    </span>{
        <span style="color:blue;">public override void </span>Interact(<span style="color:#2b91af;">AbstractProductA </span>a)
        {
            <span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:blue;">this</span>.GetType().Name +
              <span style="color:#a31515;">" interacts with " </span>+ a.GetType().Name);
        }
    }

    <span style="color:green;">// "Client" - the interaction environment of the products 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">Client
    </span>{
        <span style="color:blue;">private </span><span style="color:#2b91af;">AbstractProductA </span>AbstractProductA;
        <span style="color:blue;">private </span><span style="color:#2b91af;">AbstractProductB </span>AbstractProductB;

        <span style="color:green;">// Constructor
        </span><span style="color:blue;">public </span>Client(<span style="color:#2b91af;">AbstractFactory </span>factory)
        {
            AbstractProductB = factory.CreateProductB();
            AbstractProductA = factory.CreateProductA();
        }

        <span style="color:blue;">public void </span>Run()
        {
            AbstractProductB.Interact(AbstractProductA);
        }
    }
}</pre>
<pre>&nbsp;</pre>
<pre><font face="Verdana"></font>&nbsp;</pre>
<pre><strong><font face="Verdana">Implementación de ejemplo c#</font></strong></pre>
<pre>&nbsp;</pre>
<pre><span style="color:blue;">using </span>System;

<span style="color:blue;">namespace </span>Patterns.Creational
{
    <span style="color:green;">// MainApp test application 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">ExampleAbstractFactory
    </span>{
        <span style="color:blue;">public static void </span>Main()
        {
            <span style="color:green;">// Create and run the Africa animal world
            </span><span style="color:#2b91af;">ContinentFactory </span>africa = <span style="color:blue;">new </span><span style="color:#2b91af;">AfricaFactory</span>();
            <span style="color:#2b91af;">AnimalWorld </span>world = <span style="color:blue;">new </span><span style="color:#2b91af;">AnimalWorld</span>(africa);
            world.RunFoodChain();

            <span style="color:green;">// Create and run the America animal world
            </span><span style="color:#2b91af;">ContinentFactory </span>america = <span style="color:blue;">new </span><span style="color:#2b91af;">AmericaFactory</span>();
            world = <span style="color:blue;">new </span><span style="color:#2b91af;">AnimalWorld</span>(america);
            world.RunFoodChain();

            <span style="color:green;">// Wait for user input
            </span><span style="color:#2b91af;">Console</span>.Read();
        }
    }

    <span style="color:green;">// "AbstractFactory" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">ContinentFactory
    </span>{
        <span style="color:blue;">public abstract </span><span style="color:#2b91af;">Herbivore </span>CreateHerbivore();
        <span style="color:blue;">public abstract </span><span style="color:#2b91af;">Carnivore </span>CreateCarnivore();
    }

    <span style="color:green;">// "ConcreteFactory1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">AfricaFactory </span>: <span style="color:#2b91af;">ContinentFactory
    </span>{
        <span style="color:blue;">public override </span><span style="color:#2b91af;">Herbivore </span>CreateHerbivore()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">Wildebeest</span>();
        }
        <span style="color:blue;">public override </span><span style="color:#2b91af;">Carnivore </span>CreateCarnivore()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">Lion</span>();
        }
    }

    <span style="color:green;">// "ConcreteFactory2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">AmericaFactory </span>: <span style="color:#2b91af;">ContinentFactory
    </span>{
        <span style="color:blue;">public override </span><span style="color:#2b91af;">Herbivore </span>CreateHerbivore()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">Bison</span>();
        }
        <span style="color:blue;">public override </span><span style="color:#2b91af;">Carnivore </span>CreateCarnivore()
        {
            <span style="color:blue;">return new </span><span style="color:#2b91af;">Wolf</span>();
        }
    }

    <span style="color:green;">// "AbstractProductA" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">Herbivore
    </span>{
    }

    <span style="color:green;">// "AbstractProductB" 

    </span><span style="color:blue;">abstract class </span><span style="color:#2b91af;">Carnivore
    </span>{
        <span style="color:blue;">public abstract void </span>Eat(<span style="color:#2b91af;">Herbivore </span>h);
    }

    <span style="color:green;">// "ProductA1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">Wildebeest </span>: <span style="color:#2b91af;">Herbivore
    </span>{
    }

    <span style="color:green;">// "ProductB1" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">Lion </span>: <span style="color:#2b91af;">Carnivore
    </span>{
        <span style="color:blue;">public override void </span>Eat(<span style="color:#2b91af;">Herbivore </span>h)
        {
            <span style="color:green;">// Eat Wildebeest
            </span><span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:blue;">this</span>.GetType().Name +
              <span style="color:#a31515;">" eats " </span>+ h.GetType().Name);
        }
    }

    <span style="color:green;">// "ProductA2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">Bison </span>: <span style="color:#2b91af;">Herbivore
    </span>{
    }

    <span style="color:green;">// "ProductB2" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">Wolf </span>: <span style="color:#2b91af;">Carnivore
    </span>{
        <span style="color:blue;">public override void </span>Eat(<span style="color:#2b91af;">Herbivore </span>h)
        {
            <span style="color:green;">// Eat Bison
            </span><span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:blue;">this</span>.GetType().Name +
              <span style="color:#a31515;">" eats " </span>+ h.GetType().Name);
        }
    }

    <span style="color:green;">// "Client" 

    </span><span style="color:blue;">class </span><span style="color:#2b91af;">AnimalWorld
    </span>{
        <span style="color:blue;">private </span><span style="color:#2b91af;">Herbivore </span>herbivore;
        <span style="color:blue;">private </span><span style="color:#2b91af;">Carnivore </span>carnivore;

        <span style="color:green;">// Constructor
        </span><span style="color:blue;">public </span>AnimalWorld(<span style="color:#2b91af;">ContinentFactory </span>factory)
        {
            carnivore = factory.CreateCarnivore();
            herbivore = factory.CreateHerbivore();
        }

        <span style="color:blue;">public void </span>RunFoodChain()
        {
            carnivore.Eat(herbivore);
        }
    }
}</pre>
<p><a href="http://11011.net/software/vspaste"></a><a href="http://11011.net/software/vspaste"></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/174/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/174/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=174&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2007/12/18/patrones-creacionales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2007/12/image9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Arquitectura Ajax</title>
		<link>http://faustol.wordpress.com/2007/12/12/arquitectura-ajax/</link>
		<comments>http://faustol.wordpress.com/2007/12/12/arquitectura-ajax/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 01:32:20 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Arquitectura de Aplicaciones]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2007/12/12/arquitectura-ajax/</guid>
		<description><![CDATA[Dar al usuario una buena experiencia en el uso de las aplicaciones web es uno de los puntos que permiten que este retorne a visitarlo. Todos hemos experiementado las aplicacionesweb&#160; en las que para cargar un dato necesitamos esperar a que toda la página se cargue para obtene resultados, imaginarse recargar toda la página por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=172&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Dar al usuario una buena experiencia en el uso de las aplicaciones web es uno de los puntos que permiten que este retorne a visitarlo. Todos hemos experiementado las aplicacionesweb&nbsp; en las que para cargar un dato necesitamos esperar a que toda la página se cargue para obtene resultados, imaginarse recargar toda la página por un dato especifico no es realmente agradable, gracias AJAX podemos solventar esto.</p>
<p>Lo que Ajax utiliza JavaScript combinado con XML para racargar la información del servidor sin refrescar la página, lo que mejora la experiencia del usuario y el ancho de banda requerido para el paso de información disminuye</p>
<p align="center"><a href="http://faustol.files.wordpress.com/2007/12/image8.png"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="359" alt="image" src="http://faustol.files.wordpress.com/2007/12/image-thumb8.png?w=302&#038;h=359" width="302" border="0"></a> </p>
<p align="justify">Podemos observar la diferencia entre el modelo clasico y un modelo con AJAX.</p>
<p align="justify">Dentro de los casos en los cuales es aconsejable la utilización de AJAX se tiene:</p>
<ul>
<li>
<div align="justify">Validación de información de formularios</div>
</li>
<li>
<div align="justify">Autocompletar información(correos electrónicos, nombres, etc.)</div>
</li>
<li>
<div align="justify">Operaciones en donde se maneja maestro detalle</div>
</li>
<li>
<div align="justify">Barras de progreso, mapas, entre otros.</div>
</li>
</ul>
<p align="justify">Existen varias alternativas para implentar AJAX, dentro de las que mas se recomienda son las librerias de cliente para Java Script, por el mayor control del lado del cliente, asi como navegadores, facilidad de desarrollo, etc.</p>
<p align="justify">&nbsp;</p>
<p align="justify">
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/172/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/172/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&amp;blog=950349&amp;post=172&amp;subd=faustol&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2007/12/12/arquitectura-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b93d50d6c51e259b41d74511ee2bb6c5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">faustol</media:title>
		</media:content>

		<media:content url="http://faustol.files.wordpress.com/2007/12/image-thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
