questions à propos de Perl - scripts cgi
Bonjour,
J'ai deux questions à propos de Perl :
- il me semble que c'est un langage loin d'être simple : existe-t-il d'autres langages plus abordables permettant de faire des scripts cgi ? Perl est-il le langage recommandé ?
- est-il possible qu'un script cgi en Perl appelle une dll en C (la dll fait des calculs et renvoie les résultats au script, qui les transforme en html) ? Sinon est-il possible qu'un executable en C, sur un hebergeur de sites persos internet, ecrive dans un fichier texte + qu'un script Perl aille chercher les résultats dans ce fichier pour les transformer en html ?
Merci de vos réponses,
Re: questions à propos de Perl - scripts cgi
Citation:
Envoyé par jejerome
Bonjour,
J'ai deux questions à propos de Perl :
- il me semble que c'est un langage loin d'être simple : existe-t-il d'autres langages plus abordables permettant de faire des scripts cgi ? Perl est-il le langage recommandé ?
Perl est un langage assez simple, tant qu'on ne cherche pas à en connaître toutes les subtilités. Pour écrire du CGI et interroger des bases de données, inutile d'être un pro de Perl (fait qu'on peut parfois regretter vu l'horreur que sont certains script Perl CGI...). Un bon point de départ est le Camel Book de chez O'Reilly pour une vue d'ensemble du language, bien que le Lama Book soit peut-être mieux pour une simple introduction. Pour le CGI, l'important est d'éviter le "cargo cult" (autrement dit recopier n'importe comment les bouts de codes trouvé sur internet : ce phénomène, qui n'existe pas qu'en Perl, est une vraie plaie pour la qualité du code), avec le module "CGI", le module "DBI" pour l'interrogation de base de donnée et le pragma "strict", tu auras toutes les bases pour avoir du code propre et fonctionnel en un minimum de ligne (l'emploi de Perl en CGI est vraiment très simple avec ces modules (qui seront en standard sur n'importe quel serveur, ne t'inquiète pas à ce sujet)).
Es-tu bon en Anglais ? (Qu'on sache où t'orienter pour de la doc ou des tutoriels. Tu peux commencer par la FAQ de Développez.com bien sûr ! :) )
Citation:
Envoyé par jejerome
- est-il possible qu'un script cgi en Perl appelle une dll en C (la dll fait des calculs et renvoie les résultats au script, qui les transforme en html) ? Sinon est-il possible qu'un executable en C, sur un hebergeur de sites persos internet, ecrive dans un fichier texte + qu'un script Perl aille chercher les résultats dans ce fichier pour les transformer en html ?
Tu as plusieurs réponses possible à ta question, dépendamment de ce que tu veux vraiment faire : il existe des solutions pour charger des .dll sous Windows, mais n'oublie pas que ton hébergeur n'est pas forcément sous Windows (est-ce le cas ?), les solutions pour les librairies dynamiques Unix sont disponibles également. Plus indirectement, tu peux assez facilement intégrer du code C (ou C++) à un script Perl à l'aide d'Inline::C. Ensuite tu as des solutions plus lourdes mais plus solides/durables qui impliquent de créer une "glue" entre ta bibliothèque et Perl (avec SWIG par exemple). Maintenant si tu nous disait les calculs que tu veux faire en C, il est possible que nous trouvions un module déjà existant qui le fasse pour toi.
--
Jedaï