<?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>Códice &#187; framework</title>
	<atom:link href="http://codice.aletia8.com/category/framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://codice.aletia8.com</link>
	<description>Desarrollo de código, frameworks, cms, entornos de programación y lenguajes</description>
	<lastBuildDate>Wed, 24 Jun 2009 17:49:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CMS Made Simple</title>
		<link>http://codice.aletia8.com/2008/03/cms-made-simple/</link>
		<comments>http://codice.aletia8.com/2008/03/cms-made-simple/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 09:33:38 +0000</pubDate>
		<dc:creator>juananruiz</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[gestores de contenido]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[cms made simple]]></category>

		<guid isPermaLink="false">http://codice.aletia8.com/2008/03/cms-made-simple/</guid>
		<description><![CDATA[Hasta la fecha he vivido en carne propia tres frameworks para desarrollar aplicaciones web: Ruby on Rails, CakePHP y CMS Made Simple, este último, que ni siquiera es un framework como tal, ha sido el único que ha resultado productivo casi desde el primer día.
CMS Made Simple es un gestor de contenidos que puede pasar [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta la fecha he vivido en carne propia tres frameworks para desarrollar aplicaciones web: Ruby on Rails, CakePHP y CMS Made Simple, este último, que ni siquiera es un framework como tal, ha sido el único que ha resultado productivo casi desde el primer día.<br />
CMS Made Simple es un gestor de contenidos que puede pasar por un framework, no está tan orientado al usuario final del sitio como Joomla u otros CMS, ni tampoco es un framework como Cake o Symphony. Pero quizás ese hallarse a medio camino es lo que lo hace tan asequible para alguien que esté acostumbrado a programar en PHP.</p>
<p><a href="http://codice.aletia8.com/wp-content/uploads/2008/03/cmsmade.jpg" title="Portal de cmsmadesimple.org"></p>
<p style="text-align: center"><img src="http://codice.aletia8.com/wp-content/uploads/2008/03/cmsmade.jpg" alt="Portal de cmsmadesimple.org" /></p>
<p></a></p>
<p>Los ingredientes de CMS Made Simple son:</p>
<ul>
<li><a href="http://cmsmadesimple.us.es/index.php?pagina=php">PHP</a> con objetos o sin ellos para la lógica de la aplicación,</li>
<li><a href="http://cmsmadesimple.us.es/index.php?pagina=css">CSS</a> y <a href="http://cmsmadesimple.us.es/index.php?pagina=html">HTML</a> para la presentación</li>
<li> <a href="http://wiki.us.es/juanan/wakka.php?wakka=Smarty">Smarty</a> para hacer plantillas</li>
<li><a href="http://wiki.us.es/juanan/wakka.php?wakka=AdoDB">Ado DB</a> para poder acceder a cualquier base de datos.</li>
</ul>
<p>Las dos cosas que destacan de él desde el primer momento son: la modularidad y claridad con que trata el tema de las plantillas y hojas de estilo y la capacidad de incorporar código en cualquier parte del contenido de forma limpia y elegante usando los llamados &#8220;Tags personalizados&#8221;. Además tiene estos otros puntos fuertes:</p>
<ul>
<li>Una web lista para usar desde el primer momento, con gran facilidad en la gestión de plantillas.</li>
<li>Gran facilidad para programar extensiones desde dentro del entorno.</li>
<li>Traducido al español.</li>
<li>Una buena colección de módulos para agregar funcionalidades.</li>
<li>Fácil de entender y programar al poco tiempo de empezar a trabajar con él.</li>
<li>Facilidad de acceso a distintas bases de datos.</li>
</ul>
<p>No obstante todo tiene su lado oscuro y debes conocer los puntos débiles de este entorno antes de decidirte por él:</p>
<ul>
<li>Una documentación algo escasa, aunque esto parece ir mejorando.</li>
<li>Gestión de usuarios bastante mejorable.</li>
<li>No es un framework, es un CMS.</li>
</ul>
<p>¿Cómo saber entonces si necesitas un CMS o un framework? te daré un criterio: si toda la web es la aplicación necesitas un framework, si la web utiliza varias pequeñas aplicaciones necesitas un gestor de contenidos.</p>
<p>Para seguir profundizando en este entorno te recomiendo:</p>
<ul>
<li><a href="http://cmsmadesimple.org/" title="Sitio oficial CMS Made Simple">El sitio oficial de CMS Made Simple</a></li>
<li>El wiki con la documentación: <a href="http://wiki.cmsmadesimple.org/" title="Documentación en inglés">inglés</a> &#8211; <a href="http://wiki.cmsmadesimple.org/index.php/Main_Page/es" title="Documentación en español">español</a></li>
<li>Grupo de <a href="http://cmsmadesimple.us.es/">CMS Made Simple en la Universidad de Sevilla</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://codice.aletia8.com/2008/03/cms-made-simple/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Las ventajas de programar con un framework</title>
		<link>http://codice.aletia8.com/2008/03/las-ventajas-de-programar-con-un-framework/</link>
		<comments>http://codice.aletia8.com/2008/03/las-ventajas-de-programar-con-un-framework/#comments</comments>
		<pubDate>Sat, 15 Mar 2008 12:22:28 +0000</pubDate>
		<dc:creator>juananruiz</dc:creator>
				<category><![CDATA[framework]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://codice.aletia8.com/?p=4</guid>
		<description><![CDATA[No soy un experto en PHP, ni por asomo, pero cada vez estoy más convencido de que la mejor forma de aprender es enseñando. Llevaba un tiempo dando vueltas a la idea de escribir una página sobre programación en PHP, pero no acababa de encontrar la motivación.
Un problema con el que me he encontrado cada [...]]]></description>
			<content:encoded><![CDATA[<p>No soy un experto en PHP, ni por asomo, pero cada vez estoy más convencido de que la mejor forma de aprender es enseñando. Llevaba un tiempo dando vueltas a la idea de escribir una página sobre programación en PHP, pero no acababa de encontrar la motivación.</p>
<p>Un problema con el que me he encontrado cada vez que hacía una nueva aplicación web era el de tener que reinventar la rueda, partiendo siempre desde cero, incorporando todo lo que había aprendido desde la última vez e intentando rehusar el código que ya había logrado hacer funcionar correctamente.</p>
<p>Otro problema es que no puedo con la programación procedimental, cuando un proyecto pasa de cinco o seis ficheros ya no sabes donde meter cada cosa, que página tiene que llamar a cual, etc. Al final todo el mundo acaba con un código spaguetti. Así que me decanté por la programación orientada a objetos, que va más con mi forma de ser y de pensar. Pero la programación orientada a objetos también me plantea mil dudas: que va en un objeto y que en otro, donde meto todas esas funciones que no parecen tener cabida en ningún objeto, que objetos generarán html y cuales no y así hasta el infinito. Esto me dejaba bloqueado.</p>
<p>Entonces descubrí Ruby un Rails y me dije: &#8220;¡Esto es lo mio!&#8221;. Me encantá Rails, me encanta su forma de hacer las cosas, he aprendido mucho con Rails, a pesar de no haber llegado a desarrollar ningún proyecto. Pero no se nada de Ruby, no me acabo de enterar como funciona Rails y eso da mucho miedo.</p>
<p>Así que me puse a buscar algo parecido a Rails, pero para PHP. En principio intenté hacerlo yo, pero era una tarea que me venía demasiado grande, entonces me topé con CakePHP. ¡Que maravilla!, un entorno como Rails en un lenguaje que si conocía. Me lance de cabeza con Cake, me empapé toda la documentación, algo de la API, los tutoriales que encontré e incluso me puse a traducir el manual oficial al español. Comencé a desarrollar un proyecto a la vez que aprendía por aquello de predicar con el ejemplo. Pero tampoco me acaba de enterar como funcionaba Cake por dentro, cuando algo falla y no sabes porqué, eso me asustaba terriblemente.</p>
<p>Entonces encontré en el sitio de Onlamp una serie de artículos para hacerte tu propio framework y ahí comencé a ver la luz. Empecé a comprender como funcionaba por dentro un framework basado en el patrón MVC y me entendí que para trabajar con soltura y seguridad en cualquier framework hay que haber hecho uno. No tiene que ser muy sofisticado, no tiene que incorporar las últimas tecnologías 2.0. Sólo algo que funcione por lo menos con pequeños proyectos, de momento claro, y esto a su vez te permite acceder a frameworks más complejos y a dejar de tener miedo.</p>
]]></content:encoded>
			<wfw:commentRss>http://codice.aletia8.com/2008/03/las-ventajas-de-programar-con-un-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
