<?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>El blog de Luis</title>
	<atom:link href="http://luisglez.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://luisglez.wordpress.com</link>
	<description>Blog personal de Luis Gonzalez</description>
	<lastBuildDate>Mon, 11 Dec 2006 18:35:55 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='luisglez.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>El blog de Luis</title>
		<link>http://luisglez.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://luisglez.wordpress.com/osd.xml" title="El blog de Luis" />
	<atom:link rel='hub' href='http://luisglez.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Lenguajes del lado servidor o del lado cliente</title>
		<link>http://luisglez.wordpress.com/2006/10/07/lenguajes-del-lado-servidor-o-del-lado-cliente/</link>
		<comments>http://luisglez.wordpress.com/2006/10/07/lenguajes-del-lado-servidor-o-del-lado-cliente/#comments</comments>
		<pubDate>Sat, 07 Oct 2006 08:55:15 +0000</pubDate>
		<dc:creator>Luis Gonzalez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://luisglez.wordpress.com/2006/10/07/lenguajes-del-lado-servidor-o-del-lado-cliente/</guid>
		<description><![CDATA[A veces, cuando los expertos hablan del diseño de páginas web dinámicas, utilizan una jerga de siglas que describen la gran variedad de lenguajes de programación utilizados para producir efectos dinámicos en una página web. Todos esos lenguajes de programación pueden ordenarse en dos grupos, que responden a dos estrategias complementarias: los programas que producen [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=luisglez.wordpress.com&amp;blog=486294&amp;post=5&amp;subd=luisglez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A veces, cuando los expertos hablan del diseño de páginas web dinámicas, utilizan una jerga de siglas que describen la gran variedad de lenguajes de programación utilizados para producir efectos dinámicos en una página web. Todos esos lenguajes de programación pueden ordenarse en dos grupos, que responden a dos estrategias complementarias: los programas que producen esas animaciones en la página web, ¿deben ejecutarse en el ordenador del cliente web? ¿o deben ejecutarse en el servidor?<span id="more-5"></span></p>
<p>El navegador web es una aplicación que sólo comprende las etiquetas <em><strong>html</strong></em>. Con esas etiquetas, el programa navegador da formato a la página y la presenta en la pantalla del usuario. Es un servicio esencial, pero sólo proporciona páginas estáticas.</p>
<p>Hace ya mucho tiempo que los diseñadores de páginas web vieron la necesidad de incorporar a las páginas web elementos dinámicos y comportamientos programados. No sólo para incluir animaciones gráficas, sino también para interactuar con el usuario de la página para, por ejemplo, pedirle datos, seleccionar opciones o confirmar operaciones.</p>
<p>Como el lenguaje <em><strong>html </strong></em>es incapaz de proporcionar el control de los elementos dinámicos de una web, se recurre a incluir pequeños programas o <em><strong>scripts </strong></em>en el código de la página. Estos <em><strong>scripts </strong></em>o módulos de programa, están escritos en un lenguaje de programación idóneo. El código del <em><strong>script </strong></em>está incrustado o, como suele decirse en la jerga del oficio, embebido en el código <em><strong>html</strong></em>, de modo que cuando el navegador recibe una página web, interpreta y da formato al contenido de la página y entrega el código de los scripts al programa intérprete correspondiente, que deberá haber sido instalado en el navegador como un <em><strong>plug-in</strong></em>.</p>
<p>Otra posibilidad, para dar efectos dinámicos a una página web, consiste en que las instrucciones correspondientes estén escritas en un lenguaje de <em><strong>script</strong></em>, que es interpretado en el servidor para convertirlo en etiquetas <em><strong>html </strong></em>de forma oculta u opaca para el navegador. De ese modo, el cliente recibe desde el servidor el código <em><strong>html </strong></em>ya terminado y no necesita tener instalado ningún <em><strong>plug-in</strong></em>. En este caso, el intérprete del código del script debe residir en el servidor.</p>
<p>Así pues, podemos encontrar lenguajes de programación de scripts que residen en el lado del cliente y lenguajes que residen en el lado del servidor. Cada uno de ellos tiene sus ventajas e inconvenientes:</p>
<ul>
<li>Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio. Pero nuestra página no se verá bien si el ordenador cliente no tiene instalados los <em><strong>plug-in</strong></em> adecuados. El código, tanto del hipertexto como de los <em><strong>scripts</strong></em>, es accesible a cualquiera y ello puede afectar a la seguridad.</li>
</ul>
<ul>
<li>Un lenguaje del lado servidor es independiente del navegador utilizado, que no necesitará <em><strong>plug-in</strong></em> especiales para visualizar correctamente cualquier página. Además, el código de los <em><strong>script </strong></em>puede ocultarse al terminal cliente, que sólo verá el código <em><strong>html </strong></em>terminado. Por contra, la prueba y depuración de un script deberá hacerse desde el servidor.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/luisglez.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/luisglez.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/luisglez.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/luisglez.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/luisglez.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=luisglez.wordpress.com&amp;blog=486294&amp;post=5&amp;subd=luisglez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://luisglez.wordpress.com/2006/10/07/lenguajes-del-lado-servidor-o-del-lado-cliente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f575071b2f4f048cdf54d560b5085ce?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Luis</media:title>
		</media:content>
	</item>
		<item>
		<title>Páginas web dinámicas</title>
		<link>http://luisglez.wordpress.com/2006/10/05/paginas-web-dinamicas/</link>
		<comments>http://luisglez.wordpress.com/2006/10/05/paginas-web-dinamicas/#comments</comments>
		<pubDate>Thu, 05 Oct 2006 08:43:17 +0000</pubDate>
		<dc:creator>Luis Gonzalez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://luisglez.wordpress.com/2006/10/05/paginas-web-dinamicas/</guid>
		<description><![CDATA[Cuando tecleamos en nuestro navegador la dirección o url de una página web, el servidor nos envía un documento .html y algunos otros archivos, básicamente imágenes. El documento html contiene los textos que deben mostrarse y las instrucciones para dar formato a la página. Esas instrucciones, en forma de etiquetas, le servirán al navegador para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=luisglez.wordpress.com&amp;blog=486294&amp;post=4&amp;subd=luisglez&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando tecleamos en nuestro navegador la dirección o <em><strong>url</strong></em> de una página web, el servidor nos envía un documento .<em><strong>html </strong></em>y algunos otros archivos, básicamente imágenes. El documento <em><strong>html </strong></em>contiene los textos que deben mostrarse y las instrucciones para dar formato a la página. Esas instrucciones, en forma de etiquetas, le servirán al navegador para componer en nuestra pantalla la página web que hemos pedido, con sus tipos de letra, las tablas, imágenes y enlaces que contiene, en la posición adecuada y con un tamaño correcto.<span id="more-4"></span></p>
<p>Aunque suele hablarse coloquialmente del<em> &#8220;lenguaje html&#8221;</em>, el código <em><strong>html </strong></em>no es, propiamente hablando, un lenguaje de programación. Contiene solamente declaraciones de formato, que describen cómo deben presentarse los elementos de la página. No pueden hacerse con <em><strong>html </strong></em>las operaciones básicas de un lenguaje de programación: manejo de variables, cálculos matemáticos, manejo de eventos, etc. Es un lenguaje <em><strong>declarativo</strong></em>, que no puede cambiar por si mismo el contenido de una página web.</p>
<p>Esta limitación comporta una excesiva rigidez, que lo hace inadecuado para el diseño de entornos web en los que el contenido está cambiando constantemente. Baste considerar, a modo de ejemplo, una página web destinada a la venta de entradas de un teatro. Cada vez que un cliente compra una localidad, el código <em><strong>html </strong></em>de la página debe cambiar para que los siguientes clientes puedan ver las localidades que quedan libres.</p>
<p>Para superar estas carencias del lenguaje <em><strong>html</strong></em>, se han desarrollado otros lenguajes (Php, ASP, etc.) capaces de componer de forma dinámica el código <em><strong>html </strong></em>de una página web, en función de los datos contenidos en una base de datos. Un cambio en el contenido de la base de datos producirá un código web distinto, lo que permitirá mantener actualizado un entorno web con poco esfuerzo.</p>
<p>Si el aprendizaje del código <em><strong>html </strong></em>requiere un cierto esfuerzo, aliviado por la ayuda que proporcionan los editores automáticos, la destreza en la creación y mantenimiento de sitios web dinámicos requieren el aprendizaje de un verdadero lenguaje de programación. Ese esfuerzo será rentable en la medida que nos libera de la tediosa tarea de mantener y actualizar constantemente y de forma manual el contenido de cada una de las páginas que componen un sitio web.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/luisglez.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/luisglez.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/luisglez.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/luisglez.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/luisglez.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=luisglez.wordpress.com&amp;blog=486294&amp;post=4&amp;subd=luisglez&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://luisglez.wordpress.com/2006/10/05/paginas-web-dinamicas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f575071b2f4f048cdf54d560b5085ce?s=96&#38;d=identicon" medium="image">
			<media:title type="html">Luis</media:title>
		</media:content>
	</item>
	</channel>
</rss>
