<?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>THE .NET WAY &#187; MySQL &#8211;  &#8211; The .Net Way</title>
	<atom:link href="http://www.thedotnetway.net/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thedotnetway.net</link>
	<description></description>
	<lastBuildDate>Fri, 03 Feb 2012 14:05:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>De relacional a NOSQL</title>
		<link>http://www.thedotnetway.net/2010/11/08/de-relacional-a-nosql/</link>
		<comments>http://www.thedotnetway.net/2010/11/08/de-relacional-a-nosql/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 16:31:05 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NOSQL]]></category>
		<category><![CDATA[SQLServer]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/11/08/de-relacional-a-nosql/</guid>
		<description><![CDATA[Una de nuestras aplicaciones es un CRS con mucha necesidad de performance, usamos una base de datos relacional para persistencia de datos, pero todos los procesos están tirando de un sistema de Cache (key=&#62;value), así las operaciones de escritura (INSERT,DELETE,UPDATE) están actualizando dos sitios, la BD Relacional y el Cache, y las operaciones de lectura<a class="rmore" href="http://www.thedotnetway.net/2010/11/08/de-relacional-a-nosql/">&#160;&#160; Read More ...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/11/Picture-101.png"><img style="background-image: none; border-right-width: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Picture-101" border="0" alt="Picture-101" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/11/Picture-101_thumb.png" width="167" height="92" /></a>Una de nuestras aplicaciones es un <a href="http://en.wikipedia.org/wiki/Hotel_reservation_systems" target="_blank">CRS</a> con mucha necesidad de performance, usamos una <a href="http://es.wikipedia.org/wiki/Base_de_datos_relacional" target="_blank">base de datos relacional</a> para persistencia de datos, pero todos los procesos están tirando de un sistema de <a href="http://es.wikipedia.org/wiki/Cache" target="_blank">Cache</a> (key=&gt;value), así las operaciones de escritura (INSERT,DELETE,UPDATE) están actualizando dos sitios, la BD Relacional y el Cache, y las operaciones de lectura tiran del Cache. Además tenemos un servicio de control para llenar el Cache en caso de parada, ósea que simulamos la persistencia del Cache y usamos la base de datos relacional como respaldo.</p>
<p>Hace tiempo ya que me ronda por la cabeza la pregunta, <em>Para que necesito la BD Relacional en este escenario?</em> en realidad estamos escribiendo mas código para mantener la persistencia de los objetos en la BD relacional,tenemos que modificar las tablas para modificar los objetos y además esta todo el tema de la administración de la relacional, índices, diseño etc. por no hablar del precio de las licencias.</p>
<p><em>No seria todo mas fácil con una base de datos de objetos?</em></p>
<p><a href="http://www.thedotnetway.net/wp-content/uploads/2010/11/Slide-Gallery-MongoDB1.jpg" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 5px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="Slide-Gallery-MongoDB" border="0" alt="Slide-Gallery-MongoDB" align="left" src="http://www.thedotnetway.net/wp-content/uploads/2010/11/Slide-Gallery-MongoDB_thumb1.jpg" width="89" height="67" /></a>Ya hemos empezado a hacer <a href="http://www.thedotnetway.net/2010/10/21/mongodb-como-cache-para-aplicaciones-net/" target="_blank">algunas pruebas</a> con <a href="http://en.wikipedia.org/wiki/MongoDB" target="_blank">MongoDB</a> como base de datos, aunque solo guardando objetos tipo key=&gt;value como substituto del sistema de Cache.</p>
<p>En el Grafico, que es del sitio de MongoDB, se puede ver que el performance no llega al nivel de un sistema de Cache, pero se le aproxima bastante y desde luego seria un buen primer paso para probar la viabilidad de este cambio ya que prácticamente no tendríamos que cambiar código de la aplicación en una primera fase en la que convivirían relacional y NOSQL.</p>
<p>Bueno, es lo que me ronda la cabeza, así que cualquier comentario o experiencia que tengáis será bienvenido. <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/11/08/de-relacional-a-nosql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mantenimiento de Tablas con MySQL y PHP</title>
		<link>http://www.thedotnetway.net/2010/08/04/mantenimiento-de-tablas-en-mysql-con-php/</link>
		<comments>http://www.thedotnetway.net/2010/08/04/mantenimiento-de-tablas-en-mysql-con-php/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 08:46:53 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.thedotnetway.net/2010/08/04/mantenimiento-de-tablas-en-mysql-con-php/</guid>
		<description><![CDATA[Estuve haciendo una aplicación en PHP para un amigo en la que teníamos que mantener unos datos en una base de datos MySQL, como no iba a cobrar busque un poco por la red para hacer el mínimo trabajo y encontré AjaxCrud. AjaxCrud es un API en PHP “Open Source” y Gratis (si no lo<a class="rmore" href="http://www.thedotnetway.net/2010/08/04/mantenimiento-de-tablas-en-mysql-con-php/">&#160;&#160; Read More ...</a>]]></description>
			<content:encoded><![CDATA[<p>Estuve haciendo una aplicación en PHP para un amigo en la que teníamos que mantener unos datos en una base de datos MySQL, como no iba a cobrar busque un poco por la red para hacer el mínimo trabajo y encontré <a href="http://www.ajaxcrud.com/" target="_blank">AjaxCrud</a>.</p>
<p>AjaxCrud es un API en PHP “Open Source” y Gratis (si no lo usas para fines comerciales) para operaciones <a href="http://es.wikipedia.org/wiki/CRUD" target="_blank">CRUD</a> sobre tablas MySQL, es súper fácil implementarlo y el diseño de la tabla es vía css (además encuentras un montón de css en <a href="http://icant.co.uk/csstablegallery/" target="_blank">esta web</a>)</p>
<p>Para configurarlo solo tienes que editar el archivo database.php para indicar los datos de tu conexión, una vez configurado:</p>
<p>Para asignarle la tabla y campos que queremos mostrar:</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla = <span style="color: #0000ff">new</span> ajaxCRUD(<span style="color: #006080">&quot;Tabla&quot;</span>, <span style="color: #006080">&quot;Tabla&quot;</span>, <span style="color: #006080">&quot;pkID&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;omitPrimaryKey();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">&#160;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;displayAs(<span style="color: #006080">&quot;Campo1&quot;</span>, <span style="color: #006080">&quot;Campo1&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;displayAs(<span style="color: #006080">&quot;Campo2&quot;</span>, <span style="color: #006080">&quot;El Nombre que quiero&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">...</pre>
<p><!--CRLF--></div>
</div>
<p>Campos con combo, lo mejor, defines los valores en el código y el te crea el combo de selección en la tabla: </p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$opcionValues = <span style="color: #0000ff">array</span>(<span style="color: #006080">&quot;Opcion 1&quot;</span>, <span style="color: #006080">&quot;Opcion 2&quot;</span>,<span style="color: #006080">&quot;Opcion 3&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;defineAllowableValues(<span style="color: #006080">&quot;Campo1&quot;</span>, $opcionValues);</pre>
<p><!--CRLF--></div>
</div>
<p>Control de edición de campos, borrar y añadir registros: </p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;disallowEdit(<span style="color: #006080">&quot;Campo2&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;disallowDelete();</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;disallowAdd();</pre>
<p><!--CRLF--></div>
</div>
<p>Y para terminar, definimos cuantos registros por pagina, te monta solo la paginación, si queremos que muestre algún campo para filtrar arriba, le pasamos el css y listo, mostramos la tabla.</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;setLimit(50); </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">   </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;addAjaxFilterBox(<span style="color: #006080">'Campo1'</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;setAjaxFilterBoxSize(<span style="color: #006080">'Campo1'</span>, 50);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">   </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;setCSSFile(<span style="color: #006080">&quot;MyCss.css&quot;</span>);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">   </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$tabla-&gt;showTable();</pre>
<p><!--CRLF--></div>
</div>
<p>No puede ser mas sencillo <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2010/08/04/mantenimiento-de-tablas-en-mysql-con-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sobre plataformas de desarrollo</title>
		<link>http://www.thedotnetway.net/2009/04/22/sobre-plataformas-de-desarrollo/</link>
		<comments>http://www.thedotnetway.net/2009/04/22/sobre-plataformas-de-desarrollo/#comments</comments>
		<pubDate>Wed, 22 Apr 2009 14:02:46 +0000</pubDate>
		<dc:creator>Emilio Torrens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://thedotnetway.emiliotorrens.com/?p=155</guid>
		<description><![CDATA[Ahora que los dos blogs están corriendo en PHP y MySQL y como siempre he sido un ultra defensor de las plataformas digamos “empresariales” (.NET, IIS, SQLServer o Java, Apache, Oracle) para correr aplicaciones, pues tendré que contar porque lo he hecho y lo que he aprendido sobre esto Durante un tiempo hemos tenido thedotnetway.net<a class="rmore" href="http://www.thedotnetway.net/2009/04/22/sobre-plataformas-de-desarrollo/">&#160;&#160; Read More ...</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://thedotnetway.emiliotorrens.com/wp-content/uploads/2009/04/wordpressmug.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" title="wordpress-mug" src="http://thedotnetway.emiliotorrens.com/wp-content/uploads/2009/04/wordpressmug-thumb.jpg" border="0" alt="wordpress-mug" width="244" height="164" align="left" /></a> Ahora que los dos blogs están corriendo en <a href="http://es.wikipedia.org/wiki/.php" target="_blank">PHP</a> y <a href="http://es.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a> y como siempre he sido un ultra defensor de las plataformas digamos “empresariales” (.NET, IIS, SQLServer o Java, Apache, Oracle) para correr aplicaciones, pues tendré que contar porque lo he hecho y lo que he aprendido sobre esto <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Durante un tiempo hemos tenido thedotnetway.net corriendo en IIS, ASP.NET y SQLServer, pero el mantenimiento era una pesadez, los recursos necesarios eran caros, había que hostearlos en un Windows Server con SQL Server 2005, y todo eso por un blog …</p>
<p><a href="http://thedotnetway.emiliotorrens.com/wp-content/uploads/2009/04/mysql-logo.jpg"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" title="mysql_logo" src="http://thedotnetway.emiliotorrens.com/wp-content/uploads/2009/04/mysql-logo-thumb.jpg" border="0" alt="mysql_logo" width="131" height="97" align="left" /></a> Así que empecé  a mirar el Software de <a href="http://www.wordpress.com" target="_blank">WordPress</a>, me baje una versión, unos temas, un editor de PHP (<a href="http://www.zend.com/en/" target="_blank">Zend Development Enviroment</a>) , un alojamiento web barato (<a href="http://www.1and1.com/" target="_blank">1and1</a>) y por cuatro duros y unas cuantas horas de personalización (php y <a href="http://es.wikipedia.org/wiki/Css" target="_blank">css</a>) están los dos blogs en marcha <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Después de esto, aunque nunca elegiría como primera opción esta plataforma para desarrollar una aplicación empresarial para alguno de mis clientes, si que entiendo el mercado y la expansión que tiene esta plataforma, es sencillo y es barato, como contras creo que si la aplicación se te hace grande no hay quien lo mantenga, pero este no es el caso <img src='http://www.thedotnetway.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.thedotnetway.net/2009/04/22/sobre-plataformas-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

