<?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>Blog -  El TallerWeb &#187; Zend</title>
	<atom:link href="http://blog.eltallerweb.com/tag/zend/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.eltallerweb.com</link>
	<description>Blog para apasionados al diseño y desarrollo Web</description>
	<lastBuildDate>Tue, 16 Jun 2015 20:26:30 +0000</lastBuildDate>
	<language>es-ES</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.2</generator>
	<item>
		<title>First Steps Yii-Framework</title>
		<link>http://blog.eltallerweb.com/first-steps-yii-framework/</link>
		<comments>http://blog.eltallerweb.com/first-steps-yii-framework/#comments</comments>
		<pubDate>Wed, 31 Jul 2013 19:18:24 +0000</pubDate>
		<dc:creator><![CDATA[Joge23]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[gii]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[tips. configuración]]></category>
		<category><![CDATA[yii]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Studio]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=777</guid>
		<description><![CDATA[Por Jorge Villela, @Joge23_rm Hola a todos, traigo a ustedes una mini-guía para la utilización de Yii-Framework. Sirve para empezar a utilizar este Framework de desarrollo ágil muy recomendable para todo tipo de proyectos web, espero ]]></description>
				<content:encoded><![CDATA[<p>Por Jorge Villela, @Joge23_rm</p>
<p>Hola a todos, traigo a ustedes una mini-guía para la utilización de Yii-Framework. Sirve para empezar a utilizar este <em>Framework</em> de desarrollo ágil muy recomendable para todo tipo de proyectos web, espero les sirva, cualquier duda estoy disponible en @Joge23_rm o por correo <a href="mailto:joge23@gmail.com">joge23@gmail.com</a>. Saludos.</p>
<p><strong>NOMENCLATURA</strong></p>
<p style="text-align: left; background: yellow; width: 110px;" align="right">Cambios a líneas</p>
<p style="text-align: left; background: green; width: 130px;" align="right">Agregados de líneas</p>
<p style="text-align: left;"><strong>INSTALACIÓN</strong></p>
<p style="text-align: left;">Lo primero que debes hacer es descargar el  <em>Framework</em> del sitio: <a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a> (versión actual: v1.1.13)</p>
<p style="text-align: left;">Descomprimir y colocar carpeta sin renombrar (para mantener un control de la versión utilizada para cada proyecto) en la carpeta de elección, sugerida en ambiente linux: /opt/</p>
<p style="text-align: left;">Para la creación del proyecto utilizamos el <em>Shell</em> de Linux, estando en la carpeta donde se va a alojar el proyecto se escribe /opt/yii_version/framework/yiic webapp nombreProyecto</p>
<p style="text-align: left;">          p.e.<em> jorge@jorge:/var/www$ /opt/yii-1.1.13.e9e4a0/framework/yiic webapp prueba</em></p>
<p style="text-align: left;">El sistema te solicitará confirmar la creación del proyecto, recordar que esto generará una carpeta con el nombre de dicho proyecto en donde estes ubicado. Puedes probar tu proyecto creado, en este ejemplo en el navegador:</p>
<p style="text-align: left;"><a href="http://localhost/prueba/">http://localhost/prueba/</a></p>
<p style="text-align: left;"><em>** En caso de mostrar el siguiente error</em></p>
<h1 style="text-align: left;">PHP warning</h1>
<p style="text-align: left;">date() [&lt;a href=&#8217;function.date&#8217;&gt;function.date&lt;/a&gt;]: It is not safe to rely on the system&#8217;s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected &#8216;America/Chicago&#8217; for &#8216;CDT/-5.0/DST&#8217; instead</p>
<p style="text-align: left;">Verificar la configuración de PHP el default_time_zone (Este problema suele presentarse con Zend Studio)</p>
<p style="text-align: left;">Ya en este punto podrás ver tu sitio funcionando.</p>
<p style="text-align: left;">A partir de aquí se configurarán los archivos del proyecto, no debes modificar los del Framework a menos que sea muy necesario.</p>
<p style="text-align: left;">Podemos identificar que se han creado las carpetas de nuestro proyecto, debemos identificar la carpeta <em>Protected</em> que es donde estan los archivos de configuración, las extensiones, y el MVC (Models, Views, Controllers). En este punto están los de la estructura básica del proyecto.</p>
<p style="text-align: left;"><strong>CONFIGURACIÓN Y BASES DE DATOS</strong></p>
<p style="text-align: left;">prueba/protected/config/main.php</p>
<p style="text-align: left;">&lt;?php</p>
<p style="text-align: left;">// uncomment the following to define a path alias</p>
<p style="text-align: left;">// Yii::setPathOfAlias(&#8216;local&#8217;,&#8217;path/to/local-folder&#8217;);</p>
<p style="text-align: left;">// This is the main Web application configuration. Any writable</p>
<p style="text-align: left;">// CWebApplication properties can be configured here.</p>
<p style="text-align: left;">return array(</p>
<p style="text-align: left;">          &#8216;basePath&#8217;=&gt;dirname(__FILE__).DIRECTORY_SEPARATOR.&#8217;..&#8217;,</p>
<p style="text-align: left;"><span style="background-color: yellow;">          &#8216;name&#8217;=&gt;&#8217;Prueba&#8217;,</span></p>
<p style="text-align: left;"><span style="background-color: green;">          &#8216;language&#8217;=&gt;&#8217;es&#8217;,</span></p>
<p style="text-align: left;">          // preloading &#8216;log&#8217; component</p>
<p style="text-align: left;">          &#8216;preload&#8217;=&gt;array(&#8216;log&#8217;),</p>
<p style="text-align: left;">          // autoloading model and component classes</p>
<p style="text-align: left;">          &#8216;import&#8217;=&gt;array(</p>
<p style="text-align: left;">                   &#8216;application.models.*&#8217;,</p>
<p style="text-align: left;">                   &#8216;application.components.*&#8217;,</p>
<p style="text-align: left;">          ),</p>
<p style="text-align: left;">          &#8216;modules&#8217;=&gt;array(</p>
<p style="text-align: left;">                   // uncomment the following to enable the Gii tool</p>
<p style="text-align: left;"><span style="background-color: yellow;">                   &#8216;gii&#8217;=&gt;array(</span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                             &#8216;class&#8217;=&gt;&#8217;system.gii.GiiModule&#8217;,</span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                            &#8216;password&#8217;=&gt;&#8217;hfdjkhf&#8217;,</span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                            // If removed, Gii defaults to localhost only. </span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                             &#8216;ipFilters&#8217;=&gt;array(&#8216;127.0.0.1&#8242;,'::1&#8242;),</span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                        ),</span></p>
<p style="text-align: left;"><span style="background-color: yellow;">                        </span></p>
<p style="text-align: left;">                 ),</p>
<p>          // application components</p>
<p style="text-align: left;">          &#8216;components&#8217;=&gt;array(</p>
<p style="text-align: left;">                   &#8216;user&#8217;=&gt;array(</p>
<p style="text-align: left;">                             // enable cookie-based authentication</p>
<p style="text-align: left;">                             &#8216;allowAutoLogin&#8217;=&gt;true,</p>
<p style="text-align: left;">                   ),</p>
<p style="text-align: left;"><span style="background-color: green;">                               // JQUERY nativo desactivado</span></p>
<p style="text-align: left;"><span style="background-color: green;">                               &#8216;clientScript&#8217;=&gt;array(<br />
&#8216;scriptMap&#8217;=&gt;array(<br />
&#8216;jquery.js&#8217;=&gt;false,<br />
&#8216;jquery.min.js&#8217;=&gt;false,<br />
)<br />
),<br />
</span></p>
<p>                   // uncomment the following to enable URLs in path-format</p>
<p style="text-align: left;"><span style="background-color: yellow;">                    &#8216;urlManager&#8217;=&gt;array(<br />
&#8216;urlFormat&#8217;=&gt;&#8217;path&#8217;,<br />
&#8216;rules&#8217;=&gt;array(<br />
&#8216;&lt;controller:\w+&gt;/&lt;id:\d+&gt;&#8217;=&gt;'&lt;controller&gt;/view&#8217;,<br />
&#8216;&lt;controller:\w+&gt;/&lt;action:\w+&gt;/&lt;id:\d+&gt;&#8217;=&gt;'&lt;controller&gt;/&lt;action&gt;&#8217;,<br />
&#8216;&lt;controller:\w+&gt;/&lt;action:\w+&gt;&#8217;=&gt;'&lt;controller&gt;/&lt;action&gt;&#8217;,<br />
),<br />
),</span></p>
<p>                         &#8216;db&#8217;=&gt;array(<br />
&#8216;connectionString&#8217; =&gt; &#8216;sqlite:&#8217;.dirname(__FILE__).&#8217;/../data/testdrive.db&#8217;,<br />
),</p>
<p>// uncomment the following to use a MySQL database</p>
<p style="text-align: left;"><span style="background-color: yellow;">                         &#8216;db&#8217;=&gt;array(<br />
&#8216;connectionString&#8217; =&gt; &#8216;mysql:host=localhost;dbname=prueba&#8217;,<br />
&#8217;emulatePrepare&#8217;=&gt; true,<br />
&#8216;username&#8217; =&gt; &#8216;usuario&#8217;,<br />
&#8216;password&#8217; =&gt; &#8216;dsfsfsdfs&#8217;,<br />
&#8216;charset&#8217; =&gt; &#8216;utf8&#8242;,<br />
),<br />
</span></p>
<p style="text-align: left;">&#8216;errorHandler&#8217;=&gt;array(</p>
<p>                             // use &#8216;site/error&#8217; action to display errors</p>
<p>&#8216;errorAction&#8217;=&gt;&#8217;site/error&#8217;,</p>
<p>),</p>
<p>&#8216;log&#8217;=&gt;array(</p>
<p>&#8216;class&#8217;=&gt;&#8217;CLogRouter&#8217;,</p>
<p>&#8216;routes&#8217;=&gt;array(</p>
<p>array(</p>
<p>&#8216;class&#8217;=&gt;&#8217;CFileLogRoute&#8217;,</p>
<p>&#8216;levels&#8217;=&gt;&#8217;error, warning&#8217;,</p>
<p>),</p>
<p>// uncomment the following to show log messages on web pages</p>
<p>/*</p>
<p>array(</p>
<p>&#8216;class&#8217;=&gt;&#8217;CWebLogRoute&#8217;,</p>
<p>),</p>
<p>*/</p>
<p>),</p>
<p>),<br />
),</p>
<p>// application-level parameters that can be accessed</p>
<p>// using Yii::app()-&gt;params[&#8216;paramName&#8217;]</p>
<p>&#8216;params&#8217;=&gt;array(</p>
<p>// this is used in contact page</p>
<p>&#8216;adminEmail&#8217;=&gt;&#8217;webmaster@example.com&#8217;,</p>
<p>),</p>
<p>);</p>
<p>Lo que hicimos fue modificar el nombre de nuestra aplicación, modificar el lenguaje para el sitio, descomentar el código que permite utilizar Gii (generación de modelos y <em>crud</em>) y le modificamos el campo de <em>Password;</em> agregar el código para deshabilitar el JQuery nativo (recomendado para incluir la versión más nueva y que no choquen), descomentar UrlManager (esto hace que los métodos se muestren con <em>Friendly Url</em>)<em>,</em> descomentamos la configuración de DB y agregamos los datos de nuestra base de datos. Con esto finalizamos la modificación de este archivo.</p>
<p><strong>CREACIÓN DE MODELOS</strong></p>
<p>Es importante que el usuario <em>www-data</em> tenga permisos, se sugiere cambiar el propietario del proyecto cuando se utiliza el Gii(esto es porque se generan archivos a partir del navegador), en consola:</p>
<p><em>sudo chown -R www-data.www-data prueba</em></p>
<p>En el navegador: <a href="http://localhost/prueba/index.php/gii/default/login">http://localhost/prueba/index.php/gii/default/login</a></p>
<p>Utilizamos nuestra contraseña (la que asignamos para el componente Gii en el archivo de configuración).</p>
<p>Una vez adentro, seleccionamos la sección de <em>Model Generato</em>r y en esta parte ingresamos en el campo de <em>Table Name</em> el nombre de la tabla; lo demás es bueno dejarlo por <em>Default.</em> Seleccionamos el botón <em>Preview</em> y te mostrará la lista de archivos generados, en este caso sería un archivo<em> Tablename.php</em>, le das <em>Generate</em> y te regresará un mensaje de éxito.</p>
<p>Este es el proceso para crear los modelos de cada tabla, los cuales permitirán la conexión a la base y a dicha tabla.</p>
<p>p.e. Tablename::model()-&gt;findAll();//Con este comando recuperarías todos los registros de la tabla en concreto en forma de <em>array</em> de objetos.</p>
<p><strong>CREACIÓN DE CRUD (CONSULTAS, ALTAS, BAJAS Y CAMBIOS)</strong></p>
<p>A partir de nuestro archivo de modelo generado, podemos crear la consulta, altas, bajas y cambios a nuestra tabla con la opción de <em>Crud Generator</em>, donde sólo ingresaremos el nombre del modelo: <em>Tablename</em></p>
<p>Al seleccionar<em> Preview </em> nos mostrará todos los archivos (un C<em>ontroller</em> y varias vistas) que se van a generar, le damos <em>Generate</em> y listo, podemos empezar a utilizar/modificar según las necesidades del proyecto.</p>
<p><strong>PUNTOS CLAVES</strong></p>
<p><strong>Modelo</strong></p>
<p><em>Apartado de Rules:</em> Reglas que van aplicarse tanto al<em> Create</em> como al <em>Update</em> de los registros de cada modelo.</p>
<p><em>Apartado de AttributeLabels:</em> Permite definir las etiquetas de los campos, es muy útil si a lo largo de todo el proyecto se utilizan porque si hay un cambio sólo se modifica una vez.</p>
<p><strong>Controller</strong></p>
<p>Al principio se define el<em> layout</em> general, recomiendo moficar dicha línea y utilizar <em>layout main</em>,</p>
<p style="text-align: left; background: yellow; width: 215px;" align="right">public $layout=&#8217;//layouts/main';</p>
<p>El apartado de <em>accessRule</em>s  permite definir las reglas de accesso, en la configuración por <em>Default</em> se da acceso a todo(*) a algunas acciones de las clases, a los usuarios logueados(@) a otras y a un usuario en específico a otras (Admin). Este puede ser <em>customizado</em> con opciones como <em>&#8216;expression&#8217;</em>, todo esto viene en la documentación de Yii.</p>
<p>Más adelante están todos los métodos de la clase, los que vienen por <em>Default</em> y los que se crearán para el proyecto.</p>
<p><strong>Views</strong></p>
<p>Gracias al <em>Crud,</em> por cada C<em>ontroller</em> se generán:</p>
<ul>
<li>index.php (Página principal, por<em> Default</em> viene un listado de los elementos de la tabla).</li>
<li>_view.php (Se renderea parcialmente dentro de index.php, representa uno a uno los elementos que se muestran en la lista).</li>
<li>view.php (Es la vista individual de cada elemento de la tabla, si se utiliza el <em>controller tablename/1</em>) dirigirá por<em> Default </em>al <em>View</em> de ID 1</li>
<li>create/update (Contienen<em> al _form</em> que es donde se puede modificar al registro).</li>
</ul>
<p>Entre otras&#8230;</p>
<p><strong>Views site y Layout</strong></p>
<p>En las vistas que vienen generadas desde el principio se encuentran las de <em>Site </em>(vistas básicas, el <em>Index</em> del <em>Home</em>, el contacto y otras. Todas estas son las vistas que serían relativamente estáticas) y las de <em>Layout </em>(main.php contiene el código que envuelve a todas las vistas que se renderean, es decir, el cascarón del sitio).</p>
<p>Espero que esta información les sea de utilidad, aquí les dejos algunos links en donde pueden encontrar más información.</p>
<p><a href="http://www.yiiframework.com/">http://www.yiiframework.com/</a></p>
<p><a href="http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app">http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app</a></p>
<p><a href="http://www.yiiframework.com/wiki/">http://www.yiiframework.com/wiki/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/first-steps-yii-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caso de éxito: Offers.com</title>
		<link>http://blog.eltallerweb.com/caso-de-exito-offers-com/</link>
		<comments>http://blog.eltallerweb.com/caso-de-exito-offers-com/#comments</comments>
		<pubDate>Wed, 17 Jul 2013 23:34:08 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[caso]]></category>
		<category><![CDATA[exito]]></category>
		<category><![CDATA[offers]]></category>
		<category><![CDATA[php. xml]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=765</guid>
		<description><![CDATA[Por Lillian Domínguez Offers es subsidiaria de Vertive, Inc., su corporativo se encuentra en Austin, Texas. Todos los días Offers.com ofrece más de 15,000 ofertas, promociones, cupones, ensayos libres y liquidación de productos de las ]]></description>
				<content:encoded><![CDATA[<p>Por Lillian Domínguez</p>
<p>Offers es subsidiaria de Vertive, Inc., su corporativo se encuentra en Austin, Texas.</p>
<p>Todos los días Offers.com ofrece más de 15,000 ofertas, promociones, cupones, ensayos libres y liquidación de productos de las principales tiendas online que representa a más de 3,000 marcas reconocidas como Home Depot, American Express, Travelocity y Banana Republic.</p>
<p><strong>Su objetivo</strong>: Entregar miles de ofertas en línea de primeras marcas, que requieren que los productos puedan ser categorizados, verificados, clasificados y actualizados todos los días. Permiten a los clientes personalizar sus compras para ver tiendas, categorías, ofertas específicas y recibir actualizaciones cuando se agregan ofertas o cambios.</p>
<p>Offers.com ayudar a los consumidores a ahorrar tiempo y dinero,  a demás de encontrar las mejores ofertas para tiendas online con viajes, artículos para el hogar, ropa, software, entre otros.</p>
<p><strong>Su desafío:</strong> Crear un verdadero entorno Web 2.0 que requiere tecnología de alto rendimiento confiable y sólido bajo las mejores prácticas para apoyar este nivel de personalización, colaboración e interactividad.</p>
<p><strong>La Solución:</strong> Offers.com eligió Zend Framework, el IDE Zend Studio y el servidor de aplicaciones Web; Zend Server para una completa pila PHP probada para apoyar el ciclo de vida completo de la aplicación para sus activos de la Web de e-commerce. Zend fue elegido por su capacidad para optimizar el desarrollo de aplicaciones y gestión, reducir el tiempo para comercializar y cumplir con los objetivos de negocio para la disponibilidad y rendimiento.</p>
<p>Offers señala que &#8220;Nuestro grupo tenía experiencia en implementación de aplicaciones PHP en nuestros sitios anteriores y se estaba preparando para que Offers.com fuera una propiedad importante de la Internet. La necesidad de aumentar rápidamente nuevos desarrolladores y facilidad de mantenimiento es una gran prioridad. Entonces empezamos a utilizar el IDE Zend Studio para PHP, y nos hemos quedamos con el desde entonces. Zend Studio nos da el soporte multiplataforma para Linux y Windows que permite maximizar los recursos existentes y trabajar desde cualquier lugar&#8221;. El grupo mantiene varios entornos de desarrollo, y cada desarrollador tiene una máquina virtual. En un momento dado, este grupo maneja muchos casos de prueba del sitio.</p>
<p>Durante su primer año con Zend Server, Offers.com se convirtió en un sitio de mucho tráfico con más de 15,000 páginas. Con el aumento de tráfico a 450% interanual, el sitio está creciendo a un ritmo enérgico y el grupo está bien equipado para manejar el impacto de este crecimiento.</p>
<p>Zend Server se configura fácilmente para supervisar el rendimiento diario desde una única consola Web en todo el sitio y para enviar notificaciones por correo electrónico instantáneo cuando se detectan problemas. Podemos comprobar monitor y registros de la red a voluntad, se determina si problemas necesita atención inmediata o pueden abordarse tiempo después.</p>
<p>&#8220;Zend Server fue simple de implementar y ha sido un impulso de la productividad real en nuestro servicio a socios externos. Zend Server mejora la escalabilidad en Apache haciéndose cargo de descargas de contenidos estáticos y pasándolos a un proceso dedicado, está optimizado para descargas paralelas. Ahora podemos servir grandes archivos XML directamente del servidor de Zend más rápidamente, sin ocupar recursos del servidor.&#8221;</p>
<p>Ve aquí la historia completa porque Offers.com utiliza PHP como tecnología núcleo de largo plazo.</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/24358790" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="479" height="511"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Offers" href="http://www.slideshare.net/eltallerweb/offers-24358790" target="_blank">Offers</a> </strong> from <strong><a href="http://www.slideshare.net/eltallerweb" target="_blank">El Taller Web</a></strong></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/caso-de-exito-offers-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>El componente Zend\Cache en ZF2</title>
		<link>http://blog.eltallerweb.com/el-componente-zendcache-en-zf2/</link>
		<comments>http://blog.eltallerweb.com/el-componente-zendcache-en-zf2/#comments</comments>
		<pubDate>Wed, 19 Jun 2013 18:33:36 +0000</pubDate>
		<dc:creator><![CDATA[igormx]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[caché]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[ZF2]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=738</guid>
		<description><![CDATA[Por Carlos Nacianceno, @igormx El componente para el manejo de cache en ZF2, Zend\Cache ha sido completamente reescrito, ahora hace uso de muchísimas interfaces, plugins y clases abstractas. Sin embargo, al igual que su predecesor ]]></description>
				<content:encoded><![CDATA[<p>Por Carlos Nacianceno, @igormx</p>
<p dir="ltr">El componente para el manejo de cache en ZF2, Zend\Cache ha sido completamente reescrito, ahora hace uso de muchísimas interfaces,<em> plugin</em>s y clases abstractas. Sin embargo, al igual que su predecesor en ZF1, Zend\Cache sigue contando con soporte para gran número de medios de almacenaje para el caché; por ejemplo Xcache, Memcache, Redis, sistema de archivos, etc.</p>
<p><span style="font-size: 1.5em;">¿Cómo guarda la información Zend\Cache?</span></p>
<p>Principalmente a través de los<em> Adapters</em>, estos son quienes se conectan al medio de almacenaje correspondiente, servicio, base de datos, sistema de archivos, etc; su funcionalidad está descrita por algunas interfaces del componente.</p>
<p>Hay algunas clases llamadas <em>capabilities</em>, que indican capacidades de comportamiento del almacenaje. También existen clases <em>Plugins</em> que añaden funcionalidad al adaptador, normalmente cuentan con<em> listeners</em> que escuchan <em>triggers</em> de los adaptadores y tienen que ver más con el tratamiento de los datos o acciones adicionales a las tomadas por los adaptadores.</p>
<p><span style="font-size: 1.5em;">¿Qué tipo de información puede guardar Zend\Cache?</span></p>
<p>Zend\Cache tiene una serie de clases Patrón, que describen desde donde se puede guardar la información en caché. Por ejemplo CallbackCache, nos sirve para guardar en caché una respuesta de una función <em>callback</em>, OutputCache nos sirve para guardar un <em>output</em> generado por un <em>script</em>.</p>
<p><span style="font-size: 1.5em;">Un ejemplo</span></p>
<p>$cacheSalida = Zend\Cache\PatternFactory::factory(&#8216;output&#8217;, array(</p>
<p dir="ltr">   &#8216;storage&#8217; =&gt; &#8216;memcache&#8217;,<br />
));</p>
<p>$cacheSalida-&gt;start(&#8216;idCacheSalida&#8217;);<br />
echo “Esto se va a guardar en el cache”;</p>
<p dir="ltr">printf(“Esto también”);<br />
$cacheSalida-&gt;end();</p>
<p>En el ejemplo anterior, se usa el PatternFactory para “fabricar” un objeto OutputCache que use el adaptador Memcache, ya teniendo toda la salida desde el <em>start</em> hasta el <em>end</em> será guardada por el adaptador en<em> memcache</em> con el identificadir idCacheSalida.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/el-componente-zendcache-en-zf2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reglas de monitoreo de Zend Server 6</title>
		<link>http://blog.eltallerweb.com/reglas-de-monitoreo-de-zend-server-6/</link>
		<comments>http://blog.eltallerweb.com/reglas-de-monitoreo-de-zend-server-6/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 22:40:42 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[aplicaciones]]></category>
		<category><![CDATA[descarga]]></category>
		<category><![CDATA[monitoreo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[prueba]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Server 6]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=661</guid>
		<description><![CDATA[Por Lillian Domínguez Zend Server es un servidor de aplicaciones Web en plataforma PHP de misión crítica, una de las fortalezas que tiene es su sistema de monitoreo, ahora extendido para los desarrolladores en su ]]></description>
				<content:encoded><![CDATA[<p>Por Lillian Domínguez</p>
<p>Zend Server es un servidor de aplicaciones Web en plataforma PHP de misión crítica, una de las fortalezas que tiene es su sistema de monitoreo, ahora extendido para los desarrolladores en su versión 6.</p>
<p>Zend Server proporciona una vista detallada del ecosistema de las aplicaciones a través de tableros de monitoreo proporcionando mediciones sobre el  performance y la utilización. Las reglas pueden configurarse para satisfacer las necesidades de cada aplicación, teniendo notificación de errores de PHP, uso de memoria alta, ejecución de peticiones lentas y más.</p>
<p>Cuando algo va mal, el seguimiento de código proporciona un aviso instantáneo de la situación, dando a los desarrolladores función por función la penetración en la problemática del código de PHP de manera que permite reducir el tiempo de resolución de los problemas. Por lo que ahora es posible asignarles a los desarrolladores diferentes credenciales con acceso de sólo lectura a las aplicaciones, con seguridad pueden acceder a datos de depuración de la producción y resolver los problemas más rápidamente.</p>
<p>Echa un vistazo a las reglas de monitoreo de Zend Server 6 aquí: <a href="http://www.youtube.com/embed/fQGjAR61rzw">http://www.youtube.com/embed/fQGjAR61rzw</a></p>
<p>Descárgalo aquí y prueba su funcionalidad completa por 30 días: <a href="http://www.zend.com/en/products/server/downloads">http://www.zend.com/en/products/server/downloads</a> , sí requieres apoyo con gusto te asesoramos.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/reglas-de-monitoreo-de-zend-server-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Quién es Zend?</title>
		<link>http://blog.eltallerweb.com/quien-es-zend/</link>
		<comments>http://blog.eltallerweb.com/quien-es-zend/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 23:48:43 +0000</pubDate>
		<dc:creator><![CDATA[igormx]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[historia]]></category>
		<category><![CDATA[lenguaje]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[programador]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=634</guid>
		<description><![CDATA[Por Carlos Nacianceno, @igormx Muchos PHPeros no saben quién o qué es Zend. Otros quizá solo lo relacionan con el Zend Framework o con alguno de sus productos.  Un poco de historia Corría el año de ]]></description>
				<content:encoded><![CDATA[<p>Por Carlos Nacianceno, @igormx</p>
<h2><span style="font-size: 13px;">Muchos PHPeros no saben quién o qué es </span><a style="font-size: 13px;" href="http://zend.com/">Zend</a><span style="font-size: 13px;">. Otros quizá solo lo relacionan con el </span><a style="font-size: 13px;" href="http://zendframework.com/">Zend Framework</a> <span style="font-size: 13px;">o con alguno de sus productos. </span></h2>
<div>
<p><strong>Un poco de historia</strong></p>
<p>Corría el año de 1997, la internet como la conocemos hoy no existía y PHP también era un desconocido, de hecho no era PHP sino PHP/FI, Rasmus Lerdorf lo había creado hacía un tiempo (de hecho casi lo hizo en solitario desde el 95 al 97), pero era algo limitado y su nicho era pequeño.</p>
<p>Unos estudiantes del Technion de Israel, Andi Gutmans y Zeev Suraski, tenían un proyecto en una de sus clases de crear un carrito de compras, la mayoría de sus compañeros decidieron usar Perl, ellos decidieron usar PHP/FI. Pero se toparón con muchos problemas en la herramienta elegida, la mayoría de ellos errores en el parseador.</p>
<p>Decidieron avisar a Rasmus y éste les respondió que eran libres de proponer parches, por lo que decidieron crear un verdadero motor para el lenguaje el cual funcionó muy bien, tanto que Rasmus decidió sustituir su versión por la versión de Gutmans y Suraski (nada de egos super inflados eh) y así nació PHP 3.</p>
<p>PHP 3 se volvió muy popular, el “boom” histórico de PHP . Gutmans y Suraski fundaron Zend, volviéndose un ícono del mundo PHP.</p>
<p><strong>El PHP Empresarial</strong></p>
<p>No se asusten, esto es lo que hacemos todos los días, el PHP empresarial es el PHP que se orienta hacia los negocios, es el desarrollo que le implementas a la tienda de &#8220;don Pedrito&#8221; hasta el gran sistema que le codificas a la empresa multinacional.</p>
<p>Zend intentá cubrir todo este espectro, así que apoya con contribuiciones a proyectos<em> Open Source</em>, patrocinando otros proyectos gratuitos y además de proveer de productos para aquellos que cuentan con aplicaciones de misión crítica. Además, Zend tiene servicios como consultoría, soporte y entrenamiento, siendo esta última área el origen de la certificación en PHP.</p>
<p>Reconozcámoslo, muchas veces podemos hacer la caja nosotros solos, pero a veces necesitaremos la caja ya hecha.</p>
<p><strong>Zend y la Comunidad</strong><br />
Entre los aportes de Zend a la comunidad estan:</p>
<ul>
<li><strong>Zend Engine</strong>: El corazón de PHP, sobre esto corren todas tus aplicaciones</li>
<li><strong>Zend Optimizer+</strong>: Un acelerador de código PHP</li>
<li><strong>Zend Framework</strong>: Un framework MVC robusto y flexible</li>
<li><strong>Eclipse PDT: </strong>Un IDE para la edición PHP en el ambiente Eclipse</li>
<li><strong>Zend Server (versión gratuita)</strong>: La versión gratuita, de un stack PHP para tus deploys</li>
<li><strong>Zend Developer Zone</strong>: Centro de reunión de desarrolladores PHP del mundo entero</li>
</ul>
<p><strong>Productos Zend</strong><br />
Algunos de los productos de Zend son:</p>
<ul>
<li><strong>Zend Studio</strong>: IDE PHP basado en Eclipse, con funciones extras para intervenir mejor en el ciclo de una aplicación</li>
<li><strong>Zend Server</strong>: Stack PHP con  monitoreo y mejoras en perferomance</li>
<li><strong>Zend Guard</strong>: Encripta tu código PHP</li>
</ul>
<p><strong>En Latinoámerica</strong><br />
Si quieren más info sobre Zend o sus productos, pónganse  en contacto con <a href="http://www.eltallerweb.com/">El Taller Web</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/quien-es-zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reglas de monitoreo en Zend Server</title>
		<link>http://blog.eltallerweb.com/reglas-de-monitoreo-en-zend-server/</link>
		<comments>http://blog.eltallerweb.com/reglas-de-monitoreo-en-zend-server/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 00:31:05 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[monitoreo]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[programas]]></category>
		<category><![CDATA[reglas]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[zend server]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=607</guid>
		<description><![CDATA[Por Lillian Domínguez La función de “monitoreo” de Zend Server se basa en un conjunto de reglas predefinidas que puede ser configurada para adaptarse a requisitos de su entorno (por ejemplo, umbrales de performance), o ]]></description>
				<content:encoded><![CDATA[<p>Por Lillian Domínguez</p>
<p>La función de “monitoreo” de Zend Server se basa en un conjunto de reglas predefinidas que puede ser configurada para adaptarse a requisitos de su entorno (por ejemplo, umbrales de performance), o habilitado y deshabilitado según sea necesario. Estas reglas definen la naturaleza de un evento disparado y los parámetros para la captura de información relacionada con el evento en una aplicación.</p>
<p>Por definición, la función de las reglas de monitoreo son diferentes entre sí ya que están monitoreando diferentes aspectos del entorno de desarrollo y producción. Por lo tanto, que se muestran de forma diferente y pueden configurarse de manera diferente. Por ejemplo, la regla de evento personalizado no muestra funciones. Para referencia, vea las reglas globales de vigilancia.</p>
<p><strong>Regla Grupos</strong></p>
<p>Existen dos tipos de grupos – La regla de grupo global y la regla de grupos de la aplicación, nombrado después de la aplicación relacionada.</p>
<p>La regla de grupo global, se muestra por defecto a la cabeza de la lista de grupos. Este grupo contiene una colección de reglas de monitoreo predefinidas y habilitadas llamado reglas globales. Estas reglas se asocian automáticamente con cualquier aplicación desplegada o definida en las aplicaciones | Página de aplicaciones, y están agrupadas juntas en diferentes grupos de reglas de aplicación.</p>
<p><strong>Regla de Interdependencias</strong></p>
<p>Las reglas incluídas en la regla de grupo Global (reglas-padres) tienen propiedades de reemplazo en relación con sus reglas de herencia (reglas-niño) en la regla de grupo de aplicación:</p>
<ul>
<li>Recientes aplicaciones desplegadas o definidas, automáticamente incluyen todas las reglas globales.</li>
<li>Una reciente regla global es agregada a las reglas globales y a todas las reglas de grupos de aplicación.</li>
<li>Reglas de aplicaciones recientemente creadas no se agregan a la regla de grupo Global.</li>
<li>Cambios hechos a una regla padre en el grupo de reglas globales son aplicados a todas sus reglas de herencia (reglas niño) en la regla de grupo de aplicación.</li>
<li>Cambios hechos a una regla-niño,  reemplazar las configuraciones globales en la regla de grupo de la aplicación específica que está asociada a la regla, pero no se aplican a las respectiva reglas-padre. Estos cambios pueden ser revertidos en  las configuraciones de la regla-padre.</li>
</ul>
<p><strong>Anulando y personalizando reglas</strong></p>
<p>Puedes decidir personalizar las reglas predeterminadas de monitoreo Global. Para diferenciar las personalizaciones de las reglas de las características de reglas por defecto,  las  reglas personalizadas reciben definiciones de estatus diferentes:</p>
<ul>
<li>Reglas personalizadas.</li>
<li>Reglas anuladas</li>
</ul>
<p>Nota:</p>
<p>Las reglas de caché se comportan de manera similar. No existen reglas caché global por defecto,  pero puede crear e incluirán todas las propiedades fundamentales descritas anteriormente. Consulta trabajo con caché de página para obtener información sobre cómo crear reglas de caché.</p>
<p>Checa en un video las reglas de monitoreo:</p>
<p><a href="http://files.zend.com/help/Zend-Server-6/zend-server.htm#editing_rules.htm">http://files.zend.com/help/Zend-Server-6/zend-server.htm#editing_rules.htm</a></p>
<p>Tienes dudas sobre el alcance de Zend Server, con gusto te asesoramos. Visita nuestro sitio: <a href="http://eltallerweb.com">ElTallerWeb.com</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/reglas-de-monitoreo-en-zend-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Server 6. Plataforma de aplicación Web y móvil</title>
		<link>http://blog.eltallerweb.com/zend-server-6-plataforma-de-aplicacion-web-y-movil/</link>
		<comments>http://blog.eltallerweb.com/zend-server-6-plataforma-de-aplicacion-web-y-movil/#comments</comments>
		<pubDate>Sat, 02 Mar 2013 05:00:34 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[6]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=595</guid>
		<description><![CDATA[Por Lillian Domínguez ¿Tienes aplicaciones de producción?. Preveé la próxima crisis de aplicación utilizando Zend Server. Zend Server te apoya en: Detectar y resolver problemas de aplicación de producción de manera más rápida Evitar la ]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;" align="center">Por Lillian Domínguez</p>
<p>¿Tienes aplicaciones de producción?. Preveé la próxima crisis de aplicación utilizando Zend Server.</p>
<p>Zend Server te apoya en:</p>
<ul>
<li>Detectar y resolver problemas de aplicación de producción de manera más rápida</li>
<li>Evitar la degradación del rendimiento</li>
<li>Evitar los desastres de escalamiento y tolerancia a fallos</li>
<li>Automatizar el proceso de implementación para manejar el desarrollo iterativo de la aplicación</li>
<li>Dar visibilidad de la producción a sus desarrolladores en forma segura y controlada</li>
<li>Cumplir con sus compromisos de SLA de aplicación</li>
<li>Te brinda Paneles de métricas de rendimiento que te darán una visión a largo plazo y tendencias</li>
<li>Garantizar la alta disponibilidad con failover de aplicaciones integradas</li>
<li>Recibir notificación de problemas antes de que sean fallos</li>
<li>Mantener la seguridad de la aplicación y cumplimiento</li>
<li>Evitar cambios no autorizados en su entorno</li>
<li>Utilizar Zend Server en cualquier entorno de cloud – pública, privada o híbrido &#8211; para capacidad de flexibilidad y ráfaga</li>
</ul>
<p><strong>Y como desarrollador ¿en qué me apoya?</strong></p>
<ul>
<li>Brinda grabado instantáneas de ejecución de código PHP de línea por línea de interrupción de producción de anoche</li>
<li>Construye el almacenamiento en caché en tus aplicaciones</li>
<li>Evita cuellos de botella de tu código para paralelización de  tareas</li>
<li>Estandariza en la pila PHP más integral y coherente</li>
<li>Depuración avanzada, supervisión y herramientas de generación de perfiles.</li>
</ul>
<p>Zend, la empresa PHP, asegura sus componentes PHP de código abierto son compatibles y tienen las últimas actualizaciones de seguridad.</p>
<p>Conoce sus diferentes versiones: <a href="http://www.zend.com/en/products/server/editions">http://www.zend.com/en/products/server/editions</a>.</p>
<p>Si necesitas orientación, deseas adquirir una licencia o requieres apoyo de soporte con gusto te ayudamos, visita: http://eltallerweb.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/zend-server-6-plataforma-de-aplicacion-web-y-movil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¡Nueva versión de Zend Studio!</title>
		<link>http://blog.eltallerweb.com/nueva-version-de-zend-studio/</link>
		<comments>http://blog.eltallerweb.com/nueva-version-de-zend-studio/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 14:57:36 +0000</pubDate>
		<dc:creator><![CDATA[igormx]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[lanzamiento]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[programadores]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[zend studio 10]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=572</guid>
		<description><![CDATA[Por Carlos Nacianceno, @igormx Hace apenas unos días, Zend anunció el lanzamiento de la última versión de su IDE, Zend Studio 10. Esta nueva versión nos ofrece las ya conocidas características de versiones anteriores que ]]></description>
				<content:encoded><![CDATA[<p>Por Carlos Nacianceno, @igormx</p>
<p>Hace apenas unos días, Zend anunció el lanzamiento de la última versión de su IDE, Zend Studio 10.</p>
<p>Esta nueva versión nos ofrece las ya conocidas características de versiones anteriores que nos ayudan a maximizar la productividad, como el PHPUnit, Debugging, perfilado de aplicaciones y Control de versiones(incluyendo Git).</p>
<p>Pero son las nuevas características de esta versión que llaman rápidamente nuestra atención, por ejemplo la posibilidad de crear aplicaciones móviles conectadas a la nube. Así es , desde Zend Studio 10, podemos crear los dos aspectos de una aplicación móvil, el lado cliente generado a partir de HTML y jQuery, y el lado del servidor con <em>web services RESTful</em> creados con PHP y componentes de Zend Framework 2 con la posibilidad de hospedar esto en la nube.</p>
<p>Y ya que hablamos de desarrollar usando la nube, Zend Studio nos da la posibilidad de desplegar nuestro código en “nubes”, que cuentan con <em>stacks</em> de PHP certificados y otras componentes como bases de datos que nos evitan la necesidad de tener que preparar ambientes de desarrollo en máquinas locales u otros servidores, en concreto se trata de la Zend Developer Cloud y la de Red Hat, la OpenShift, ambas gratuitas y abiertas.</p>
<p>Todo esto suena excelente, aunque debo confesar que para un servidor, la característica más atrayente es por mucho la integración del IDE con Zend Framework 2. Y es que el Zend Studio 10 te auxilia muchísimo en el desarrollo de aplicaciones ZF2. Por ejemplo, la creación inicial de la aplicación nos deja ya una estructura muy completa desde la cual podemos empezar a poner nuestro código; además nos ayuda en la creación de módulos, controladores, vistas y otros items del framework. Por si esto fuera poco, cuenta con un localizador de servicios ZF2 con integración a <em>composer</em>, sin mencionar la auto-completación de clases, métodos y <em>namespaces</em> que hace que el desarrollo en ZF2 sea mucho más sencillo.</p>
<p>¿Ya conoces el producto? Cuéntanos que te parecio.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/nueva-version-de-zend-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caso de éxito, Cisco Webex</title>
		<link>http://blog.eltallerweb.com/caso-de-exito-cisco-webex/</link>
		<comments>http://blog.eltallerweb.com/caso-de-exito-cisco-webex/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 22:46:47 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[caso]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[estudio]]></category>
		<category><![CDATA[exito]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=527</guid>
		<description><![CDATA[Por Lillian Domínguez Desafío: Cisco quería manejar más negocio WebEx a través de sus socios mediante ofertas de prueba gratuita como un catalizador de generación de oportunidades. El sistema heredado de prueba libre se había ]]></description>
				<content:encoded><![CDATA[<p>Por Lillian Domínguez</p>
<p><strong>Desafío:</strong></p>
<p>Cisco quería manejar más negocio WebEx a través de sus socios mediante ofertas de prueba gratuita como un catalizador de generación de oportunidades. El sistema heredado de prueba libre se había desarrollado durante un largo período; por lo que en un corto plazo, las actualizaciones de la solución se hicieron difíciles de mantener. Cisco WebEx necesitaba una plataforma automatizada para la prueba con un alto grado de eficiencia, confiabilidad y escalabilidad para soportar completamente la creciente comunidad de socios y el incremento de la demanda para conferencias en línea.</p>
<p><strong>Solución:</strong></p>
<p>Cisco implementó Zend Studio IDE, Zend Server y Zend Framework. Usando la pila de Zend PHP, Cisco construyó una nueva plataforma de oferta de prueba, un sitio web móvil y una aplicación de gestión de proyectos internos y reconstruyó su seminario de plataforma de marketing. El monitoreo de Zend, el seguimiento de código, job Queue Server y las capacidades de optimización ayudó a la organización a mejorar la experiencia del usuario final de las ofertas de prueba por el 68%<br />
(basado en el mejor tiempo para la alta de la prueba completa) y logrando la reutilización de código de 20-30% para salvar el esfuerzo del desarrollo y acelerar el tiempo para el mercado, para un promedio de 1.5 meses para cada proyecto.</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/16241870" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="479" height="511"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Cisco web ex-cs-0511-final" href="http://www.slideshare.net/eltallerweb/cisco-web-excs0511final" target="_blank">Cisco web ex-cs-0511-final</a> </strong> from <strong><a href="http://www.slideshare.net/eltallerweb" target="_blank">El Taller Web</a></strong></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/caso-de-exito-cisco-webex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caso de éxito Zend Framerwork: IBM</title>
		<link>http://blog.eltallerweb.com/caso-de-exito-zend-framerwork-ibm/</link>
		<comments>http://blog.eltallerweb.com/caso-de-exito-zend-framerwork-ibm/#comments</comments>
		<pubDate>Wed, 16 Jan 2013 19:11:12 +0000</pubDate>
		<dc:creator><![CDATA[jmosqueda]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[caso]]></category>
		<category><![CDATA[exito]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://blog.eltallerweb.com/?p=502</guid>
		<description><![CDATA[Por Lillian Domínguez Les presentamos uno de los casos de éxito de la implementación de Zend Framework dentro de una de las empresas interacionales más importantes relacionadas con tecnologías de la información. Se trata de ]]></description>
				<content:encoded><![CDATA[<p>Por Lillian Domínguez</p>
<p>Les presentamos uno de los casos de éxito de la implementación de Zend Framework dentro de una de las empresas interacionales más importantes relacionadas con tecnologías de la información. Se trata de IBM.</p>
<p><strong>Cliente</strong>: IBM</p>
<p><strong>País</strong>: Estados Unidos</p>
<p><strong>Industria</strong>: Tecnologías de la Información</p>
<p><strong>Desafíos</strong>:</p>
<ul>
<li>Se necesitan componentes PHP que se habían construido para ser reutilizados ampliamente en IBM</li>
<li>Necesario tener apoyo para múltiples bases de datos fácilmente</li>
<li>Se necesita  un framework  limpio, confiable y soportado por la comunidad</li>
<li>No quería inventar un nuevo framework, a pesar de que IBM<strong> </strong>tenía el recursos para hacerlo</li>
</ul>
<p><strong>Solución</strong>: Zend Framework y PHP 5</p>
<p><iframe style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" src="http://www.slideshare.net/slideshow/embed_code/15990722" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="670" height="715"></iframe></p>
<div style="margin-bottom: 5px;"><strong> <a title="Caso de estudio Zend Framework e IBM" href="http://www.slideshare.net/eltallerweb/caso-de-estudio-zend-framework-e-ibm-15990722" target="_blank">Caso de estudio Zend Framework e IBM</a> </strong> from <strong><a href="http://www.slideshare.net/eltallerweb" target="_blank">El Taller Web</a></strong></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.eltallerweb.com/caso-de-exito-zend-framerwork-ibm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
