<?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>/dev/GON.cl &#187; Zend Framework</title>
	<atom:link href="http://blog.gon.cl/en/cat/development/php/zf/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.gon.cl</link>
	<description>blog respaldo anti-amnesia</description>
	<lastBuildDate>Thu, 05 Aug 2010 15:54:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Gonium has new blog</title>
		<link>http://blog.gon.cl/en/post/402</link>
		<comments>http://blog.gon.cl/en/post/402#comments</comments>
		<pubDate>Mon, 29 Dec 2008 09:52:23 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[gonium]]></category>
		<category><![CDATA[temas wordpress]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=402</guid>
		<description><![CDATA[Since I have the space, I will use it.
One place, to explain things
While I do not have a blog module functional for Gonium, I have no further use the enemy (Wordpress). Which is not bad at all, but just the opposite.

While I do not have a blog module functional Gonium, I have no further use [...]]]></description>
			<content:encoded><![CDATA[<p>Since I have the space, I will use it.</p>
<h2>One place, to explain things</h2>
<p>While I do not have a blog module functional for Gonium, I have no further use the enemy (Wordpress). Which is not bad at all, but just the opposite.</p>
<p><a onclick="javascript:pageTracker._trackPageview('/outbound/article/gon.boaboa.org');" href="http://gon.boaboa.org/wblog/"><img class="aligncenter size-full wp-image-400" title="gonium_blog_120x60" src="http://blog.gon.cl/wp-content/uploads/2008/12/gonium_blog_120x60.png" alt="gonium_blog_120x60" width="120" height="60" /></a></p>
<p>While I do not have a blog module functional Gonium, I have no further use to the enemy (Wordpress). Which is not bad at all, but just the opposite.</p>
<p>An important detail: the blog, the project on Google Code, the messages on Twitter, the svn commits and autogenerada API documentation, all will remain mainly in English.</p>
<p>The reason for this is simple: <strong>universality</strong>. Unfortunately, although I do not like the idea, English is the most universal. Not because of Chilean origin, I would like just a few friends try it. I hope that everyone has the possibility to use it. Who tells me that someone is already looking at the code? And if someone spoke in Italian? Or French? Or German? Or Chinese?</p>
<p>Moreover, the experience in the <a href="http://gdt.sourceforge.net/">GDT</a>, I noticed the users (mostly Spanish-speaking), the displeasure of using classes / objects and methods named in Spanish. I do not understand these odd habits, but they are frequent and widespread. In fact, <a href="http://edsiper.linuxchile.cl/blog/">Eduardo Silva</a>, in his speech at the <a href="http://monkeyd.sourceforge.net/blog/">Monkey HTTP Daemon</a> at <a href="http://2008.encuentrolinux.cl/">Linux Meeting</a>, mentioned the same problem with its Spanish-speaking users, so he decided to simply leave the mailing list, blog, documentation, etc. in English. This time, take the same idea and I will see what happens.</p>
<p>For now, I do not expect an explosion of users, while functional version lacking, but I hope ideas, comments and general feedback. I have been asking things like &#8220;Are you recruiting people?&#8221; This is a relief for those minutes that I question the &#8220;What the hell am I doing something that only I care.&#8221; If anything, I am recruiting people :B . Zend Framework Developers? Welcome! Any contribution will be equally well received, either from a <strong>PHP</strong>ers, <strong>jQuery</strong>st, <strong>CSS</strong>ers, Translator, Web Designer or Artist are fully welcome.</p>
<p><span id="more-402"></span></p>
<h2>Confirming what I thought</h2>
<p>Through all this, I had an occurrence like &#8220;oh, what if I do the same template Gonium but for wordpress.&#8221; That is enough to get a little hand in creating a theme. Once again confirm what I thought long ago about wordpress: is spaghetti.</p>
<p>It really is one of the APIs (if it can even call his &#8220;codex&#8221;) most horrific I have seen. Because I participate in <a href="http://tecnosquad.org">tecnosquad.org</a> spend a day for &#8220;the epic quest for a new theme&#8221;, that afternoon I collected a lot of attractive themes, and saved&#8221; just in case. &#8221; Finally we found nothing we do feel that &#8220;wow, this themes looks like perfect for tecnosquad&#8221;, but the search also brought me a good result.</p>
<p>I took one of those issues to code my own. That was when I noticed the importance of certain details.</p>
<p>The first is about the size of a theme. For example the most &#8220;professionals&#8221; often have more files, and even allow you to add option panels to the wordpress backend. These extra files, themes define their own functions, which have no common interface, each item implements his things to his liking. Some wore classes/objects, but most just loose functions.</p>
<p>Another important detail is that even if the &#8220;kernel&#8221; for templates are documented, just read a source file is chaotic. Almost none of pulchritude, I would even venture that none of the themes I downloaded (and there were many), not even had the code properly indented.
<p>One of the first things I learned with the Zend Framework, was the &#8220;Two Steps&#8221; design pattern for templates: a template layout that creates the skeleton of the page, and then add the content on this layout, which may come from other view scripts. In wordpress, there is simply no such thing. I did not look inside the code, but what I saw on the outside (templates), I want to give more &#8220;complete&#8221; once the first version of usable Gonium. I&#8217;m sure it would be a delight for designers.</p>
<p>Later, when I already can blogging calm in Gonium, I will migrate the content and I will reject wordpress. The main idea is more alive than ever: the objective is to create an content manager system of general porpuse, but WELL DONE.<br />
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/402/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gonium, nuevo demo y nuevos componentes</title>
		<link>http://blog.gon.cl/en/post/357</link>
		<comments>http://blog.gon.cl/en/post/357#comments</comments>
		<pubDate>Thu, 11 Dec 2008 04:17:46 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[datagrid]]></category>
		<category><![CDATA[docbook]]></category>
		<category><![CDATA[gonium]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[phpdocumentor]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=357</guid>
		<description><![CDATA[Gracias a la wena onda de Tecnoman, que se auspicio con hosting y me dejo hincharle las pelotas para que instalara PDO en un servidor en producci&#243;n, tengo el demo de Gonium en un hosting nuevo. Ahora intentar&#233; de alg&#250;n modo recompensar aquello, posteando m&#225;s seguido en tecnosquad.org.
Aprovechando eso, sub&#237; una copia m&#225;s reciente.
Hace unos [...]]]></description>
			<content:encoded><![CDATA[<p>Gracias a la <em>wena onda</em> de Tecnoman, que se auspicio con hosting <span style="text-decoration:line-through;">y me dejo hincharle las pelotas para que instalara PDO en un servidor en producci&oacute;n</span>, tengo el demo de Gonium en un <a href="http://gon.boaboa.org">hosting nuevo</a>. Ahora intentar&eacute; de alg&uacute;n modo recompensar aquello, posteando m&aacute;s seguido en <a href="http://tecnosquad.org">tecnosquad.org</a>.</p>
<p>Aprovechando eso, sub&iacute; una copia m&aacute;s reciente.</p>
<p>Hace unos d&iacute;as agregu&eacute; al trunk del repositorio, una copia propia del proyecto <cite><a href="code.google.com/p/zend-framework-datagrid/"><strong>zend-framework-datagrid</strong></a></cite>, con la diferencia de que mi copia permite traducirlo con Zend_Translate y los comentarios est&aacute;n corregidos. Tambi&eacute;n correg&iacute; unos <em>warnings</em> menores. Adem&aacute;s le cambi&eacute; el prefijo a las clases de &#8220;Core_&#8221; (originalmente en zf-datagrid) a &#8220;Rox_&#8221;, para darle concordancia a mi estructura de directorios. Podr&iacute;a decir entonces que es un peque&ntilde;o fork :B</p>
<p>Tambi&eacute;n agregu&eacute; todo jQuery UI al directorio p&uacute;blico. Una ejemplo de esto es la peque&ntilde;a demostraci&oacute;n con el efecto acorde&oacute;n que le agregu&eacute; al widget de Login.</p>
<p>Y por &uacute;ltimo, agregu&eacute; un directorio con XML&#8217;s en formato docbook, para poder usarlos en conjunto con la documentaci&oacute;n creada con phpDocumentor.</p>
<p>Espero tener una documentaci&oacute;n un poco m&aacute;s completa m&aacute;s adelante.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/357/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gonium: Rompiendo el RoadMap</title>
		<link>http://blog.gon.cl/en/post/352</link>
		<comments>http://blog.gon.cl/en/post/352#comments</comments>
		<pubDate>Tue, 25 Nov 2008 23:16:10 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[gonium]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=352</guid>
		<description><![CDATA[Sorry, this entry is only available in EspaÃ±ol.
]]></description>
			<content:encoded><![CDATA[<p>Sorry, this entry is only available in <a href="http://blog.gon.cl/cat/development/php/zf/feed">EspaÃ±ol</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/352/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Roxydemo!</title>
		<link>http://blog.gon.cl/en/post/285</link>
		<comments>http://blog.gon.cl/en/post/285#comments</comments>
		<pubDate>Mon, 22 Sep 2008 03:02:38 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[gonium]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=285</guid>
		<description><![CDATA[Sorry, this entry is only available in EspaÃ±ol.
]]></description>
			<content:encoded><![CDATA[<p>Sorry, this entry is only available in <a href="http://blog.gon.cl/cat/development/php/zf/feed">EspaÃ±ol</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/285/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ZendFramework: problemas de codificaci&#243;n de caract&#233;res con la Base de datos.</title>
		<link>http://blog.gon.cl/en/post/275</link>
		<comments>http://blog.gon.cl/en/post/275#comments</comments>
		<pubDate>Tue, 16 Sep 2008 05:14:55 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[juego de caractÃ©res]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[zend db]]></category>
		<category><![CDATA[zend form]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=275</guid>
		<description><![CDATA[Este es otro caso en que me pena el tema de las codificaciones de caracteres.
SIEMPRE que uno trabaje con Bases de datos, sobre todo en paises de habla no-inglesa, se esta expuesto al tremendo cacho (problema) de manipular datos con caracteres no-ascii, como por ejemplo las &#241;-Ñ y diversas vocales acentuadas, tildes, apostrofes, cremillas, tongos [...]]]></description>
			<content:encoded><![CDATA[<p>Este es otro caso en que me pena el tema de las codificaciones de caracteres.</p>
<p>SIEMPRE que uno trabaje con Bases de datos, sobre todo en paises de habla no-inglesa, se esta expuesto al tremendo cacho (problema) de manipular datos con caracteres no-ascii, como por ejemplo las &ntilde;-Ñ y diversas vocales acentuadas, tildes, apostrofes, cremillas, tongos y cuanta modificacion rara se le pueda hacer a una letra.</p>
<p>Hasta ahora, he trabajado TODO con codificaci&oacute;n utf8 por ser m&aacute;s amplia en este sentido que las otras codificaciones corrientes (iso-8859-1*, latin1, &#8230;).</p>
<h2>Motivo</h2>
<p>Trabajando con Zend Form, note un extra&ntilde;o comportamiento. Cuando establec&iacute;a manualmente un dato en un campo, si este ven&iacute;a acentuado, entonces al dibujar por la vista, <strong>aparec&iacute;a en blanco</strong>.</p>
<p>Haciendo un <code>var_dump( $dato );</code> descubr&iacute; que la cadena de texto ven&iacute;a con caracteres mal formados. Preguntando en <a href="http://www.forosdelweb.com/f68/zend-form-zend-db-no-llevan-bien-624967/">Foros del Web</a> y navegando, d&iacute; con una pista.</p>
<p>El m&eacute;todo escape() de Zend_View provocaba que la cadena mal formada retornara en blanco. Seguramente si me pongo a mirar el c&oacute;digo fuente de Zend_Form* llegar&eacute; a encontrar una llamada a ese m&eacute;todo (no lo he hecho, pero por el efecto lo deduzco).</p>
<p>Adem&aacute;s, buscando por este problema, tanto en listas de correo sobre ZF, como en la documentaci&oacute;n de Mysql y adem&aacute;s en otra respuesta a mi pregunta en el mismo foro, encontr&eacute; que existen 2 consultas SQL (para MySQL) que arreglan el problema:</p>
<blockquote>
<pre>SET NAMES 'UTF8'
SET CHARACTER SET UTF8</pre>
</blockquote>
<p>Pero eso es espec&iacute;fico a Mysql. La otra soluci&oacute;n es manipular la configuraci&oacute;n del servidor, cosa que no se puede hacer en un hosting.</p>
<h2>Soluci&oacute;n</h2>
<p>La soluci&oacute;n b&aacute;sica es ejecutar esa par de consultas SQL. Pero hay que ver globalmente el problema para saber donde, como y cuando hacerlo.</p>
<p>De partida, mi aplicaci&oacute;n pretender ser no-dependiente del motor de base de datos.</p>
<p>Lo otro, es que intento mantener &#8220;limpio&#8221; el dise&ntilde;o del c&oacute;digo, en el sentido de que cada cosa valla en el lugar que corresponde, dependiendo del patr&oacute;n y/o paradigma adoptado.</p>
<p>Entonces, no es cosa de llegar y ponerlo en el index.php</p>
<p>Una soluci&oacute;n podr&iacute;a ser extender la clase Zend_Db_Adaptar_PdoMysql y a&ntilde;adir la consulta. Pero esto a&ntilde;ade un prop&oacute;sito espec&iacute;fico a algo que pretende ser general.</p>
<p>Bajo el mismo sentido de llegar a una soluci&oacute;n generalizada, se me ocurri&oacute; externalizar el charset de la consulta. As&iacute; que simplemente, a&ntilde;ad&iacute; un dato m&aacute;s al config.ini</p>
<blockquote>
<pre>database.adapter          = pdo_mysql   ; php extension, or Object adapter (1)
<strong>database.charset          = utf8        ; (optional) Character Set </strong>
database.params.host      = localhost   ; database host
database.params.username  = username    ; username to conect database
database.params.password  = password    ; password to conect database
database.params.dbname    = goniumdb   ; name of database
database.params.prefix    = rox_        ; table prefix
database.params.profiler  = "1"         ; Enable/disable profiler</pre>
</blockquote>
<p>Los Controller Plugins b&aacute;sicos de Gonium los dise&ntilde;&eacute; con el prop&oacute;sito de configurar cosas espec&iacute;ficas, asi que decid&iacute; por el momento, hacer ah&iacute; las consultas, PERO solo cuando el adapter ocupado sea alguno basado en mysql. As&iacute; que finalmente mi c&oacute;digo quedo as&iacute;:</p>
<blockquote>
<pre>$config = Zend_Registry::get('core_config');
$db = Zend_Registry::get('core_db');
$db-&gt;getConnection();

// Set charset
if( isset($config-&gt;database-&gt;charset) &amp;&amp; $config-&gt;database-&gt;charset !== null )
{
    switch( $config-&gt;database-&gt;adapter )
    {
        case 'mysql':
        case 'mysqli':
        case 'pdo_mysql':
            $db-&gt;query('SET NAMES \''.strtoupper($config-&gt;database-&gt;charset).'\'');
            $db-&gt;query('SET CHARACTER SET '.strtoupper($config-&gt;database-&gt;charset));
        break;
    }
}</pre>
</blockquote>
<p>Todo eso en el plugin Database. Es cosa de gustos en donde ponerlo, yo lo hice en un plugin, tambi&eacute;n se puede poner directo en el bootstrap, o extendiendo Zend_Db*, o que se yo&#8230;</p>
<h2>&iquest;Y luego que?</h2>
<p>Creo que me ver&eacute; obligado a probar YA en otros motores de base de datos, haber como se comportan&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/275/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Traducci&#243;n de Zend Validate con gettext y poedit</title>
		<link>http://blog.gon.cl/en/post/210</link>
		<comments>http://blog.gon.cl/en/post/210#comments</comments>
		<pubDate>Sat, 06 Sep 2008 07:54:37 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[internationalization]]></category>
		<category><![CDATA[l10n]]></category>
		<category><![CDATA[localizaciÃ³n]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[traducciÃ³n]]></category>
		<category><![CDATA[zend form]]></category>
		<category><![CDATA[zend framework]]></category>
		<category><![CDATA[zend validate]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=210</guid>
		<description><![CDATA[Sorry, this entry is only available in EspaÃ±ol.
]]></description>
			<content:encoded><![CDATA[<p>Sorry, this entry is only available in <a href="http://blog.gon.cl/cat/development/php/zf/feed">EspaÃ±ol</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/210/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mi nuevo proyecto: Gonium</title>
		<link>http://blog.gon.cl/en/post/180</link>
		<comments>http://blog.gon.cl/en/post/180#comments</comments>
		<pubDate>Mon, 25 Aug 2008 21:16:15 +0000</pubDate>
		<dc:creator>gon</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[gonium]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://blog.gon.cl/?p=180</guid>
		<description><![CDATA[Tal vez se vea como una tremenda reinvenci&#243;n de rueda.
&#191;Por qu&#233;?
Hay un dicho muy cierto: si quieres las cosas bien hechas, hazlas tu mismo.
Hay una infinidad de CMS&#8217;s a lo largo y ancho de la web. Realmente la fauna es inmensa. Hay CMS&#8217;s f&#225;ciles de instalar, otros f&#225;ciles de administrar, f&#225;ciles de extender, f&#225;ciles de [...]]]></description>
			<content:encoded><![CDATA[<p>Tal vez se vea como una tremenda reinvenci&oacute;n de rueda.</p>
<h1>&iquest;Por qu&eacute;?</h1>
<p>Hay un dicho muy cierto: si quieres las cosas bien hechas, hazlas tu mismo.</p>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.gon.cl/wp-content/uploads/2008/08/img.png"><img class="size-medium wp-image-192" src="http://blog.gon.cl/wp-content/uploads/2008/08/img.png?w=300" alt="Gonium" width="300" height="177" /></a><p class="wp-caption-text">Captura de pantalla de Gonium</p></div>
<p>Hay una infinidad de CMS&#8217;s a lo largo y ancho de la web. Realmente la fauna es inmensa. Hay CMS&#8217;s f&aacute;ciles de instalar, otros f&aacute;ciles de administrar, f&aacute;ciles de extender, f&aacute;ciles de modificar, etc&#8230;</p>
<p>Mi propia reinvenci&oacute;n partir&aacute; siendo <a href="http://code.google.com/p/gonium/">Gonium</a>. Espero poder agregar lo bueno y evitar lo malo de los otros CMS&#8217;s. Pero para que no sea una reinvenci&oacute;n total, decid&iacute; ocupar un Framework PHP: Zend Framework. &iquest;Por qu&eacute; ZF? B&aacute;sicamente porque ya lo conoc&iacute;a. Cuenta con documentaci&oacute;n bastante buena, ciclos de desarrollo &aacute;giles, es libre, tiene buena comunidad, etc&#8230;</p>
<p>No esperen mucho, est&aacute; en una etapa embrionaria muy temprana a&uacute;n. Pr&aacute;cticamente TODO se debe hacer a mano, incluyendo instalaci&oacute;n, configuraci&oacute;n de la base de datos, crear/instalar m&oacute;dulos, etc&#8230;</p>
<p>Adem&aacute;s es una buena oportunidad para probar Google Code como repositorio del proyecto.</p>
<h1>Inspiraci&oacute;n</h1>
<p>Lamentablemente ninguno de los CMS&#8217;s que he ocupado me ha logrado satisfacer del todo. Generalmente cumplen con su objetivo, pero siempre hay algo que le falta a alguno que s&iacute; tiene el otro. O algo que le sobra&#8230; As&iacute; que pretendo juntar lo bueno y evitar lo malo de aquellos que he probado.</p>
<p>Por ejemplo, admiro y me inspiro en los siguientes:</p>
<ul>
<li>Joomla
<ul>
<li>Ventajas
<ul>
<li>Facil de instalar. Adem&aacute;s el instalador da datos precisos y recomendaciones de ajustes del servidor.</li>
<li>Permite usar URL optimizadas para los motores de b&uacute;squeda (SEO)</li>
<li>Tiene miles de extensiones, el sistema de instalaci&oacute;n de extensiones es NOTABLEMENTE sencillo y f&aacute;cil de ocupar.</li>
<li>Muchas partes internas se puede modificar con extensiones (por ejemplo el editor enriquecido)</li>
<li>Existen muchas extensiones de terceros bastante &uacute;tiles. A veces permiten hacer cosas bastante complejas.</li>
<li>Los temas, aun cuando mezclan html y php, son f&aacute;ciles de editar. Generalmente son el esquema completo (layout) de header a body. El css tambi&eacute;n es f&aacute;cil de editar. Incluso se pueden editar v&iacute;a web.</li>
</ul>
</li>
</ul>
</li>
<li>Joomla
<ul>
<li>Desventajas
<ul>
<li>La programaci&oacute;n es algo enredada. No es dificil, pero a veces no es f&aacute;cil entender &#8220;de donde viene&#8221; alguna cosa.</li>
<li>Muchas extensiones son sucias, tanto en su HTML (no w3c-est&aacute;ndar), javascript semifuncional (funciona bien en 1 o 2 navegadores) lleno de errores o excepciones.</li>
<li>No es f&aacute;cil traducirlo completamente, sobre todo las extensiones.</li>
<li>Ocasionalmente, el motor rompe compatibilidad con las extensiones o viceversa.</li>
<li>javascript funcional, pero para usos muy simples. Se hechan de menos algunos detalles de otros CMS&#8217;s, como por ejemplo un editor enriquecido.</li>
</ul>
</li>
</ul>
</li>
<li>Phpbb3
<ul>
<li>Ventajas
<ul>
<li>Ampl&iacute;sima documentaci&oacute;n.</li>
<li>Permite uno de varios motores de base de datos.</li>
<li>Comunidad de usuarios enorme.</li>
<li>Manejo de permisos con una precisi&oacute;n tremenda. Se pueden establecer permisos realmente complejos.</li>
</ul>
</li>
</ul>
</li>
<li>Phpbb3
<ul>
<li>Desventajas
<ul>
<li>Como CMS, es buen foro.</li>
<li>NO TRAE RSS. Error fatal para los tiempos actuales.</li>
<li>NO TIENE URL&#8217;S OPTIMIZADAS PARA SEO.</li>
<li>Los temas son muy complejos de escribir.</li>
<li>Sus extensiones se basan en &#8220;mods&#8221;, que se deben implementar a mano (editando archivos, y base de datos). M&aacute;s conviene encontrar un phpbb-enchulado que intentar implementar mod&#8217;s. En este caso, la mayor&iacute;a de las veces conviene solo usar Mysql como base de datos.</li>
</ul>
</li>
</ul>
</li>
<li>Wordpress
<ul>
<li>Ventajas
<ul>
<li>Much&iacute;simo m&aacute;s f&aacute;cil de adminstrar que joomla o phpbb</li>
<li>F&aacute;cil de traducir.</li>
<li>Incorpora de fabrica varios detalles que lo hacen agradable de usar, por ejemplo: rss, ajax, un dise&ntilde;o css/javascript agradable. Por lo general, usa javascript no-intrusivo, lo que lo hace m&aacute;s accesible.</li>
</ul>
</li>
</ul>
</li>
<li>Wordpress
<ul>
<li>Deventajas
<ul>
<li>Dependiente de Mysql</li>
<li>Como CMS, es un grandioso blog.</li>
<li>Su sistema de extensiones (plugins) es muy simple. Hacer efectivo algun cambio generalmente consiste tambi&eacute;n en editar el tema.</li>
<li>Los temas est&aacute;n PÉSIMAMENTE mal escritos. Son como un espagueti pegoteado.</li>
<li>Lamentablemente la traducci&oacute;n es muy &#8220;monol&iacute;tica&#8221; (1 archivo traduce TODO el sitio).</li>
<li>Como sistema, se siente igualmente &#8220;monol&iacute;tico&#8221;. Se siente, en el sentido de que hacer cualquier modificaci&oacute;n mayor a veces significa intervenir archivos del motor, despu&eacute;s de actualizas el motor, pierdes los cambios, o se rompe compatibilidad, etc&#8230; Por ejemplo: me paso que al instalar un plugin para widgets en una versi&oacute;n antigua, luego de una actualizaci&oacute;n, el plugin ven&iacute;a preinstalado, pero no se pod&iacute;a deshabilitar, por lo tanto tuvo un choque con mi plugin anterior.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h1>Metas</h1>
<p>Lo que me interesa conciliar de todo esto en Gonium es:</p>
<ul>
<li>Opensource. Libre, c&oacute;digo abierto, blablablah&#8230;</li>
<li>Bien programado desde el principio. Usando el patr&oacute;n de dise&ntilde;o MVC. A medida que crezca, se incorporar&aacute;n librer&iacute;as que ocupen otros patrones de dise&ntilde;o.</li>
<li>Compatible con los est&aacute;ndares W3C. Siempre.</li>
<li>Usar URL&#8217;s Optimizadas SÍ o SÍ.</li>
<li>Temas f&aacute;ciles de editar (el trabajo del dise&ntilde;ador no es programar).</li>
<li>Estructura f&aacute;cilmente extensible. Un buen sistema de instalaci&oacute;n de paquetes.</li>
<li>Permita incorporar Ajax. Javascript no-intrusivo, compatible y est&aacute;ndar (aunque no descarto la necesidad de hacks raros para IE, ya saben&#8230;).</li>
<li>F&aacute;cil de traducir (el trabajo del traductor no es programar). Pienso ocupar gettext (.po) por lo r&aacute;pido, permite usar plantillas (.pot), y adem&aacute;s porque existe Poedit que permite obtener las claves del texto traducible desde el c&oacute;digo fuente.</li>
<li>Incorporar extensiones de primera necesidad (blog, galer&iacute;a, &iquest;foro?, lector rss, descargas, &#8230;)</li>
<li>Evitar romper compatibilidad hacia atr&aacute;s. Lamentablemente no puedo dar garant&iacute;a de esto mientras no libere una versi&oacute;n &#8220;1.0&#8243;, pero intentar&eacute; todo lo posible.</li>
</ul>
<p>Y adem&aacute;s agregar a futuro Implementar novedades de la web 2.0 como por ejemplo</p>
<ul>
<li>Cuadros, men&uacute;es, bontoncitos y efectos Ajax, &#8230;</li>
<li>Extensiones que usen <a href="http://es.wikipedia.org/wiki/API">API&#8217;s</a> de servicios externos (mashups).</li>
</ul>
<p>Si lo pruebas, te gusta, no te gusta, cualquier cr&iacute;tica, idea, ayuda, bienvenida sea.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.gon.cl/en/post/180/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.466 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-09 05:30:07 -->
