Re: Lister les entreprises d'une base de données SQL

"M.-A. DARCHE" <[email protected]> Thu, 22 Dec 2011 09:46:52 +0100
Newsgroups gmane.comp.web.zope.cps.general.french
Message-ID <[email protected]>
Bonjour,

Tout d'abord, merci beaucoup Georges pour ta r=E9ponse tr=E8s compl=E8te.
Je r=E9ponds dans le texte ci-dessous.

Le 17/12/2011 19:30, Georges Racinet a =E9crit :
> Le 17/12/2011 19:07, M.-A. DARCHE a =E9crit :
>> Le 17/12/2011 19:05, M.-A. DARCHE a =E9crit :
>>>
>>> Je cherche le moyen le plus efficace de lister les entreprises
>>> d'une base de donn=E9es SQL dans une page web d'un portail CPS.
>>> Concr=E8tement c'est pour remplacer cette page statique
>>> http://aful.org/association/entreprises qui est actuellement
>>> un document web, par un affichage dynamique.
>>>
>>> La solution qui me vient en t=EAte imm=E9diatement est de cr=E9er
>>> une External Method qui fera la requ=EAte SQL adapt=E9e chaque
>>> fois qu'on cherche =E0 afficher la page web.
>
> La m=E9thode traditionnelle Zope 2, ce serait plut=F4t d'utiliser une
> ZSQLMethod avec ZPsycopgDA (de m=E9moire). Tu d=E9clares ta connexion et =
la
> ZSQLMethod l'attrape par acquisition et l'utilise.
>

Bien re=E7u.

>>> Quelles seraient les mani=E8res plus actuelles, plus efficaces
>>> de r=E9aliser cela ? Par exemple utiliser des vues Zope3 serait-il
>>> adapt=E9 ? Mais du coup je ne suis pas certain de ce sur quoi attacher
>>> ces vues.
>
> Je pr=E9f=E8re consid=E9rer cela comme un probl=E8me disjoint.
> =


Bien re=E7u.

>>>
>>> Actuellement il s'agit d'une base PostgreSQL, mais nous pourrions
>>> risquer de devoir passer =E0 une base de donn=E9es MySQL. Aussi j'aimer=
ais
>>> bien pouvoir utiliser un connecteur/adapteur agnostique qui saurait
>>> se connecter indiff=E9remment sur n'importe quelle base sachant faire
>>> du SQL-92 cf. fr.wikipedia.org/wiki/SQL
> =

> A plus haut niveau, pour avoir une API unifi=E9e, dans CPS, il y a les SQL
> Directory (une =E9ternit=E9 que je n'ai pas regard=E9 de pr=E8s, mais je =
me
> souviens de correctifs il y 3-4 ans pour g=E9rer les images comme dans
> votre cas). Si un jour vous vouliez remplacer m=EAme par un LDAP, =E7a
> s'adapterait facilement (hypoth=E8se sans doute fantaisiste, mais c'est
> pour l'exemple)
>

Effectivement se serait bien dans l'id=E9al. Seulement dans ce cas
les 2 requ=EAtes SQL =E0 faire sont tr=E8s complexes (~ 20 lignes) et je ne
pense pas que =E7a puisse rentrer dans le cadre d'une abstraction
d'annuaire qu'est SQLDirectory.

>>> Aussi quel connecteur/adapteur me recommenderiez-vous ?
> =

> Dans le style ZTK (ex Zope 3), il y a z3c.sqlalchemy, mais il faut faire
> attention =E0 ce qui est dispo pour votre Zope 2.9.12.
> =


Je retiens merci.

>> Ah, j'avais oubli=E9 de pr=E9ciser que j'aurais aussi bien aim=E9
>> que cette page reste, de mani=E8re =E0 ce qu'on puisse lui associer
>> des m=E9tadonn=E9es et la trouver avec le moteur de recherche.
>> Du coup, cette derni=E8re contrainte =E9nonc=E9e ne plaide-t-elle pas
>> pour un type de document sur mesure avec un widget sur mesure ?
> =

> Un Directory Tabular Widget branch=E9 sur un SQL Directory ? Je sais que
> tu n'aimes pas trop CPSDashboards, mais c'est fait pour =E7a, et =E7a ne
> fait pas que des tableaux, mais aussi des listes si on veut, comme
> celle-ci par exemple :
> http://viral-prod.com/fr/sections/all_recordings.html (oui c'est une
> browser:page).
> =

> Faire un type de document sur mesure pour juste une page*, c'est dommage.
> Si tu veux partir sur un widget, tu peux aussi simplement le d=E9clarer
> dans les widgets flexibles possibles dans les =AB Document Web =BB et le
> tour serait jou=E9, tout en conservant des possibilit=E9s =E9ditoriales
> int=E9ressantes.
> =


Bonne id=E9e que ce widget flexible =E0 ajouter au type =AB Document Web =
=BB,
je retiens.

Merci beaucoup !

-- =

Marc-Aur=E8le DARCHE          http://cps-cms.org/
AFUL                        http://aful.org/
Association Francophone des Utilisateurs de Logiciels Libres
French speaking Libre Software Users' Association
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-user=
s-fr>