<?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 &#187; componentes</title>
	<atom:link href="http://spanish.zendfw.com/tag/componentes/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>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<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 [...]]]></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>
	</channel>
</rss>

