<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://virtualizada.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>poo</title>
 <link>http://virtualizada.com/tags/poo</link>
 <description>La vista de la taxonomía con una profondidad de 0.</description>
 <language>es</language>
<item>
 <title>Drupal desde la perspectiva de la POO</title>
 <link>http://virtualizada.com/blog/tags/drupal/drupal_desde_la_perspectiva_de_la_poo</link>
 <description>&lt;p&gt;&lt;span class=&quot;texto&quot;&gt;&lt;em&gt;Resumen sesgado del artículo &lt;a href=&quot;http://api.drupal.org/api/4.7/file/developer/topics/oop.html&quot;&gt;Drupal Programming from an Object-Oriented Perspective&lt;/a&gt; y del informe de usabilidad de Drupal realizado por Web Network en Agosto de 2006&lt;/em&gt; &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Descripción&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt; Drupal suele ser criticado por todos aquellos que creen que la programación orientada a objetos (POO) es la mejor forma de diseñar la arquitectura del software y el hecho de no ver la palabra &lt;em&gt;class&lt;/em&gt; (clase) en el código de Drupal hace parecer a éste inferior ante otras soluciones. &lt;br /&gt; Es cierto que Drupal no usa muchas de las características de la PHP para la POO, pero es un error creer que el uso de clases es sinónimo al diseño OO. &lt;/p&gt;
&lt;p&gt; &lt;strong&gt;Motivaciones&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;El código de Drupal está separado en módulos, cada uno de los cuales define sus propias funciones, que además manejan la inclusión de archivos. La idea es que se cargue la menor cantidad de código por petición para que resulte lo más eficiente posible. En Drupal las funciones son por lo tanto definidas dentro de otras funciones en tiempo de ejecución. Pero PHP no permite este tipo de anidamiento con la declaración de clases, eso significa que la inclusión de ficheros que definan clases deben estar en el nivel más alto, y no dentro de ninguna función. &lt;/p&gt;
&lt;p&gt;Además Drupal usa en su diseño muchos otros paradigmas de la orientación a objetos, entre los esenciales: objetos, abstracción, encapsulamiento, polimorfismo, herencia, diseño de patrones (singleton, decorator, observer, etc.). &lt;/span&gt;&lt;/p&gt;
</description>
 <comments>http://virtualizada.com/blog/tags/drupal/drupal_desde_la_perspectiva_de_la_poo#comments</comments>
 <category domain="http://virtualizada.com/tags/drupal">drupal</category>
 <category domain="http://virtualizada.com/tags/poo">poo</category>
 <pubDate>Thu, 22 Feb 2007 20:18:08 +0100</pubDate>
 <dc:creator>karmel</dc:creator>
 <guid isPermaLink="false">45 at http://virtualizada.com</guid>
</item>
</channel>
</rss>
