<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Commentaires sur : Rester sur phpBB ?</title>
	<atom:link href="http://wp.darathor.com/2007/07/15/rester-sur-phpbb/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.darathor.com/2007/07/15/rester-sur-phpbb/</link>
	<description>Quelques trucs sur l'informatique</description>
	<pubDate>Fri, 05 Sep 2008 21:46:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Par : Darathor</title>
		<link>http://wp.darathor.com/2007/07/15/rester-sur-phpbb/#comment-1625</link>
		<dc:creator>Darathor</dc:creator>
		<pubDate>Mon, 21 Jan 2008 17:33:33 +0000</pubDate>
		<guid isPermaLink="false">http://wp.darathor.com/2007/07/15/rester-sur-phpbb/#comment-1625</guid>
		<description>Tiens, un commentaire qu'est pas du spam, ça fait plaisir ^^

En effet, l'objet n'est sans doute pas une nécessité absolue pour faire une application efficace et compréhensible. Par contre pour faire une application très modulaire je trouve que ça aide quand même pas mal... 

Il y a encore deux ans j'étais mitigé sur ce point : je ne trouvais pas que l'objet apporte forcément de grands plus. Mais maintenant après avoir codé en massivement objet sur un framework assez vaste depuis maintenant un an et demi, je suis nettement plus convaincu que l'architecture fortement objet apporte beaucoup et à beaucoup de points de vue (extensibilité, testabilité, organisation, réduction des collisions de noms...) mais il faut penser les choses de façons assez rigoureuses pour ne pas s'y perdre et il est clair que ça peut mettre pas mal de temps pour se mettre dans le bain quand on débarque sur l'application.

Après c'est clair que PHP n'est pas ce qu'on fait de plus puissant en matière d'objets, là aucun doute !

Sinon, les défauts de phpBB2 (j'ai peu regardé ce que faisait la v3, vu que je l'ai assez vite écartée de mes choix possibles), ceux que vous relevez me semblent effectivement compter parmi les plus gênants. Mais je pense quand même que l'aspect redondance de code serait très facilement réduit en utilisant un peu plus d'objets (avec plus de fonctions ça marcherait aussi mais je trouve ça moins pratique à l'usage)...</description>
		<content:encoded><![CDATA[<p>Tiens, un commentaire qu&#8217;est pas du spam, ça fait plaisir ^^</p>
<p>En effet, l&#8217;objet n&#8217;est sans doute pas une nécessité absolue pour faire une application efficace et compréhensible. Par contre pour faire une application très modulaire je trouve que ça aide quand même pas mal&#8230; </p>
<p>Il y a encore deux ans j&#8217;étais mitigé sur ce point : je ne trouvais pas que l&#8217;objet apporte forcément de grands plus. Mais maintenant après avoir codé en massivement objet sur un framework assez vaste depuis maintenant un an et demi, je suis nettement plus convaincu que l&#8217;architecture fortement objet apporte beaucoup et à beaucoup de points de vue (extensibilité, testabilité, organisation, réduction des collisions de noms&#8230;) mais il faut penser les choses de façons assez rigoureuses pour ne pas s&#8217;y perdre et il est clair que ça peut mettre pas mal de temps pour se mettre dans le bain quand on débarque sur l&#8217;application.</p>
<p>Après c&#8217;est clair que PHP n&#8217;est pas ce qu&#8217;on fait de plus puissant en matière d&#8217;objets, là aucun doute !</p>
<p>Sinon, les défauts de phpBB2 (j&#8217;ai peu regardé ce que faisait la v3, vu que je l&#8217;ai assez vite écartée de mes choix possibles), ceux que vous relevez me semblent effectivement compter parmi les plus gênants. Mais je pense quand même que l&#8217;aspect redondance de code serait très facilement réduit en utilisant un peu plus d&#8217;objets (avec plus de fonctions ça marcherait aussi mais je trouve ça moins pratique à l&#8217;usage)&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Cilya</title>
		<link>http://wp.darathor.com/2007/07/15/rester-sur-phpbb/#comment-1624</link>
		<dc:creator>Cilya</dc:creator>
		<pubDate>Mon, 21 Jan 2008 16:34:58 +0000</pubDate>
		<guid isPermaLink="false">http://wp.darathor.com/2007/07/15/rester-sur-phpbb/#comment-1624</guid>
		<description>La critique du non objet est assez dure. Il existe des tas d'applications web, dont l'usage extrémiste de l'objet a rendu le code complètement austère. Des centaines de classes aux buts imprécis a priori.

Le fait est que la plupart des applications web ne requièrent pas de principe objets, tels que l'héritage et encore moins d'autres plus évolués. En PHP, c'est d'autant plus vain que le typage permet peu de chose. (Uniquement de la vérification dynamique à la version 5) La structuration des données est assez redondante avec l'usage d'une base de données relationnelle. (Et non-objet) Finalement, l’intérêt de la programmation orientée objet sont assez peu nombreux, mais bien existants.

La programmation impérative n'est pas à opposer à la programmation objet. Du moins, la définition conventionnelle dit que la programmation objet est impérative.

De l'autre coté, on peut très bien avoir une très bonne modularité, sans objet. Ce qui est le cas de Smarty, le moteur de templates. Si à mon avis personnel, Smarty fait bon usage de l'objet, en les utilisant pour représenter, un moteur de template ou un compilateur, il n'oblige en rien à programmer les modules sous forme d'objets.

Mais ce qui est marquant, c'est la supériorité à mon sens de l'architecture induite par ce moteur de template sur l'architecture de phpBB. Et je pense que c'est ce que vous reprochez en qualifiant phpbb de "séquentiel". L’architecture de phpBB oblige à transporter des énormes tas de variable pour "marquer" si oui ou non il faudra faire telle action à un moment de la séquence. Cette même architecture a quelques défauts que vous notez bien, avec des morceaux de code similaires, non regroupés sous des mêmes fonctions. Tout ça est la source de problèmes importants pour effectivement la programmation / l'installation de modules (Il existe quatre ou cinq tâches systématiques à effectuer pour l'installation de la plupart des modules, ce qui est la conséquence directe d'un problème d'architecture) mais se traduit également par une perte d'efficacité au niveau en particulier du traitement des templates de phpBB.

Je ne crois pas pour autant qu'il faille mettre ça sur le dos du manque d'objets dans le code. J'ai travaillé moi aussi sur des projets totalement objets, même si ce n'est pas ma profession, avec plusieurs centaines de classes en java, et l'objet à l'extrème introduit des problèmes pénibles. (Et en Java, on n'a jamais d'alternatives)</description>
		<content:encoded><![CDATA[<p>La critique du non objet est assez dure. Il existe des tas d&#8217;applications web, dont l&#8217;usage extrémiste de l&#8217;objet a rendu le code complètement austère. Des centaines de classes aux buts imprécis a priori.</p>
<p>Le fait est que la plupart des applications web ne requièrent pas de principe objets, tels que l&#8217;héritage et encore moins d&#8217;autres plus évolués. En PHP, c&#8217;est d&#8217;autant plus vain que le typage permet peu de chose. (Uniquement de la vérification dynamique à la version 5) La structuration des données est assez redondante avec l&#8217;usage d&#8217;une base de données relationnelle. (Et non-objet) Finalement, l’intérêt de la programmation orientée objet sont assez peu nombreux, mais bien existants.</p>
<p>La programmation impérative n&#8217;est pas à opposer à la programmation objet. Du moins, la définition conventionnelle dit que la programmation objet est impérative.</p>
<p>De l&#8217;autre coté, on peut très bien avoir une très bonne modularité, sans objet. Ce qui est le cas de Smarty, le moteur de templates. Si à mon avis personnel, Smarty fait bon usage de l&#8217;objet, en les utilisant pour représenter, un moteur de template ou un compilateur, il n&#8217;oblige en rien à programmer les modules sous forme d&#8217;objets.</p>
<p>Mais ce qui est marquant, c&#8217;est la supériorité à mon sens de l&#8217;architecture induite par ce moteur de template sur l&#8217;architecture de phpBB. Et je pense que c&#8217;est ce que vous reprochez en qualifiant phpbb de &#8220;séquentiel&#8221;. L’architecture de phpBB oblige à transporter des énormes tas de variable pour &#8220;marquer&#8221; si oui ou non il faudra faire telle action à un moment de la séquence. Cette même architecture a quelques défauts que vous notez bien, avec des morceaux de code similaires, non regroupés sous des mêmes fonctions. Tout ça est la source de problèmes importants pour effectivement la programmation / l&#8217;installation de modules (Il existe quatre ou cinq tâches systématiques à effectuer pour l&#8217;installation de la plupart des modules, ce qui est la conséquence directe d&#8217;un problème d&#8217;architecture) mais se traduit également par une perte d&#8217;efficacité au niveau en particulier du traitement des templates de phpBB.</p>
<p>Je ne crois pas pour autant qu&#8217;il faille mettre ça sur le dos du manque d&#8217;objets dans le code. J&#8217;ai travaillé moi aussi sur des projets totalement objets, même si ce n&#8217;est pas ma profession, avec plusieurs centaines de classes en java, et l&#8217;objet à l&#8217;extrème introduit des problèmes pénibles. (Et en Java, on n&#8217;a jamais d&#8217;alternatives)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
