<?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>web al plato &#187; PHP</title>
	<atom:link href="http://www.envero.org/blog/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.envero.org/blog</link>
	<description>nuestra mirada sobre el desarrollo web, noticias de envero y otras cosas que queremos compartir…</description>
	<lastBuildDate>Thu, 29 Jul 2010 19:44:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Frameworks web</title>
		<link>http://www.envero.org/blog/2008/08/25/frameworks-web/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=frameworks-web</link>
		<comments>http://www.envero.org/blog/2008/08/25/frameworks-web/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 14:24:49 +0000</pubDate>
		<dc:creator>Sebastián Romano</dc:creator>
				<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[desarrollo]]></category>

		<guid isPermaLink="false">http://www.envero.org/blog/2008/08/25/frameworks-web/</guid>
		<description><![CDATA[En el desarrollo web se entrelazan varias tecnologías (base de datos, XHTML, Javascript, Flash, XML, etc) y problemas comunes (internacionalización, codificación, flexibilidad de la estructura de datos, etc) .  Los frameworks se encargan  de manejar las tecnologías involucradas y brindar soluciones para facilitar el desarrollo.
Es así que nos proveen:

Independencia del motor de base de datos [...]]]></description>
			<content:encoded><![CDATA[<p>En el desarrollo web se entrelazan varias tecnologías (base de datos, XHTML, Javascript, Flash, XML, etc) y problemas comunes (internacionalización, codificación, flexibilidad de la estructura de datos, etc) .  Los frameworks se encargan  de manejar las tecnologías involucradas y brindar soluciones para facilitar el desarrollo.</p>
<p>Es así que nos proveen:</p>
<ul>
<li>Independencia del motor de base de datos que usemos</li>
<li>Generadores de código XHTML</li>
<li>Soluciones Javascript integradas</li>
<li>Motor de plantillas</li>
<li>Librerías para internacionalización</li>
<li>Modelo orientado a objetos para facilitar el manejo de datos</li>
<li>Etc.</li>
</ul>
<p>Más allá de estas bondades que sin duda mejoran la productividad, el hacer uso de un framework mejora el trabajo en equipo ya que todos hablamos el mismo idioma y las aplicaciones muestran siempre la misma estructura.</p>
<p>La variedad de frameworks es bastante grande por tanto tuvimos que realizar un pequeño análisis de los más usados para llegar al que usamos actualmente.</p>
<p>El otro <a href="http://efedoce.com.ar" target="_blank">Seba</a> probó <a href="http://codeigniter.com/" target="_blank">CodeIgniter</a> si bien era liviano y simple le faltaban mejoras en cuanto al modelo de datos, la documentación era muy buena.</p>
<p>Personalmente me tocó probar <a href="http://www.symfony-project.org/" target="_blank">Symfony</a>, con más fama ya que Yahoo! lo estaba usando para alguno de sus nuevos proyectos. La documentación es muy buena, personalmente creo que es el más poderoso y completo. Al ser tan completo para nuestro caso tenía dos desventajas:</p>
<ul>
<li>Larga curva de aprendizaje.</li>
<li>Los proyectos web por lo general no tienen una gran envergadura, por tanto la complejidad termina siendo excesiva.</li>
</ul>
<p>Fue así que le tocó el turno a <a href="http://www.cakephp.org" target="_blank">CakePHP</a>. Lo comenzamos a usar en su versión 1.1 con muchas deficiencias y muy muy poca documentación. Aún así nos atrajo su facilidad de uso y la rapidez con que se aprende.</p>
<p>Por estos días se publicó la RC 1.2, la misma ha tenido muchas mejoras y sobre todo los líderes del proyecto vieron que uno de los principales problemas era la documentación y también está mejorada.</p>
<p>CakePHP nos brinda:</p>
<ul>
<li>Independencia del motor de base de datos</li>
<li>Fácil realización del modelo de datos con relaciones entre tablas.</li>
<li>Modelo de datos orientado a objeto, la forma utilizada es de simple entendimiento por lo que se asimila rápidamente.</li>
<li>Integra soluciones Javascript / AJAX.</li>
<li>Manejo de plantillas y caché.</li>
<li>Internacionalización totalmente integrada.</li>
<li>Validación de datos.</li>
<li>Ruteo dinámico y flexible.</li>
</ul>
<p>Hemos realizado sitios con estructuras de datos básicas y sitios complejos con administración de pedidos, productos, categorías, etc. para todos los casos CakePHP nos ha brindado una solución efectiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.envero.org/blog/2008/08/25/frameworks-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
