<?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>RockDeveloper: Desarrollo Web y Programaci&#243;n &#187; frameworks</title>
	<atom:link href="http://blog.rockdeveloper.com/tag/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rockdeveloper.com</link>
	<description>Articulos y noticias sobre desarrollo web, programaci&#243;n y sistemas</description>
	<lastBuildDate>Thu, 08 Jul 2010 16:47:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2007 </copyright>
		<managingEditor>info@rockdeveloper.com (Rock Developer)</managingEditor>
		<webMaster>info@rockdeveloper.com (Rock Developer)</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords>desarollo, desarrollo web, java, .net, ruby, spring, hibernate</itunes:keywords>
		<itunes:subtitle>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:subtitle>
		<itunes:summary>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:summary>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:category text="Technology"/>
		<itunes:owner>
			<itunes:name>Rock Developer</itunes:name>
			<itunes:email>info@rockdeveloper.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_11.png" />
		<image>
			<url>http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_1.png</url>
			<title>RockDeveloper: Desarrollo Web y Programaci&#243;n</title>
			<link>http://blog.rockdeveloper.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Herramientas ORM-Object Relational Mapping</title>
		<link>http://blog.rockdeveloper.com/2009/07/21/herramientas-orm-object-relational-mapping/</link>
		<comments>http://blog.rockdeveloper.com/2009/07/21/herramientas-orm-object-relational-mapping/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 01:09:05 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[bases de datos]]></category>
		<category><![CDATA[datos]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Object relational mapping]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[persistencia]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=161</guid>
		<description><![CDATA[Object Relational Mapping (ORM) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Management Systems) carecen de la fexibilidad para representar datos no escalares, como lo son arreglos, la existencia de un ORM es fundamental para el desarrollo de sistemas de software robustos y escalables.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F21%2Fherramientas-orm-object-relational-mapping%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F21%2Fherramientas-orm-object-relational-mapping%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>A falta de una buena foto del puente de la presa del infiernillo, colocamos aqui una foto del emblematico Golden Gate.</p>
<div id="attachment_163" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-163" title="San Francisco Golden Gate" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/Picture-1-300x223.jpg" alt="San Francisco Golden Gate" width="300" height="223" /><p class="wp-caption-text">San Francisco Golden Gate</p></div>
<p><strong>Object Relational Mapping</strong> (<strong>ORM</strong>) es la herramienta que nos sirve para transformar representaciones de datos de los Sistemas de Bases de Datos Relacionales, a representaciones (Modelos) de objetos. Dado a que los RDBMS (Realational Data Base Management Systems) carecen de la fexibilidad para representar datos no escalares, como lo son arreglos, la existencia de un ORM es fundamental para el desarrollo de sistemas de software robustos y escalables.</p>
<p>Las herramientas ORM pues, actuan como un puente que conecta las ventajas de los RDBMS con la belleza de la representacion de estos en un lengujae Orientado a Objetos, o, dicho en otras palabras, nos lleva de la base de datos al lenguaje de programación.</p>
<p><a href="http://www.box.net/rssdownload/311440948/ORMs.mp3">El Podcast</a></p>
<p><strong>Ventajas de los ORM</strong></p>
<ul>
<li>Ayudan a reducir el tiempo de desarrollo de software.</li>
<li>Permiten la produccion de mejor codigo.</li>
<li>No hay necesidad de saber SQL</li>
<li>Incentivan la portabilidad y escalabilidad de los programas de software.</li>
<li>Independencia de la Base de Datos</li>
</ul>
<p><strong>Desventajas</strong></p>
<ul>
<li>El desempeño esta ligado a la eficiencia del ORM.</li>
</ul>
<p><strong>Recomendaciones</strong></p>
<p>¿Donde queremos estar? cuano hablamos del uso de ORMs, recomendamos que se tome en cuenta que siempre existiran exepciones, donde la latencia agregada por la libreria o framework al desempeño general del software. Por tal motivo debemos escoger una libreria o framework que nos facilite modos alternativos de acceder a datos.</p>
<p><strong>Vinculos relacionados</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Object_Relational_Mapping">La wikipedia en ingles para ORM</a></li>
<li><a href="http://es.wikipedia.org/wiki/ORM">La wikipedia en español para ORM</a></li>
<li><a href="https://www.hibernate.org/">Hibernate</a></li>
<li><a href="http://ar.rubyonrails.org/">Active Record</a></li>
<li><a href="http://www.djangoproject.com/">Django</a></li>
<li>Entity Framework</li>
<li><a href="http://www.doctrine-project.org/">Doctrine</a></li>
</ul>
<p>Producido por: <a href="http://twitter.com/iaaxpage">Iaax Page</a> y <a href="http://twitter.com/cesarreyesa">Cesar Reyes</a>, para RockDeveloper.com</p>
<p>Si te gusto este capitulo. Recuerda escuchar la serie sobre <a href="http://bit.ly/xpparte1">Extreme Programming en Rock Developer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/07/21/herramientas-orm-object-relational-mapping/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.box.net/rssdownload/311440948/ORMs.mp3" length="21197971" type="audio/mpeg" />
		</item>
		<item>
		<title>La arena del Desarrollo Web.</title>
		<link>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/</link>
		<comments>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:41:29 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[lenguajes dinamicos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=143</guid>
		<description><![CDATA[he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes de programación con sus frameworks más populares.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F08%2Fla-arena-del-desarrollo-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F08%2Fla-arena-del-desarrollo-web%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/35799261@N00/2169316233/"><img class="size-medium wp-image-144" title="La busqueda del mejor peleador en la arena." src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/2169316233_882917e144_o-300x199.jpg" alt="Pelea de Mike Tyson" width="300" height="199" /></a><p class="wp-caption-text">La busqueda del mejor peleador en la arena</p></div>
<p>En una inesperada serie de eventos que me conducen hacia el mundo <strong>Indi</strong>, me encuentro desarrollando para Ruby on Rails, y para meter un poco de dinamismo y equilibrio al blog, dado a que hablamos mucho de <strong>Java </strong>(Eso de hablar mucho de Java no va a cambiar, pero ya hablaremos de mas lenguajes de programación), he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes con sus frameworks más populares.</p>
<p><strong>Los competidores</strong></p>
<ol>
<li>Lenguaje Ruby usando Rails</li>
<li>Lenguaje Java usando Forza Framework</li>
<li>Lenguaje Python usando Django</li>
<li>Lenguaje C# usando MVC</li>
<li>Lenguaje PHP usando&#8230;. No se que framework vamos a usar aquí</li>
</ol>
<p><strong>Las pruebas</strong></p>
<ul>
<li>Facilidad de instalación.</li>
<li>Soporte de IDE&#8217;s</li>
<li>Aporte de la comunidad</li>
<li>Pruebas de Estres</li>
<li>Servicios de persistencia de datos</li>
<li>Dependencia del Entorno</li>
<li>Licencia</li>
<li>Flexibilidad del Framework</li>
</ul>
<p>En este momento he terminado de instalar Ruby on Rails, y estoy desarrollando la primera aplicación, la cual sera replicada en los demas lenguajes y frameworks.</p>
<p>Para el gusto de pocos, estoy usando una MacBook Black con dos gigas de memoria, algo vieja en verdad, el hecho es que la mayoria de las instalaciones aqui se hacen en entorno de consola, al menos para los lenguajes de programación. Ides como RubyMine y NetBeans ya han superado esos problemas. Así que cuando decimos facilidad de instalación nos referimos a ambiente consola y no ambiente Windows.</p>
<p>Saludos,</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
