Je suis plutôt pro - PHP, mais force est de constater que PLONE est très bein fait, et je parle d'un point de vue "contributeur" ou "utilisateur". Ce qui m'en a détourner est le fait de devoir disposer d'une instance ZOPE, ce qui ... nécessite des compétences particulières et en général un serveur dédié.
En effet les hébergements d'instance zope sont rare et chère, vue de chez moi en tout cas.
Pour avoir bosser sur l'un de ses concurrents proprios (Documentum), Alfresco est beaucoup plus simple à apprivoiser, propose beaucoup plus de mooyen de s'interfacer, et implémente plus de standard que la version de base de documentum.
mon avis date de mi - 2006 , les choses peuvent avoir changées depuis.
ezPDO prend la main sur la BD (il créait même les tables), donc c'est délicat :
- d'utiliser autre chose que ezPDO pour acceder à ta base.
- d'utiliser ezPDO sur une base de donnée existante
ezPDO utilise une unique table pour faire persister les relations entre objets, donc tu peux difficilement dépasser les 20 millions de relations sous mysql 3.2x (d'après moi).
je voulais gérer un id unique par objet ou pour toute la base je ne sais plus, et cela posait pb , je n'avais pas de moyen simple de le faire. A vérifier.
les points positifs :
- à l'époque, la communauté était assez réactive
- c'est cool si tu ne veux voir que des objets (la base se génère automatiquement)
perso j'avais besoin d'attaquer la BD directement pour des stats avancées, et je voulais permettre le développement de module sans ezPDO (ct dans le cadre d'un CMS), et c'etait délicat. J'ai donc mis de coté cette solution.
Le problème c'est que trop souvent le passage à la deuxième étape (du code propre quoi) est limité / oublié
ben j'ai commencé avec du crados (je n'arrive même plus à lire mes vieux scripts) et j'ai progressivement utilisé l'objet et différent pattern. L'existant du site dont je m'occupais était ma plus grosse barrière, pas php en lui même.
non, plus sérieusement, je ne connais pas bien python et pas dutout ruby, mais en java, le probleme des incompatibilités entre version de java ou entres serveurs , ou entre systeme ... existe aussi. et en php (je suppose que c'est pareil en JAVA) il suffit de peu de chose pour éviter ces galères (register_globals en est en effet une grosse partie ...).
non, ils se dirigent plus vers de l'active records. Et pour avoir eu des situations complexes à gérer avec ezPDO, c'est pas toujours cool le fait de perdre la main sur la base et sur les clé primaires.
Le framework impose une architecture, car l'un des objectifs d'un framework est d'enlever au maximum le travail d'analyse au développeur. C'est pour cela par contre que tu as des frameworks spécialisés, framework web, appicatif, réseaux etc ...
Mais le ZF impose une architecture,
- si tu utilise Zend_Controller_* , cela implique que tu utilise le pattern MVC
- si tu utilise Zend_Log, le framework t'impose l'utilisation de writers, de filters et formatters
- si tu utilise Zend_Session, le namespace est imposé
maintenant, tu peux utiliser la partie MVC et directement les sessions PHP. Grossomodo tu pends les contraintes/aides du framework que tu souhaite, pas toutes en bloc, et ca j'aime. J'ai pu ainsi utiliser le MVC mais aussi continuer à utiliser $_SESSION sans que le MVC en patisse.
Si tu peux faire ce que tu veux ce n'est plus un framework.
donc je pense que tu ne peux pas faire ce que tu veux, cependant tu peux utiliser q'une partie du framework.
ZF est plus une sorte de méta-framework, et serait une excellente base pour créer un framework.
je pense surtout qu'il manque des couches "haute niveau" qui utilise les briques de base du framework, mais il faut un debut à tout :)
celle ci est customisable, mais permet de l'implicite au niveau de la récupération des vues, et des controlleurs.
je dirais plutôt qu'il y a une manière recommandé d'utiliser le framework, et donc une organisation sous entendu. Dans ce cas on peut réellement l'appeler framework. Mais on peut aussi très facilement en utiliser une partie, ou modifier son comportement, et pour séduire des développeurs php, c'est une obligation.
On peut donc l'utiliser en framework ou en librairie, partiellement ou entièrement.
Ce qui me gêne plus, c'est que la FSF à toujours eu le chic de bien poser le problème : garantir la liberté de l'utilisateur. Et là, en l'occurrence, je pense qu'il manque une chose : dans le cas ou l'application héberge des données des utilisateurs, ceux ci devraient pouvoir récupérer un dump de leur données, et avoir droit de vie ou de mort dessus.
Je suis complètement d'accord avec ce "besoin", mais ce n'est pas forcement le rayon de la FSF, plutot d'un mouvement à la cc.
je suis d'accord avec les 2 commentaires précedent.
Je rajouterais qu'en tant que dev, je n'ai JAMAIS croisé un graphiste capable d'intégrer une page html dans un site via un système de template (ou non).
le plus important pour moi est aussi la séparation vue / controlleur
# simply the best
Posté par jmny . En réponse à la dépêche Plone 3.0 disponible. Évalué à 3.
En effet les hébergements d'instance zope sont rare et chère, vue de chez moi en tout cas.
A quand un hebergeur plone pas cher ?
[^] # Re: Cycle de release
Posté par jmny . En réponse à la dépêche GNOME fête ses dix ans de logiciel libre. Évalué à -1.
Tu es démasqué Perceval!
[^] # Re: Cycle de release
Posté par jmny . En réponse à la dépêche GNOME fête ses dix ans de logiciel libre. Évalué à 0.
[^] # Re: Ballon???
Posté par jmny . En réponse à la dépêche Pique-nique du libre à paris. Évalué à 1.
[^] # Re: Pourquoi Flash est une technologie comme les autres....
Posté par jmny . En réponse au journal Pourquoi flash est une technologie de merde :). Évalué à 4.
détendez vous, zen attitude.
[^] # Re: J'ai pas de chance :/
Posté par jmny . En réponse au journal Pourquoi flash est une technologie de merde :). Évalué à 1.
# mangez en :)
Posté par jmny . En réponse à la dépêche Alfresco : Nouvelle version 2.1 et rapport sur les usages. Évalué à 8.
Bref, mangez en :)
[^] # Re: Parking
Posté par jmny . En réponse au journal L'évolution de la répartition des serveurs Webs. Évalué à 4.
[^] # Re: Incompatibilités ?
Posté par jmny . En réponse à la dépêche L'arrêt du support de PHP4 annoncé. Évalué à 4.
[^] # Re: mouais
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
peut - être que certaines personnes ont trouvé un avantage a cette gestion des sessions, particulièrement sur un projet multi dev.
[^] # Re: ORM ?
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
ezPDO prend la main sur la BD (il créait même les tables), donc c'est délicat :
- d'utiliser autre chose que ezPDO pour acceder à ta base.
- d'utiliser ezPDO sur une base de donnée existante
ezPDO utilise une unique table pour faire persister les relations entre objets, donc tu peux difficilement dépasser les 20 millions de relations sous mysql 3.2x (d'après moi).
je voulais gérer un id unique par objet ou pour toute la base je ne sais plus, et cela posait pb , je n'avais pas de moyen simple de le faire. A vérifier.
les points positifs :
- à l'époque, la communauté était assez réactive
- c'est cool si tu ne veux voir que des objets (la base se génère automatiquement)
perso j'avais besoin d'attaquer la BD directement pour des stats avancées, et je voulais permettre le développement de module sans ezPDO (ct dans le cadre d'un CMS), et c'etait délicat. J'ai donc mis de coté cette solution.
[^] # Re: Troupeau 2.0
Posté par jmny . En réponse au journal Géolocalisation et téléphone portable. Évalué à -2.
[^] # Re: mouais
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
[^] # Re: *khof* *khof*
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
moi non plus, pour le principe ;-p
non, plus sérieusement, je ne connais pas bien python et pas dutout ruby, mais en java, le probleme des incompatibilités entre version de java ou entres serveurs , ou entre systeme ... existe aussi. et en php (je suppose que c'est pareil en JAVA) il suffit de peu de chose pour éviter ces galères (register_globals en est en effet une grosse partie ...).
[^] # Re: ORM ?
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
[^] # Re: mouais
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
(a propos de wiki dokuwiki est une perle, lui aussi en php)
[^] # Re: mouais
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 3.
Mais le ZF impose une architecture,
- si tu utilise Zend_Controller_* , cela implique que tu utilise le pattern MVC
- si tu utilise Zend_Log, le framework t'impose l'utilisation de writers, de filters et formatters
- si tu utilise Zend_Session, le namespace est imposé
maintenant, tu peux utiliser la partie MVC et directement les sessions PHP. Grossomodo tu pends les contraintes/aides du framework que tu souhaite, pas toutes en bloc, et ca j'aime. J'ai pu ainsi utiliser le MVC mais aussi continuer à utiliser $_SESSION sans que le MVC en patisse.
donc je pense que tu ne peux pas faire ce que tu veux, cependant tu peux utiliser q'une partie du framework.
je pense surtout qu'il manque des couches "haute niveau" qui utilise les briques de base du framework, mais il faut un debut à tout :)
[^] # Re: mouais
Posté par jmny . En réponse à la dépêche Zend Framework 1.0.0 : PHP à la suite de Ruby on Rail. Évalué à 2.
http://framework.zend.com/manual/fr/zend.controller.modular.(...)
celle ci est customisable, mais permet de l'implicite au niveau de la récupération des vues, et des controlleurs.
je dirais plutôt qu'il y a une manière recommandé d'utiliser le framework, et donc une organisation sous entendu. Dans ce cas on peut réellement l'appeler framework. Mais on peut aussi très facilement en utiliser une partie, ou modifier son comportement, et pour séduire des développeurs php, c'est une obligation.
On peut donc l'utiliser en framework ou en librairie, partiellement ou entièrement.
[^] # Re: Mwais... enfin ... c'est un draft !
Posté par jmny . En réponse à la dépêche GNU Affero General Public License : la GPL des applications web. Évalué à 1.
Je suis complètement d'accord avec ce "besoin", mais ce n'est pas forcement le rayon de la FSF, plutot d'un mouvement à la cc.
un début de reflexion : http://linuxfr.org/~jimmny_c/23857.html
C'est un sujet qui m'intéresse fortement en tous cas.
[^] # Re: Euh
Posté par jmny . En réponse au journal SPPF veut réviser DADVSI. Évalué à 1.
[^] # Re: à quand une réelle séparation du contenu et de la forme ?
Posté par jmny . En réponse à la dépêche Développer des composants graphiques en PHP. Évalué à 1.
Je rajouterais qu'en tant que dev, je n'ai JAMAIS croisé un graphiste capable d'intégrer une page html dans un site via un système de template (ou non).
le plus important pour moi est aussi la séparation vue / controlleur
[^] # Re: Proposition
Posté par jmny . En réponse au journal lutte anti-spam au jour le jour. Évalué à 7.
===> []
[^] # Re: Question de forme
Posté par jmny . En réponse à la dépêche Modèles économiques liés aux logiciels libres. Évalué à 3.
# prado + xajax
Posté par jmny . En réponse à la dépêche Développer des composants graphiques en PHP. Évalué à 1.
# vous êtes dangereux...
Posté par jmny . En réponse au journal Aide pour blague au bureau. Évalué à 1.
il faut que j'arrête linuxfr entre midi et 2 ... trop dangereux.