<?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 &#187; Arquitectura de Aplicaciones</title>
	<atom:link href="http://faustol.wordpress.com/category/arquitectura-de-aplicaciones/feed/" rel="self" type="application/rss+xml" />
	<link>http://faustol.wordpress.com</link>
	<description>Para dar mas</description>
	<lastBuildDate>Wed, 28 Oct 2009 22:50:15 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='faustol.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/12cc869fef55b1cfb51da27a48795849?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Fausto Loja Mora &#187; Arquitectura de Aplicaciones</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" />
		<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[Tecnología]]></category>
		<category><![CDATA[software]]></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&blog=950349&post=195&subd=faustol&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
  <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/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&blog=950349&post=195&subd=faustol&ref=&feed=1" /></div>]]></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>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 de multiples presentaciones de usuario, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&blog=950349&post=174&subd=faustol&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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>
<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/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&blog=950349&post=174&subd=faustol&ref=&feed=1" /></div>]]></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[Tecnología]]></category>
		<category><![CDATA[software]]></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&blog=950349&post=172&subd=faustol&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><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">
<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/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&blog=950349&post=172&subd=faustol&ref=&feed=1" /></div>]]></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>
		<item>
		<title>Patrones de Dise&#241;o</title>
		<link>http://faustol.wordpress.com/2007/11/30/patrones-de-diseo/</link>
		<comments>http://faustol.wordpress.com/2007/11/30/patrones-de-diseo/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 21:54:11 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[Arquitectura de Aplicaciones]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2007/11/30/patrones-de-diseo/</guid>
		<description><![CDATA[Desarrollar software aparentemente es escribir unas líneas de código y hacer que funcione, realmente el proceso de desarrollo es complicado y los patrones de diseño nos ayudan a poder realizar dicha tarea de mejor forma.
Un patron de diseño segun Christopher Alexander
&#8220;describe un problema que ocurre una y otra vez en nuestro entorno, asi como la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&blog=950349&post=146&subd=faustol&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Desarrollar software aparentemente es escribir unas líneas de código y hacer que funcione, realmente el proceso de desarrollo es complicado y los patrones de diseño nos ayudan a poder realizar dicha tarea de mejor forma.</p>
<p>Un patron de diseño segun Christopher Alexander</p>
<blockquote><p>&#8220;describe un problema que ocurre una y otra vez en nuestro entorno, asi como la solución a ese problema, de tal modo que se pueda aplicar esta solución un millón de veces, sin hacer lo mismo dos veces&#8221;</p></blockquote>
<p>Un patron contiene 4 elementos fundamentales:</p>
<ul>
<li>Nombre del patron</li>
<li>Problema</li>
<li>Solución</li>
<li>Consecuencias</li>
</ul>
<p>Los objetivos de los patrones son:</p>
<ul>
<li>Proporcionar catálogos de elementos reusables en el diseño de sistemas software.</li>
<li>Evitar la reiteración en la búsqueda de soluciones a problemas ya conocidos y solucionados anteriormente.</li>
<li>Formalizar un vocabulario común entre diseñadores.</li>
<li>Estandarizar el modo en que se realiza el diseño.</li>
<li>Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.</li>
</ul>
<p>Estructura o plantilla de los patrones:</p>
<ul>
<li><strong>Nombre del patrón:</strong> nombre estándar del patrón por el cual será reconocido en la comunidad (normalmente se expresan en inglés).</li>
<li><strong>Clasificación del patrón:</strong> creacional, estructural o de comportamiento.</li>
<li><strong>Intención:</strong> ¿Qué problema resuelve el patrón?</li>
<li>También conocido como: Otros nombres de uso común para el patrón.</li>
<li><strong>Motivación:</strong> Escenario de ejemplo para la aplicación del patrón.</li>
<li><strong>Aplicabilidad:</strong> Criterios de aplicabilidad del patrón.</li>
<li><strong>Estructura:</strong> Diagramas de clases oportunos para describir las clases que intervienen en el patrón.</li>
<li><strong>Participantes:</strong> Enumeración y descripción de las entidades abstractas (y sus roles) que participan en el patrón.</li>
<li><strong>Colaboraciones:</strong> Explicación de las interrelaciones que se dan entre los participantes.</li>
<li><strong>Consecuencias:</strong> Consecuencias positivas y negativas en el diseño derivadas de la aplicación del patrón.</li>
<li><strong>Implementación:</strong> Técnicas o comentarios oportunos de cara a la implementación del patrón.</li>
<li><strong>Código de ejemplo:</strong> Código fuente ejemplo de implementación del patrón.</li>
<li><strong>Usos conocidos:</strong> Ejemplos de sistemas reales que usan el patrón.</li>
<li><strong>Patrones relacionados:</strong> Referencias cruzadas con otros patrones.</li>
</ul>
<p>Estaré documentando mas sobre el tema.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/146/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/146/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&blog=950349&post=146&subd=faustol&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2007/11/30/patrones-de-diseo/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>Material Arquitectura de Aplicaciones</title>
		<link>http://faustol.wordpress.com/2007/09/18/118/</link>
		<comments>http://faustol.wordpress.com/2007/09/18/118/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 00:50:56 +0000</pubDate>
		<dc:creator>faustol</dc:creator>
				<category><![CDATA[Arquitectura de Aplicaciones]]></category>
		<category><![CDATA[Clases]]></category>

		<guid isPermaLink="false">http://faustol.wordpress.com/2007/09/18/118/</guid>
		<description><![CDATA[Adjunto Material de Lectura, clase1, clase2
Arquitectura de Aplicaciones en Internet
Introducción a la POO
Construcción de Aplicaciones en capas
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&blog=950349&post=118&subd=faustol&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Adjunto Material de Lectura, clase1, clase2</p>
<p><a href="http://faustol.files.wordpress.com/2007/09/arquitectura_de_aplicaciones_en_internet.pdf" title="Arquitectura de Aplicaciones en Internet">Arquitectura de Aplicaciones en Internet</a></p>
<p><a href="http://faustol.files.wordpress.com/2007/09/introduccionalaoop.pdf" title="Introducción a la POO">Introducción a la POO</a></p>
<p><a href="http://faustol.files.wordpress.com/2007/09/construccion-de-aplicaciones-en-capas.doc" title="Construcción de Aplicaciones en capas">Construcción de Aplicaciones en capas</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/faustol.wordpress.com/118/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/faustol.wordpress.com/118/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/faustol.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/faustol.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/faustol.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/faustol.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/faustol.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/faustol.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/faustol.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/faustol.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/faustol.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/faustol.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=faustol.wordpress.com&blog=950349&post=118&subd=faustol&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://faustol.wordpress.com/2007/09/18/118/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>
	</channel>
</rss>