<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AnexoM. Blog oficial de Jazztel &#187; Python</title>
	<atom:link href="http://www.anexom.es/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anexom.es</link>
	<description>¡Súbelo! Blog de Jazztel sobre Anexom</description>
	<lastBuildDate>Wed, 08 Feb 2012 12:30:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Los lenguajes de desarrollo web del futuro: Python</title>
		<link>http://www.anexom.es/tecnologia/los-lenguajes-de-desarrollo-web-del-futuro-python/</link>
		<comments>http://www.anexom.es/tecnologia/los-lenguajes-de-desarrollo-web-del-futuro-python/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 14:52:35 +0000</pubDate>
		<dc:creator>Víctor Pimentel</dc:creator>
				<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.anexom.es/?p=3553</guid>
		<description><![CDATA[Python es un lenguaje de programación de alto nivel que últimamente está ganando gran popularidad entre los desarrolladores web, entre otras cosas por ser promovido por grandes como Google. Este lenguaje está caracterizado por definir una sintaxis muy limpia y legible, a la vez que consigue tener una elasticidad perfecta para la web. Soporta el [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.anexom.es/wp-content/uploads/2009/07/python_logo.jpg" alt="Python" title="Python" width="222" height="302" class="izquierda" /></p>
<p><strong>Python</strong> es un lenguaje de programación de alto nivel que últimamente está ganando gran popularidad entre los desarrolladores web, entre otras cosas por ser promovido por grandes como Google. Este lenguaje está caracterizado por definir una sintaxis muy limpia y legible, a la vez que consigue tener una elasticidad perfecta para la web.</p>
<p>Soporta el <strong>paradigma orientado a objetos</strong> (como Java o Ruby), pero podemos seguir el paradigma de la programación estructurada (como C) si estamos más cómodos con él. Como guinda añade algunos elementos interesantes del paradigma funcional y del orientado a aspectos (POA). Además, no necesita compilarse, sino que cualquier script en texto plano puede ser directamente &#8220;ejecutado&#8221; por el intérprete.</p>
<p><span id="more-3553"></span></p>
<p>Otras características interesantes son sus <strong>tipos completamente dinámicos</strong>, que junto a la administración automática de memoria que comparte con lenguajes como Ruby, permite realizar programas sin lidiar con tareas de tan bajo nivel. Todo esto explica que la barrera de entrada para cualquier programador de cualquier lenguaje sea bajísima, con unas nociones mínimas ya puede escribir y probar scripts inmediatamente. Por supuesto, también implica el lado malo de la moneda, <strong>la lentitud y la gran cantidad de recursos que necesita Python</strong> respecto a otros lenguajes. Como siempre, la mayoría de esos problemas se pueden evitan con algoritmos más eficientes.</p>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/07/python_code.png" alt="Código de Ejemplo en Python" title="Código de Ejemplo en Python" width="453" height="217" class="centro" /></p>
<p>Volviendo al tema de la sintaxis, aspecto muy cuidado por sus creadores, una de las cosas que más llaman la atención a primera vista es que utilizan los <strong>espacios en blanco como delimitadores</strong>. Si en otros lenguajes se suele usar las llaves { y } en Python un bloque es delimitado dependiendo cómo se indenten las líneas.</p>
<p>Por ejemplo, si la línea siguiente se empieza con dos espacios, se entiende que empieza un bloque, y si la siguiente empieza sin espacios, se entiende que el bloque acaba. Este aspecto puede resultar algo lioso al principio, y suele ser culpable de muchos errores incomprensibles para principiantes.</p>
<p>Centrándonos en la web, cada vez tiene más protagonismo, empezando ejecutando scripts individuales sobre el servidor Apache a través del módulo mod_python, hasta llegar a los frameworks actuales. Estos frameworks se han popularizado sobre todo después del éxito de Ruby on Rails, y casi todos cogen bastantes ideas del mismo.</p>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/07/django-150x150.jpg" alt="Django" title="Django" width="150" height="150" class="izquierda" /></p>
<p>El framework más famoso es <strong>Django</strong>, pero tenemos otros para elegir, como Zope o Pylons. La mayoría están basadas en el paradigma MVC, que no voy a explicar en detalle porque <a href="http://www.anexom.es/tecnologia/los-lenguajes-de-desarrollo-web-del-futuro-ruby-on-rails-i/">Roberto ya lo hizo bastante bien en la primera entrada sobre RoR</a>. Simplemente indicar que el desarrollo de aplicaciones es muy parecido al que ya vimos, así que igualmente obtendremos una aplicación web fácil de escribir, de mantener, y con mucha potencia.</p>
<p>Empezaba la entrada hablando de que Google es uno de sus promotores más famosos, lo que se explica simplemente al mencionar el hecho de que un portal tan enorme como YouTube está enteramente escrito en Python. Otros productos de Google también están desarrollados en este idioma, y hasta permite ejecutar plugins en Python escritos por los usuarios en aplicaciones como Google Docs.</p>
<p><img src="http://www.anexom.es/wp-content/uploads/2009/07/google_app_engine_logo.png" alt="google_app_engine_logo" title="google_app_engine_logo" width="150" height="55" class="derecha_sinmarco" /></p>
<p>Pero sin duda, el mayor espaldarazo que Google le ha dado a Python ha sido con su <strong>Google App Engine</strong>. Esta <a href="http://www.anexom.es/servicios-en-la-red/web-20/que-es-plataforma-como-servicio-paas/">plataforma como servicio de la que ya te hablamos</a> permite subir, de manera totalmente gratuita, nuestras aplicaciones escritas en Python (desde hace unos meses también en Java) a los servidores de Google, dónde pueden ser ejecutadas como cualquier otra aplicación web.</p>
<p>Aunque limita el acceso a ciertas librerías, incluye de fábrica soporte para el framework Django, así que podemos escribir nuestra aplicación en este framework y subirla a los servidores de Google directamente. Sin duda un servicio increíble que se nos ofrece de manera gratuita y que supone una plataforma perfecta para jugar con este lenguaje tan interesante.</p>
<p>Sitio Oficial | <a href="http://www.python.org">Python</a><br />
Sitio Oficial | <a href="http://django.es/">Django</a><br />
Tutorial | <a href="http://mundogeek.net/tutorial-python/">Python para todos (Español)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anexom.es/tecnologia/los-lenguajes-de-desarrollo-web-del-futuro-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Database Caching 1/11 queries in 0.019 seconds using apc
Object Caching 193/212 objects using apc

Served from: www.anexom.es @ 2012-02-09 08:20:44 -->
