<?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>Zend Framework</title>
	<atom:link href="http://spanish.zendfw.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://spanish.zendfw.com</link>
	<description>Buenas prácticas y consejos sobre Programación Orientada a Objetos con PHP5</description>
	<lastBuildDate>Fri, 23 Apr 2010 22:28:14 +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>Solucionar problemas de arranque de Eclipse en Ubuntu</title>
		<link>http://spanish.zendfw.com/solucionar-problemas-de-arranque-de-eclipse-en-ubuntu/</link>
		<comments>http://spanish.zendfw.com/solucionar-problemas-de-arranque-de-eclipse-en-ubuntu/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 22:24:03 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Eclipse-PDT]]></category>
		<category><![CDATA[galileo]]></category>
		<category><![CDATA[problemas]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=77</guid>
		<description><![CDATA[Llega algún momento en el cuál tenemos algún problema con Eclipse, y este se rehusa a iniciar. En mi caso fue debido a la importación de un proyecto gigantesco, y dado que pensé que se había colgado Eclipse, decidí forzar el cierre cuando estaba en medio de la construcción del entorno (esto es, la lectura de los archivos para identificar [...]]]></description>
			<content:encoded><![CDATA[<p>Llega algún momento en el cuál tenemos algún <strong>problema con Eclipse</strong>, y este se rehusa a iniciar. En mi caso fue debido a la importación de un proyecto gigantesco, y dado que pensé que se había colgado <strong>Eclipse</strong>, decidí forzar el cierre cuando estaba en medio de la construcción del entorno (esto es, la lectura de los archivos para identificar las clases, funciones y símbolos para el auto-complete).</p>
<p>Lamentablemente, cuando reinicié el entorno,<strong> Eclipse se negó a iniciar</strong> nuevamente, sin importar las veces que lo intentara. Así que fue momento de meter manos a la obra y solucionar el problema. Por fortuna la solución es simple:</p>
<ul>
<li>Cerrar Eclipse por completo.</li>
<li>Hacer backup y eliminar la info del Workspace, que se encuentra generalmente en <em>/home/{tu-usuario}/workspace/.metadata/.plugins/org.eclipse.core.resources</em></li>
<li>Reiniciar Eclipse (preferentemente con el flag <em>-clean</em>)</li>
<li>Reimportar todos los proyectos: <strong>File » Import » Existing Project into Workspace</strong> e indicar el directorio raiz de <em>todos nuestros proyectos</em>.</li>
</ul>
<p>Solo esto es necesario para que recuperemos el control de Eclipse y podamos volver a intentar cualquier cosa. En mi caso, los problemas eran de <strong>Heap Size</strong>, lo cual me obligó a aumentar su tamaño invocando eclipse como:</p>
<blockquote><p>./eclipse -vmargs -Xmx512M -XX:MaxPermSize=128M</p></blockquote>
<p>Espero que estos consejos les ahorren un par de dolores de cabeza. Sé muy bien que a mi me los hubiera ahorrado.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/solucionar-problemas-de-arranque-de-eclipse-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugins de Eclipse &#8211; Soporte FTP y SSH</title>
		<link>http://spanish.zendfw.com/plugins-eclipse-ftp-ssh/</link>
		<comments>http://spanish.zendfw.com/plugins-eclipse-ftp-ssh/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 05:36:01 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Comenzando]]></category>
		<category><![CDATA[Eclipse-PDT]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[remote system explorer]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=68</guid>
		<description><![CDATA[Anteriormente expliqué como Instalar el Plugin de Eclipse Subclipse, para contar con soporte de SVN dentro de este fantástico editor. Este plugin es parte de una serie de complementos que siempre suelo agregar a Eclipse cuando instalo una nueva copia. Otro de estos plugins, es el que me permite conectarme a servidores remotos, utilizando tanto el protocolo FTP como SSH, [...]]]></description>
			<content:encoded><![CDATA[<p>Anteriormente expliqué como <a href="http://spanish.zendfw.com/plugins-eclipse-subclipse/"><strong>Instalar el Plugin de Eclipse Subclipse</strong></a>, para contar con <strong>soporte de SVN</strong> dentro de este fantástico editor. Este plugin es parte de una serie de complementos que siempre suelo agregar a Eclipse cuando instalo una nueva copia. Otro de estos plugins, es el que me permite conectarme a servidores remotos, utilizando tanto el protocolo FTP como SSH, para la transferencia de archivos, y es el que veremos ahora.</p>
<h2>Instalando Remote System Explorer en Eclipse</h2>
<p>Afortunadamente, este plugin es parte de Eclipse por defecto, aunque no viene instalado <strong>de fábrica</strong>. Igualmente, es mucho muy sencillo dejarlo activado y funcionando. Como en el caso anterior, debems acceder a <strong>Help » Install New Software&#8230;</strong> donde se nos presentará la ventana de instalación. Aquí desplegaremos la lista de opciones (Work With) y seleccionaremos <strong>los paquetes llamados Galileo</strong>. Esto hará que se desplieguen un listado jerárquico de paquetes disponibles para instalación.</p>
<p><a rel="attachment wp-att-69" href="http://spanish.zendfw.com/plugins-eclipse-ftp-ssh/install-rse/"><img class="aligncenter size-medium wp-image-69" title="Instalando Remote System Explorer" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/Install-RSE-300x237.png" alt="Instalando Remote System Explorer" width="300" height="237" /></a></p>
<p>Dado que son muchos, utilizaremos el filtro que se encuentra sobre el listado, e ingresamos <strong>Remote System Explorer</strong>. Las opciones se verán limitadas a unas pocas, así que podemos marcar el paquete llamado <strong>Remote System Explorer End-User Runtime</strong> y darle click a <strong>Next</strong> y luego a <strong>Finish</strong>.</p>
<p>Así de sencillo comenzará <strong>Eclipse a descargar los paquetes</strong> para luego instalarlos. Como es costumbre, al finalizar nos sugerirá que reiniciemos el programa, a lo cuál accederemos. Una vez el programa haya vuelto a iniciar, ya estamos listos para utilizar <strong>la Perspectiva de Remote System Explorer</strong>. Para ello accedemos a <strong>Window » Open Perspective » Other&#8230;</strong> y seleccionamos la opción <strong>Remote System Explorer</strong>.</p>
<p><a rel="attachment wp-att-70" href="http://spanish.zendfw.com/plugins-eclipse-ftp-ssh/screenshot2/"><img class="aligncenter size-medium wp-image-70" title="Creando una nueva conexión" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/screenshot2-300x238.png" alt="Creando una nueva conexión" width="300" height="238" /></a></p>
<p>Ahora ya podemos crear una nueva conexión a un sistema remoto, ya sea a través de FTP, SSH o Telnet. Espero que esta herramienta les sea de utilidad al hacer pruebas y abrir archivos en el editor directamente desde un servidor, algo que a veces nos vemos forzados a realizar.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/plugins-eclipse-ftp-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plugins de Eclipse &#8211; Instalando Sublipse</title>
		<link>http://spanish.zendfw.com/plugins-eclipse-subclipse/</link>
		<comments>http://spanish.zendfw.com/plugins-eclipse-subclipse/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 04:47:29 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Comenzando]]></category>
		<category><![CDATA[Eclipse-PDT]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[subclipse]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=48</guid>
		<description><![CDATA[En un post anterior explicaba como Instalar Eclipse en Ubuntu para desarrollo PHP, uno de los primeros pasos necesarios para contar con un buen ambiente de desarrollo. Pero una de las características que hacen a este programa mucho más interesante que otros productos, es que Eclipse se destaca por ser una plataforma abierta, donde programadores crean plugins y extensiones al [...]]]></description>
			<content:encoded><![CDATA[<p>En un post anterior explicaba como <a href="http://spanish.zendfw.com/ambiente-desarrollo-php-ubuntu-eclipse/"><strong>Instalar Eclipse en Ubuntu para desarrollo PHP</strong></a>, uno de los primeros pasos necesarios para contar con un buen <strong>ambiente de desarrollo</strong>. Pero una de las características que hacen a este programa mucho más interesante que otros productos, es que <a href="http://eclipse.org" target="_blank"><strong>Eclipse</strong></a> se destaca por ser una <strong>plataforma abierta</strong>, donde programadores crean plugins y extensiones al mismo, para cubrir diferentes aspectos que nunca fueron contemplados en un inicio.</p>
<p>Así es como podemos instalarle plugins, y contar con funcionalidad agregada en forma de <strong>Perspectivas</strong>. Éstas no son más que diferentes interfaces de la misma aplicación, optimizadas para otras funcionalidades que no sean solamente tipear código. En este caso estaremos instalando tres distintos plugins que nos facilitarán el trabajar con <a href="http://es.wikipedia.org/wiki/File_Transfer_Protocol" target="_blank"><strong>FTP</strong></a>, <a href="http://subversion.tigris.org/" target="_blank"><strong>SVN</strong></a> y <strong><a href="http://www.mysql.com/" target="_blank">MySQL</a>.</strong></p>
<h2>Instalando Subclipse</h2>
<p>Subclipse es un plugin de Eclipse, que nos permite conectarnos a <strong>servidores de SVN</strong> desde el componente <strong>Team Synchronizing</strong>. La instalación de este plugin se lleva a cabo de manera casi automática (como la mayoría de los plugins de Eclipse, al menos los más utilizados) y siempre desde una <strong>interfaz gráfica</strong> que provee el mismo <strong>Eclipse</strong>.</p>
<p><a href="http://spanish.zendfw.com/wp-content/uploads/2009/08/Screenshot-PHP-Eclipse-.png"><img class="aligncenter size-medium wp-image-51" title="Instalar nuevo Software en Eclipse" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/Screenshot-PHP-Eclipse--300x240.png" alt="Instalar nuevo Software en Eclipse" width="300" height="240" /></a></p>
<p>Primero, tenemos que acceder al menú <strong>Help » Install New Software&#8230;</strong> y se desplegará una pantalla, en la cuál podemos elegir otros componentes listos para ser instalados, o indicarle a Eclipse donde buscar un componente nuevo. Esto es lo que haremos, haciendo clic en <strong>Add&#8230;</strong></p>
<p><a href="http://spanish.zendfw.com/wp-content/uploads/2009/08/screenshot1.png"><img class="aligncenter size-medium wp-image-50" title="Agregar nuevo Plugin de Eclipse" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/screenshot1-300x267.png" alt="Agregar nuevo Plugin de Eclipse" width="300" height="267" /></a></p>
<p>En dónde nos pide el <strong>Name</strong> agregamos &#8220;Subclipse&#8221; y en Location le indicamos la url <strong><a href="http://subclipse.tigris.org/update_1.6.x" target="_blank">http://subclipse.tigris.org/update_1.6.x</a></strong> y le damos Ok. La pantalla anterior se refrescará para indicarnos que componentes nuevos podemos instalar. Aquí marcaremos la opción que dice &#8220;<strong>Subclipse</strong>&#8221; y le damos <strong>Next</strong>.</p>
<p><a rel="attachment wp-att-54" href="http://spanish.zendfw.com/plugins-eclipse-subclipse/select-subclipse/"><img class="aligncenter size-medium wp-image-54" title="Elegir el paquete Subclipse" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/Select-Subclipse-300x260.png" alt="Elegir el paquete Subclipse" width="300" height="260" /></a></p>
<p>Ya solo quedará dar Next un par de veces, confirmar que aceptamos las Licencia de los productos que se instalarán y Eclipse descargará lo que necesite y dejará todo listo. Es muy probable que al finalizar la instalación nos pida que reiniciemos Eclipse. Esto es normal y sobre todo, muy recomendado, asi que le damos Ok y ya tenemos la posiblidad de utilizar la Perspectiva de SVN. Para abrir esta perspectiva, podemos acceder a <strong>Window » Open Perspective » Other&#8230;</strong> y seleccionamos <strong>SVN Repository Exploring</strong>.</p>
<p><a rel="attachment wp-att-59" href="http://spanish.zendfw.com/plugins-eclipse-subclipse/screenshot-svn-repository-exploring-eclipse/"><img class="aligncenter size-medium wp-image-59" title="SVN Repository Exploring - Eclipse" src="http://spanish.zendfw.com/wp-content/uploads/2009/08/Screenshot-SVN-Repository-Exploring-Eclipse--300x239.png" alt="SVN Repository Exploring - Eclipse" width="300" height="239" /></a>Este es uno de los <strong>tantos plugins que existen para Eclipse</strong>, que nos ayudarán en nuestras tareas de desarrollo. En futuras publicaciones completaremos la caja de herramientas agregando en Eclipse soporte para conexiones <strong>FTP/SSH</strong> y una perspectiva para trabajar con <strong>MySQL</strong>. Hasta entonces.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/plugins-eclipse-subclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalar Eclipse en Ubuntu, para desarrollo PHP</title>
		<link>http://spanish.zendfw.com/ambiente-desarrollo-php-ubuntu-eclipse/</link>
		<comments>http://spanish.zendfw.com/ambiente-desarrollo-php-ubuntu-eclipse/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 03:21:01 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Comenzando]]></category>
		<category><![CDATA[Eclipse-PDT]]></category>
		<category><![CDATA[desarrollo php]]></category>
		<category><![CDATA[galileo]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[zend studio]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=37</guid>
		<description><![CDATA[En este año, luego de estar escrbiendo código con distintos editores, decidí volver a darle una chance a Eclipse y su plugin para desarrollo en PHP, PDT. Y no me decepcionó, siendo muy sobresaliente en distintos aspectos a las opciones que estaba utilizando. El problema principal radicaba, en que dado que utilizo Ubuntu tanto en el trabajo como en mi [...]]]></description>
			<content:encoded><![CDATA[<p>En este año, luego de estar escrbiendo código con distintos editores, decidí volver a darle una chance a Eclipse y su plugin para <strong>desarrollo en PHP, PDT</strong>. Y no me decepcionó, siendo muy sobresaliente en distintos aspectos a las opciones que estaba utilizando. El problema principal radicaba, en que dado que utilizo <strong>Ubuntu</strong> tanto en el trabajo como en mi casa, éste aún no incluye a la última versión de Eclipse (Galileo) entre los paquetes instalables, pero esto no es problema porque voy a explicarles <strong>como instalar Eclipse Galileo en 6 simples pasos</strong>:</p>
<ol>
<li>Primero y antes que nada, tenemos que asegurarnos tener instalado el <strong>Sun Sava JDK</strong> (aprox. 18 Mb).<br />
<blockquote><p>sudo apt-get install sun-java6-jdk</p></blockquote>
</li>
<li>Descargamos <a href="http://eclipse.org/downloads/" target="_blank"><strong>Eclipse for PHP Developers</strong></a> (137 Mb)<br />
No importa de que servidor descarguen el archivo, o si lo hacen desde una de las opciones de Torrents que ofrece, eso si, tengan en cuenta elegir la versión que corresponda a su tipo de sistema operativo (32 o 64 bits).<br />
Guarden el archivo descargado <strong>en el Desktop</strong>.</li>
<li>Descomprimimos el programa y lo movemos a un directorio donde lo dejaremos instalado para todos los usuarios del sistema.<br />
<blockquote><p>cd ~/Desktop<br />
tar xvzf eclipse-php-galileo-linux-gtk.tar.gz<br />
sudo mv eclipse /opt/eclipse<br />
cd /opt<br />
sudo chown -R root:root eclipse/<br />
sudo chmod -R +r eclipse/<br />
cd /opt/eclipse</p></blockquote>
</li>
<li>Una vez instalado el programa dentro del directorio /opt, lo que vamos a crear ahora es un pequeño script ejecutable para poder invocar al programa.<br />
<blockquote><p>sudo touch /usr/local/bin/eclipse<br />
sudo chmod 755 /usr/local/bin/eclipse</p></blockquote>
<p>Abrimos el archivo para editarlo. Yo elijo nano porque nunca fui un amante de vi, pero sientanse libre de elegir el programa que deseen:</p>
<blockquote><p>sudo nano /usr/local/bin/eclipse</p></blockquote>
<p>Y escribimos:</p>
<blockquote><p>#!/bin/sh<br />
export ECLIPSE_HOME=/opt/eclipse<br />
$ECLIPSE_HOME/eclipse $*</p></blockquote>
<p>Guardamos y cerramos.</li>
<li>Si fuéramos a una terminal y ejecutaramos el comando &#8220;eclipse&#8221; ya podríamos comenzar a trabajar. Pero primero vamos a crear un ícono de escritorio para iniciar el programa más fácilmente. Primero creamos el atajo:<br />
<blockquote><p>sudo nano /usr/share/applications/eclipse.desktop</p></blockquote>
<p>Y le agregamos lo siguiente:</p>
<blockquote><p>[Desktop Entry]<br />
Encoding=UTF-8<br />
Name=Eclipse<br />
Comment=Eclipse Galileo IDE<br />
Exec=eclipse<br />
Icon=/opt/eclipse/icon.xpm<br />
Terminal=false<br />
Type=Application<br />
Categories=GNOME;Application;Development<br />
StartupNotify=True</p></blockquote>
</li>
<li>Listo ! A partir de ahora, ya podemos iniciar Eclipse desde el menú <strong>Applications » Programming » Eclipse</strong>.</li>
</ol>
<p><strong>Nota final:</strong> Con Eclipse para Desarrollo PHP, ya podemos comenzar a programar nuestras aplicaciones basadas en Zend Framework. Es cierto que es mucho más sencillo hacerlo con Zend Studio, pero este es un producto basado en Eclipse, pero de pago, con una versión de prueba de 30 días. En otro post, explicaré como instalar algunos plugins de Eclipse interesantes (y a veces necesarios) que nos ayudarán un poco más en nuestro trabajo diario.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/ambiente-desarrollo-php-ubuntu-eclipse/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Manual de Zend Framework en Castellano</title>
		<link>http://spanish.zendfw.com/manual-zend-framework-castellano/</link>
		<comments>http://spanish.zendfw.com/manual-zend-framework-castellano/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:38:32 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[traducción]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=28</guid>
		<description><![CDATA[Actualmente, el Manual de Zend Framework se encuentra traducido oficialmente, y en su mayoría, en Inglés, Alemán, Japonés y Francés. ¿Y qué sucede con el idioma español/castellano?
Según el estado de traducciones del Manual de Zend Framework, la traducción en Español/Castellano apenas se encuentra en un 1%, representando seguramente una barrera de entrada innecesaria para aquellos desarrolladores que aún no se [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente, el <strong>Manual de Zend Framework</strong> se encuentra traducido oficialmente, y en su mayoría, en <a href="http://framework.zend.com/manual/en/index.html">Inglés</a>, <a href="http://framework.zend.com/manual/de/index.html">Alemán</a>, <a href="http://framework.zend.com/manual/ja/index.html">Japonés</a> y <a href="http://framework.zend.com/manual/fr/index.html">Francés</a>. ¿Y qué sucede con el idioma español/castellano?</p>
<p>Según el <a href="http://framework.zend.com/manual/status">estado de traducciones</a> del Manual de <strong>Zend Framework</strong>, la traducción en Español/Castellano apenas se encuentra en un 1%, representando seguramente una barrera de entrada innecesaria para aquellos desarrolladores que aún no se manejan muy bien con el idioma inglés.</p>
<h3>¿Qué se necesita para ayudar a traducir el manual?</h3>
<ol>
<li>Primero es necesario suscribirse a la lista de correos de la Documentación de Zend Framework, enviando un email a fw-docs-<a href="mailto:fw-docs-subscribe@lists.zend.com">subscribe@lists.zend.com</a>.</li>
<li>Luego, create una cuenta en el sistema de <a href="http://framework.zend.com/issues/secure/Signup!default.jspa">control de eventos y bugs JIRA</a>, de Zend Framework.</li>
<li>Es necesario firmar una copia del <a href="http://framework.zend.com/framework_cla_1.0.pdf">Contributor License Agreement</a> [PDF], y enviarlo por email a <a href="mailto:cla@zend.com">cla@zend.com</a>, o por fax o correo. Allí la gente de Zend evaluará los pedidos recibidos y en un corto período de tiempo te garantizarán acceso al repositorio donde podrás realizar cambios a la documentación. <a href="http://framework.zend.com/wiki/display/ZFPROP/Contributor+License+Agreement">Aquí la información completa</a>, teléfonos y direcciones.</li>
<li>Trabajar en coordinación con el <a href="http://framework.zend.com/wiki/display/ZFDEV/Documentation+Team">líder del equipo</a> de traducción del idioma Español/Castellano. Para el español/castellano, este es el <a href="http://framework.zend.com/wiki/pages/viewpage.action?pageId=3085">wiki del equipo de traducción</a>.</li>
<li>Monitorea los cambios al manual original (en inglés), suscribiéndote a la lista de correo <a href="mailto:fw-svn-subscribe@lists.zend.com">fw-svn-subscribe@lists.zend.com</a> o monitorea los cambios a través de <a href="http://framework.zend.com/fisheye/changelog/~rss/Zend_Framework/trunk/documentation/manual/en/rss.xml">RSS</a>.</li>
<li>Cualquier duda que poseas sobre la traducción del manual, deberías enviarlas a <a href="mailto:fw-docs@lists.zend.com">fw-docs@lists.zend.com</a> (al que ya estarás suscripto).</li>
</ol>
<p>Sería más que interesante que se pudiera organizar un equipo de voluntarios, dispuestos a trabajar en la traducción del manual, y así poder <strong>contar con una versión en nuestro idioma</strong>. Incluso, hasta se podría organizar un equipo que trabaje &#8220;offline&#8221; del repositorio original, pero utilizando alguna herramienta que facilite luego la compilación y el envío de los documentos al repositorio de <strong>Zend Framework</strong>. ¿Quién se anota?</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/manual-zend-framework-castellano/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>¿Qué componentes incluye Zend Framework?</title>
		<link>http://spanish.zendfw.com/componentes-zend-framework/</link>
		<comments>http://spanish.zendfw.com/componentes-zend-framework/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:38:29 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Comenzando]]></category>
		<category><![CDATA[componentes]]></category>
		<category><![CDATA[zend_acl]]></category>
		<category><![CDATA[zend_auth]]></category>
		<category><![CDATA[zend_controller_front]]></category>
		<category><![CDATA[zend_date]]></category>
		<category><![CDATA[zend_db_adapter]]></category>
		<category><![CDATA[zend_db_profiler]]></category>
		<category><![CDATA[zend_db_select]]></category>
		<category><![CDATA[zend_feed]]></category>
		<category><![CDATA[zend_gdata]]></category>
		<category><![CDATA[zend_http_client]]></category>
		<category><![CDATA[zend_json]]></category>
		<category><![CDATA[zend_locale]]></category>
		<category><![CDATA[zend_mail]]></category>
		<category><![CDATA[zend_measure]]></category>
		<category><![CDATA[zend_mime]]></category>
		<category><![CDATA[zend_pdf]]></category>
		<category><![CDATA[zend_rest_client]]></category>
		<category><![CDATA[zend_search_lucene]]></category>
		<category><![CDATA[zend_service]]></category>
		<category><![CDATA[zend_session]]></category>
		<category><![CDATA[zend_translate]]></category>
		<category><![CDATA[zend_view]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=22</guid>
		<description><![CDATA[Decíamos anteriormente que Zend Framework provee herramientas para cubrir más del 80% de las necesidades básicas de cualquier desarrollador. ¿Pero cuáles son esas herramientas?
A continuación, daré un breve resumen de algunas de ellas, que iré ampliando con el tiempo.
•	Componentes MVC:
El “corazón” del Framework, y donde se ha realizado un mayor trabajo, son los componentes para soportar el patrón de diseño [...]]]></description>
			<content:encoded><![CDATA[<p>Decíamos anteriormente que Zend Framework provee herramientas para cubrir más del 80% de las necesidades básicas de cualquier desarrollador. ¿Pero cuáles son esas herramientas?</p>
<p>A continuación, daré un breve resumen de algunas de ellas, que iré ampliando con el tiempo.</p>
<h3>•	Componentes MVC:</h3>
<p>El “corazón” del Framework, y donde se ha realizado un mayor trabajo, son los componentes para soportar el patrón de diseño MVC para nuestras aplicaciones.<br />
Está compuesto por <strong>Zend_Controller_Front</strong>, para mapear distintas peticiones web y correr distintas partes específicas de código.<br />
<strong>Zend_View</strong>, que nos ayuda a simplificar nuestra lógica de presentación utilizando simples scripts PHP. Ya veremos más de esto en otros artículos.</p>
<h3>•	Abstracción a Base de Datos:</h3>
<p>Tenemos una capa de acceso a bases de datos, que soporta múltiples bases de datos (DB2, MySQL, MSSQL Server, Oracle, SQLite, PostgreSQL, etc) utilizando una API unificada, gracias a <strong>Zend_Db_Adapter</strong>.<br />
Además contamos con <strong>Zend_Db_Profiler</strong> que nos permite realizar estadísticas y medir tiempos de respuestas de algunos querys que ejecutemos.<br />
A su vez, <strong>Zend_Db_Select</strong>, nos ofrece toda una metodología para acceder a nuestras tablas en la base de datos, de una manera muy similar a como se logra con el patrón <strong>ActiveRecord</strong>, como en Ruby u otros frameworks.</p>
<h2>•	Internacionalización (I18N):</h2>
<p>Son herramientas muy útiles para asegurarnos que nuestra aplicación estará preparada para usuarios de todo el mundo. <strong>Zend_Locale</strong> posee encapsulados varios parámetros de configuración propios de cada lenguaje o país. Además, <strong>Zend_Translate</strong> nos ofrece distintos métodos de guardar o leer información diferenciada por idioma, y presentarla dependiendo de las opciones del usuario.<br />
Las fechas son también muy factibles de necesitar transformaciones dependiendo del idioma, para eso contamos con <strong>Zend_Date</strong>, que nos permite trabajar con fechas en distintos formatos.<br />
Finalmente, <strong>Zend_Measure</strong>, es una herramienta muy útil para realizar transformaciones entre distintas unidades de medida, sobre todo para países que no terminan de enterarse que el Sistema Métrico Decimal es lo que necesitan.</p>
<h3>•	Autenticación:</h3>
<p>Cualquier aplicación que se precie de dar una mejor usabilidad a sus usuarios, necesita poder identificar a los mismo, guardando y validando información de login. <strong>Zend Framework</strong> ofrece tres componentes para realizar esto.<br />
<strong>Zend_Auth</strong>, nos permite chequear y guardar credenciales de usuario de distintas maneras: utilizando la Base de Datos, utilizando el método Digest de Apache, o autenticación http simple.<br />
A su vez, <strong>Zend Session</strong> trabaja como un administrador de datos de Sesión, al igual que en PHP, solo que ofrece algo de valor agregado.<br />
Y finalmente, el componente <strong>Zend_Acl</strong> (una implementación de <strong>Access Control Lists</strong> -<em>Listas de Control de Acceso</em>- en PHP), que nos permite asignar con roles y permisos a usuarios o grupos de usuarios en nuestra aplicación.</p>
<h3>•	WebServices:</h3>
<p>Hoy por hoy es una de las tendencias de la web el poder consumir WebServices de los servicios más conocidos. Y afortunadamente, Zend Framework tiene en cuenta las últimas tendencias, y nos otrece soluciones al respecto.<br />
Tenemos clases de bajo nivel, como <strong>Zend_Http_Client</strong> o <strong>Zend_Rest_Client</strong> que nos permiten realizar peticiones a proveedores de servicios, utilizando los métodos HTTP o REST respectivamente.<br />
Construidos sobre estos dos componentes, existen otros componentes derivados de <strong>Zend_Service</strong>, listos para ser utilizados con los servicios más conocidos: <strong>Akismet, Flickr, Amazon, Simpy, Audioscrobbler, Delicious, Yahoo!</strong>, etc.<br />
Para trabajar con RSS, <strong>Zend_Feed</strong> nos permite consumir (con una sola línea de código) o publicar RSS Feeds para nuestra aplicación.<br />
Y si de Webservices de Google se trata, <strong>Zend Framework</strong> nos ofrece <strong>Zend_Gdata</strong>, parte del projecto <a href="http://code.google.com/apis/gdata/">Google Data API</a>, y cuenta con código donado por Google para acceder a sus servicios más conocidos: <strong>Blogger, Google Calendar, Google Documents</strong>, desde aplicaciones PHP que desarrollemos.</p>
<h3>•	AJAX:</h3>
<p>Uno de los primeros componentes que ofrecía Zend Framework era <strong>Zend_JSON</strong>, incluso antes de que PHP incluyera soporte nativo para <a href="http://www.json.org/">JSON</a> (JavasScript Object Notation), un formato estándar que nos permite traspasar información hacia y desde PHP a Javascript.</p>
<h3>•	Búsquedas:</h3>
<p>Sin pretender ser un <em>Google-Killer</em>, <strong>Zend Framework</strong> incluye un excelente componente llamado Z<strong>end_Search_Lucene</strong>, que es una implementación escrita en PHP de un proyecto Open Source llamado <a href="http://lucene.apache.org/">Apache Java Lucene</a>.</p>
<h3>•	Clases Utilizarias</h3>
<p>Contamos además, con <strong>Zend_Mail</strong> y <strong>Zend_Mime</strong>, que nos permiten enviar y leer mails directamente desde un servidor de correo, ya sea en formato texto o Mime.<br />
O por ejemplo, tenemos <strong>Zend_Pdf</strong>, un componente que nos permite leer, editar y crear documentos PDF desde cero y con una interfaz muy sencilla.</p>
<h3>•	Y hay mucho más</h3>
<p>Y la lista continúa y continúa con <strong>Zend_Cache, Zend_Config, Zend_Console_Getopt, Zend_Filter, Zend_Filter_Input, Zend_Loader, Zend_Log, Zend_Memory, Zend_Registry, Zend_Validate</strong>, de los cuales ya hablaremos más adelante de manera específica o a través de ejemplos.</p>
<p>En todo caso, para aquellos que quieran ver la lista actualizada y completa de componentes que ofrece <strong>Zend Framework</strong>, no duden visitar el <a href="http://framework.zend.com/manual/en/">Manual Oficial</a> [EN] del proyecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/componentes-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Qué es Zend Framework?</title>
		<link>http://spanish.zendfw.com/que-es-zend-framework/</link>
		<comments>http://spanish.zendfw.com/que-es-zend-framework/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:38:29 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Comenzando]]></category>
		<category><![CDATA[Objetivos]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=7</guid>
		<description><![CDATA[En su nivel más simple, Zend Framework es una librería de componentes escritos en PHP5, para facilitar el desarrollo de sitios web. Como está basada en PHP5 (5.1.4 es la versión mínima necesaria), eso significa que es completamente Orientada a Objetos.
Zend Framework es Código Abierto. Y aún mucho mejor, se encuentra bajo una licencia BSD (la misma que posee PHP5) [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;"><a href="http://framework.zend.com"><img class="alignright size-medium wp-image-14" title="zendlogo" src="http://spanish.zendfw.com/wp-content/uploads/2008/08/zendlogo.jpg" alt="" width="185" height="103" /></a>En su nivel más simple, <strong><a href="http://framework.zend.com">Zend Framework</a> es una librería de componentes escritos en PHP5</strong>, para facilitar el desarrollo de sitios web. Como está basada en <strong>PHP5</strong> (5.1.4 es la versión mínima necesaria), eso significa que es completamente <strong>Orientada a Objetos</strong>.</p>
<p style="margin-bottom: 0in;">Zend Framework es Código Abierto. Y aún mucho mejor, se encuentra bajo una <a href="http://es.wikipedia.org/wiki/BSD_(licencia)">licencia BSD</a> (la misma que posee PHP5) que nos permite distribuir <strong>Zend Framework</strong> junto a las aplicaciones que desarrollemos, sin tener que liberar todo con licencias GPL. Por esto mismo se dice que es una licencia muy <em>business-friendly</em>. No hay que preocuparse de cuestiones de copyright o patentes, nada.</p>
<p style="margin-bottom: 0in;">Con Zend Framework, estamos hablando de <strong>más de 160.000 líneas de código</strong>, 100% PHP. La documentación representa <strong>más de 500 páginas</strong>, asegurándose que sea lo más completa y clara posible incluso ANTES de aceptar nuevos componentes al núcleo del Framework.</p>
<p style="margin-bottom: 0in;">Y no se trata solamente del tamaño del proyecto. Zend Framework hace hincapié fundamentalmente en la <strong>calidad del código</strong>, a través de una batería de test unitarios, utilizando PHPUnit, <strong>cubriendo alrededor del 85% del  código</strong> escrito para el Framework.</p>
<p style="margin-bottom: 0in;">Y si todo esto aún no los convence, para mí el criterio más importante para medir <strong>la calidad de un proyecto</strong>, es que Zend Framework realmente se está usando. Cada vez más y más proyectos están naciendo basados en Zend Framework y son muchas veces quienes contribuyen mejoras a la base estable de código.</p>
<h3 class="western">Objetivos del Framework</h3>
<p style="margin-bottom: 0in;">Zend Framework intenta incorporar componentes que <strong>solucionen el 80% de los problemas</strong> más comunes a la hora de desarrollar un sitio, pero sin crear una pieza de software monolítico que resuelva los problemas de todos.</p>
<p style="margin-bottom: 0in;">Gracias a que está diseñado y programado con la <strong>Orientación a Objetos</strong> en mente, lograron componentes útiles, a la vez que extensibles, que permiten la personalización de código por parte de los desarrolladores, y de esta manera <strong>resolver el 20% restante de los problemas</strong> (los menos comunes).</p>
<p style="margin-bottom: 0in;">No tenemos archivos de configuración complejos, inentendibles. <strong>Zend Framework se puede utilizar de inmediato</strong> una vez descargado y solo los componentes que deseemos. Si luego, en medio de nuestro desarrollo detectamos que es mejor utilizar algún tipo de configuración, por Base de Datos, XML, Archivos INI, entonces <strong>tenemos herramientas para llevarlo a cabo</strong>.</p>
<p style="margin-bottom: 0in;">Cómo objetivo, <strong>Zend Framework persigue una meta muy clara: Simplicidad</strong>, ante todo. Busca tener una API muy fácil de aprender, de manera que como desarrolladores podamos comenzar a escribir aplicaciones rápidamente. Esta simplicidad se ve representada en tres puntos:</p>
<ul>
<li><strong>Simplicidad en el uso</strong>. Menos código y más simple de leer.</li>
<li>Simplicidad representa <strong>código más estable</strong> y con <strong>menos probabilidad</strong> de error.</li>
<li><strong>Simplicidad para mantener</strong> luego el código.</li>
</ul>
<p style="margin-bottom: 0in;">Pero a no confundirnos, porque la simplicidad <strong>no significa que el código subyacente no sea complejo</strong>, tan solo que como desarrolladores, nos permite comenzar muy rápidamente a escribir aplicaciones desde cero (o no tanto de cero, ya veremos esto). <strong>De la complejidad se encarga Zend Framework</strong>.</p>
<p style="margin-bottom: 0in;">Este es un breve resumen sobre qué es Zend Framework, y qué es a lo que apunta. En próximos artículos veremos como instalar un ambiente de desarrollo y comenzar a trabajar con el mismo.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/que-es-zend-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comenzando un nuevo proyecto&#8230;</title>
		<link>http://spanish.zendfw.com/comenzando-un-nuevo-proyecto/</link>
		<comments>http://spanish.zendfw.com/comenzando-un-nuevo-proyecto/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 07:38:27 +0000</pubDate>
		<dc:creator>webstudio</dc:creator>
				<category><![CDATA[Este Blog]]></category>
		<category><![CDATA[aplicaciones web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[desarrollo web]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[proyectos]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://spanish.zendfw.com/?p=3</guid>
		<description><![CDATA[Si algo se puede decir de mi, es que soy un fanático de comenzar nuevos proyectos en Internet. Y esto se refleja más que nada en la cantidad de dólares que tengo que pagar a fin de mes por todos los dominios que alguna vez he registrado, a la espera de desarrollar un proyecto sobre ellos.
Este caso no es la [...]]]></description>
			<content:encoded><![CDATA[<p>Si algo se puede decir de mi, es que soy un fanático de comenzar nuevos proyectos en Internet. Y esto se refleja más que nada en la cantidad de dólares que tengo que pagar a fin de mes por todos los dominios que alguna vez he registrado, a la espera de desarrollar un proyecto sobre ellos.</p>
<p>Este caso no es la excepción y comienzo hoy este blog, ya que representa una de mis facetas más marcadas: el <strong>desarrollo de aplicaciones web</strong>, actividad que desarrollo desde el año 2000.</p>
<p>Estamos viviendo una época donde en Latinoamérica se ha dado una explosión de proyectos e ideas, que van creciendo lentamente y llegan a ser grandes proyectos, incluso convirtiéndose en grandes empresas. Pero ninguno de estos proyectos puede llevarse a cabo sin un desarrollo conciso, pensado, profesional.</p>
<p>Es entonces el deber del desarrollador el de ser el creador de plataformas que permitan luego dar sustento a un negocio, un negocio que no podrá llevarse a cabo si hay errores, si cualquier hacker borra la base de datos, si un usuario tiene que esperar 3 minutos para ver que una página se cargue, o si esta <a href="http://en.wikipedia.org/wiki/Twitter#Failures">no carga en absoluto</a>.</p>
<p>Dentro del amplio espectro de lenguajes de programación disponible, y de las herramientas que contamos para cada uno de ellos, este blog tratará sobre <strong>PHP5</strong> específicamente, y tendrá una gran influencia de <strong>Zend Framework</strong>. ¿El por qué de esta elección? Puede ser totalmente arbitraria. <strong>PHP5</strong> es un lenguaje en el que desarrollo hace años, por el que aposté allí en mis comienzos y no me ha decepcionado, y <strong>Zend Framework</strong> es una herramienta que estuve estudiando últimamente, y a mi opinión, ofrece una amplia gama de soluciones para el diario <strong>desarrollo de aplicaciones web</strong>.</p>
<p>Entonces, bienvenidos a este espacio y es mi más sincero deseo que les sea de utilidad, que aquí encuentren no solo respuestas a sus problemas diarios, sino además opiniones objetivas e ideas que les permitan generar nuevas preguntas, que los inciten a investigar y conocer más allá de lo que se conoce hoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://spanish.zendfw.com/comenzando-un-nuevo-proyecto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
