comparaison php, cgi et asp [exposé] - PHP - Programmation
Marsh Posté le 09-06-2003 à 15:10:39
euh... c'est un peu n'importe quoi, les deux rapports!
- les perfs, il ne dit pas s'il utilise les codes compilé ou non, avec utilisation d'une mise en cache ou non, les critères, etc... => du vent
- pas caché, crypté? mis en cache? dans les deux cas, c'est faux, pour tous les langages
- asp peut tourner sur apache, mais c'est payant.
- CGI, depuis quand on doit obligatoire sauver ses données sur des fichiers? sauf si tu considère les DB comme des fichiers, mais la ton argument tombe à l'eau.
- ASP n'est pas payant
- sous php, on corrige les bug rapidement, soit. Mais en CGI, à part un bug éventuel dans le compilo, tu n'as pas ce problème, ce n'est donc pas un argument.
Marsh Posté le 09-06-2003 à 15:27:14
kan il dit ke tu ne peux pas cacher ton code,
c est que, en asp et en php, si tu d/l les fichiers par ftp, ta les sources. car c pas compilé !
Marsh Posté le 09-06-2003 à 15:51:50
Possibilité de cacher le code des programmes
> tu peux le faire en PHP avec Zend
(aux dernières nouvelles faut payer)
Marsh Posté le 09-06-2003 à 17:48:58
gizmo
Citation : - les perfs, il ne dit pas s'il utilise les codes compilé ou non, avec utilisation d'une mise en cache ou non, les critères, etc... => du vent |
compilés ou pas, tu parles selon le languages utilisés avec CGI, c ca ????
Citation : asp peut tourner sur apache, mais c'est payant. |
oki il faut une licence d'utilisation, c ca ????
Citation : - CGI, depuis quand on doit obligatoire sauver ses données sur des fichiers? sauf si tu considère les DB comme des fichiers, mais la ton argument tombe à l'eau |
ahh oui on peut utiliser CGI comme SGBD, c ca ????
Citation : ASP n'est pas payant |
oui le language n'est pas payant ms c le droit d'utilisation, je pense ???? parce que tu m'as dit sous apache que c'est payant ....
DocWario
Citation : kan il dit ke tu ne peux pas cacher ton code, |
oki ms il faut avoir le login/pass du ftp, je comprends ...
cela comfirme bien ce que j'ai mis ds mon exposé, l'avantage du CGI/C, c'est securité et rapidité du fait que c compilé ...
Anakn
Citation : Possibilité de cacher le code des programmes |
oki dc en utilisation normal non
Marsh Posté le 09-06-2003 à 17:57:45
cgi c'est pas un langage hein
(d'ailleurs c'est pas necessairement compilé)
Marsh Posté le 09-06-2003 à 18:28:55
weed a écrit : gizmo
|
Marsh Posté le 09-06-2003 à 18:59:00
En fait il va falloir que je rajoute que je ne connais seulement le C, donc uniquement ce language serait utilisé avec CGI.
Dc pour la perf je rajouterais a mon tableau pour CGI utilisé avec un code compilé en C. Si on prend en compte ce parametre.
Vous mettriez quoi au niveau perf
CGI > PHP > ASP
Tu parle de cache du proxy, c ca. Bahh on va dire que les pages testées ne st pas en cache.
ASP est il plus performant ???
Quels st ses avantages que je pourrais faire apparaitres a ASP ????
Je pourrais presque mettre ca alors ???
Languages ASP PHP CGI
Possibilités de cacher le source Non Non Oui
Multi plate-forme Non (Microsoft) Oui Oui
Multi BDD Oui Oui Oui
Gratuit Non Oui Oui
Répandu Non Oui Non
Tu peux acceder a une BDD via le CGI. J’ai déjà fait un peu de CGI/C et je vois pas trop comment tu peux interroger une base de données. Tu mets des requetes comme avec PHP ?????
Mais alors CGI n’a aucun défaut, zut ????
Comment puis je défendre mon choix a part le fait que c’est le language le plus répandu, lool
Marsh Posté le 09-06-2003 à 22:42:22
Ton tableau n'est toujours pas correct.
Mais si tu expliques un peu dans quel cadre tu dois faire ce choix, on pourrait peut-être trouver des arguments qui tiennent la route.
Marsh Posté le 09-06-2003 à 23:43:12
trop de fautes pour discuter
et puis soit plus clair sinon ça va partir en :
http://forum.hardware.fr/forum2.ph [...] 321&cat=10
Marsh Posté le 10-06-2003 à 00:56:09
oki bon je vais etre le plus claire possible et dsl pour les fautes alors .....
j'ai fais un site internet lors de mon stage. J'ai choisi le php car le plus utilisé et surtout je le connaissais déja un peu ....
la en ce moment je suis en train de faire mon rapport de stage et j'essaie de faire une partie analyse avant de passer à la partie presentation de mon site ...
ds la partie analyse, j'ai comme partie
I) choix de l'environnement
1) choix du language
2) choix du serveur Web
3) Base de donnée ou fichier
dc mon problème c'est la partie choix du language qui explique les avantages et defauts de PHP/ASP/CGI (avec language C) qui améne a dire pourquoi j'ai choisi le PHP ...
voilou je vous mets texto ce que je vais mettre ds mon rapport de stage à part la
Citation : Choix du langage |
j'espere que j'ai suffisamment été claire ds mon explication. Bien entendu il nd faut pas que ce soit trop compliqué pour que j'explique a la soutenance .....
Marsh Posté le 10-06-2003 à 01:02:34
1/ en C je vois pas ce qui t'empeche d'acceder à une base de données
2/ quand on parle de sécurité d'un site web, on ne parle pas de l'acces aux sources d'un script ou d'un cgi en C, mais de bien d'autres choses. Il y a des tas de scripts cgi qui sont de vraies passoires de sécurité d'ailleurs.
3/ on t'a deja dit que l'asp en soi n'etait pas payant
4/
Citation : Mon choix s?est donc porté sur PHP pour ses nombreuses qualités. |
je ne t'ai pas vu en citer une seule
Marsh Posté le 10-06-2003 à 01:24:28
1/malheuresement alors le C/CGI peut acceder a une base de donnée... Mais alors que pourrais je trouver comme défaut?
le fait que peu de fournisseur heberge ce type de language un peu comme l'asp ...
2/ok ok, le fait de ne pas pouvoir voir le code source compilé n'est qu'un facteur de sécurité parmi tant d'autre. Cela ne signifie pas qu'il est sécu.
3/oui justement je viens de juste comprendre gizmo sur ce point la. Le langage lui meme n'ait pas payant, ms l'interpreteur, oui il est payant. Dc si l'on utilise de l'ASP avec apache comme serveur web/interpreteur, c'est gratuit alors...
zut encore, asp a remporté un point de plus ....
on peut trouver le meme défaut que le cgi, le fait que les hebergeurs se font plus rare du coté de l'asp...
Mais quoi d'autres ????
4/oui tu as tout a fais raison,
c'est pour cette raison qu'il faut que je modifie ma partie PHP.
Je pense insister sur ses points la
licence GPL => communauté => sans cesse mise a jour qd une faille est trouvé => très securisé
=> gratuit
=>populaire
=>portable sur de nombreuses plate formes : unix, windows ....
Marsh Posté le 10-06-2003 à 01:26:42
3/ a ma connaissance il existe pas d' interpreteur asp pour apache qui soit gratuit
Marsh Posté le 10-06-2003 à 01:27:56
si tu choisis php, defned le un peu plus parce que là je trouve ça leger, tu le choisis juste parce qu'il est gratuit et qu'il y a une communauté derriere
Marsh Posté le 10-06-2003 à 01:29:44
ce qui me tue c'est que tu dis avoir fait ce choix ...
Citation : Durant les premières semaines de mon stage, j?ai cherché les différentes architectures possibles pour réaliser l?application en analysant leurs avantages et inconvénients. Pour ce faire, j?ai conçu un dossier d?étude préalable. |
Ben alors ou il est ton dossier, c'est le moment de le ressortir
Marsh Posté le 10-06-2003 à 01:32:12
weed a écrit : |
a relativiser ...car en ASP certaines fonctionnalités qui sont livrées en standard dans le langage PHP sont uniquement disponibles sous forme de composants payants
( c'est vrai ce que je dis je crois .. hein ... enfin si kk'un pouvait valider ca serait pas mal quand même )
Marsh Posté le 10-06-2003 à 01:33:37
3/ oui ms alors c'est un peu amusant alors ...
le language il est gratuit ms on peut pas l'utiliser gratuitement à cause de l'interpreteur...
+1 pt pour le php alors ....
ce n'est pas entièrement faux alors ma partie
Pourquoi parlez vous d'interpreteur ??? c'est bien la meme chose qu'un serveur qui est chargé d'interprété les requetes des browser. C bien ca ????
Marsh Posté le 10-06-2003 à 01:35:02
the real moins moins a écrit : ce qui me tue c'est que tu dis avoir fait ce choix ...
|
c'est pas bien de pieger les gens comme ça
comme si tu avais toujours dit la verité dans tes rapports de stage...
remarque moi: est ce que je vais dire que j'ai fais une etude pour comparer JBoss, Websphere et Cie, non je vais en parler vite fais et dire que c'est ce qu'il utilisait ici, que c'est gratuit et basta , vais pas essayer d'embelir cette partie
Marsh Posté le 10-06-2003 à 01:36:37
weed a écrit : 3/ oui ms alors c'est un peu amusant alors ... |
ce sont 2 interpreteurs differents
Marsh Posté le 10-06-2003 à 01:43:26
uriel a écrit : si tu choisis php, defned le un peu plus parce que là je trouve ça leger, tu le choisis juste parce qu'il est gratuit et qu'il y a une communauté derriere |
+sécurité
+langage tres populaire
=> hergement pas chèrs
=> pour plutot utile
=> maintenance (je viens de penser que mon maitre de stage connait un peu ce langage dc il pourrait au moins le maintenir et c tjrs plus facile de trouver quelqu'un pour le maintenir)
+portable sur beaucoup de systeme dont les sys unix
Marsh Posté le 10-06-2003 à 01:47:25
the real moins moins a écrit : ce qui me tue c'est que tu dis avoir fait ce choix ...
|
ooui justement je vais supprimer que j'ai fais un dossier d'étude parce que ca fait un peu gros ....
lol the real moins moins, impossible de ressortir ce dossier. ...
je vais faire comme uriel en parler un peu et puis basta ms le pb c'est qu'il faut pas que je raconte trop connerie sinon je risque de me faire massacrer avec tout plein de questions lors de l'entretien. C'est pour cette raison que je fais appel a vous.
Marsh Posté le 10-06-2003 à 01:47:41
weed a écrit : |
dans la mesure ou il apporte les mêmes fonctionnalités que l'ASP, l'ethique du libre devient un argument conséquent. Ne l'oublies pas.
Marsh Posté le 10-06-2003 à 01:51:55
simogeo a écrit : |
oui ms de toute facon on ne peux pas l'utiliser gratuitement dc cela revient au meme. Ds tous les cas il faut sortir le porte monaie pour programmer en ASP un site....
pour les phases de tests on est qd meme obligé de se faire un petit serveur local. Dc on est obligé de payer l'interpreteur. Et de toute facon si on a pas besoin d'interpreteur pour s'heberger, je pense que le cout est repercuté sur le prix de l'hebergement. Dc cela revient en fait au meme.
Marsh Posté le 10-06-2003 à 01:55:22
uriel a écrit : |
j'ai jamais fait de rapport de stage
ou plutot si, j'en avais commencé mais je l'ai jamais rendu
Marsh Posté le 10-06-2003 à 01:57:27
weed a écrit : |
ben si t'as IIS sur ta machine t'as rien d'autre a payer
(iis etant le serveur web de ms, livré entre autres avec win2k server edition)
Marsh Posté le 10-06-2003 à 02:14:51
simogeo a écrit : |
euhh je suis peut etre un endormi la... tu ds la mesure ou il apporte les mêmes fonctionnalités que l'asp. Justement le PHP n'apporte pas les memes fonctionnalités que l'ASP. C'est spécifique au libre. L'asp n'a pas autant de mise a jour que le PHP, je m'avance peut etre un peu trop mais il dc plus secu ..
et tout les autre que j'ai cités st spécifique a PHP ????
Citation : +sécurité |
tu parles d'éthique ??? ne faisant pas encore partie du monde unix, j'ai un peu de mal la ,, tu entend par quoi ????
tu veux dire anti-MS, oui ms c pas trop un avantage a mettre ds un rapport.
Marsh Posté le 10-06-2003 à 02:24:50
presente plutot le coté reprise du projet, evolution, le fait que ce soit libre aide beaucoup de ce coté là...
Le prix de revient de l'appli aussi est concerné, mais surtout l'etat d'esprit (ethique), le partage, collaboration, etc...
c'est sur parles pas de anti Microsoft ou qqchose comme ça, Php en est à sa version 4.3.2, et l'asp ? (là je sais pas mais en general les technos free/open source/libre evoluent plus vite)
Marsh Posté le 10-06-2003 à 02:30:18
hummm oki je vais voire tout ca, je vais revoire cette partie et je vous en reparle demain
merci a vous tous
bonne nuit ....
Marsh Posté le 10-06-2003 à 02:34:50
weed a écrit : |
je ne parle pas de sécurité que tu as toi même évoqué mais de fonctionnalités , ce que permettent de faire ces 2 langages....
et tu seras d'accord avec moi pour dire qu'ils permettennt la même chose ... ils ont des specificités qui leurs sont propres mais jouent le même rôle
weed a écrit : |
rien a voir avec de l'anti Microsoft primaire .. faut pas tout confondre
en partant du constat que ces 2 langages presentent les mêmes fonctionnalités, tu peux favoriser la technologie PHP par le choix ethique qu'elle represente (licence GPL - droits et libertés qui en découlent) ... tu trouveras des arguments costauds sur le site GNU http://www.gnu.org
quelques élements convaincants ici :
http://www.gnu.org/philosophy/free-sw.fr.html
Marsh Posté le 10-06-2003 à 10:12:13
Ok, donc, ce qui t'importe, c'est de justifier l'utilisation du php dans un travail de stage.
Dans ce cas, pourquoi ne pas simplement axer ton argumentation sur le fait que c'est le langage que tu maitrises le mieux (on l'espère), qu'il te permettait de faire gratuitement des tests chez de nombreux hébergeurs, et qu'avec les divers optimisations que l'on peut lui appliquer (compilation du code, mise en cache, ...) il se révèle plus performant que d'autres applications pour un même coût.
La au moins, tu as des arguments qui tiennent un peu mieux la route et qui ne te feront pas passer pour un bouffon devant ton maître de stage qui lira ton rapport.
Marsh Posté le 10-06-2003 à 18:55:48
gizmo a écrit : et qu'avec les divers optimisations que l'on peut lui appliquer (compilation du code, mise en cache, ...) il se révèle plus performant que d'autres applications pour un même coût. |
oui effectivement gizmo au lieu de donner les défauts des autres langages, insister sur les points forts du PHP....
merci pour les arguments ms je n'irai pas jusque la. Je ne sais pas comment compilé du code PHP, dc je vais pas en parler sinon mon maitre de stage va me poser 2-3 questions et me demander pq je l'ai pas fais ...
je pense que je vais pas mettre le tableau récapitulatif que j'ai récupéré ...
cependant je pense 2-3 truc sur ASP, je sais a peu pres ce que je vais mettre
ms le CGI/C je ne sais du tout quoi dire ???
Est que c compliqué de mettre des requetes sql ds du C ???
gizmo en fait j'aimerai qd meme dire 2-3 truc sur les concurrents sans aller ds les détails parce que sinon ca me fera une page en moins lol
Marsh Posté le 10-06-2003 à 19:50:35
non, ce n'est pas compliqué de mettre des requètes sql dans du C, il suffit de savoir comment le faire Si tu disposes (restons dans du simple) d'un gestionnaire ODBC et du drivers correspondant pour une base de donnée, tu te connectes à cette base via le gestionnaire et tu envoies tes requètes de manière assez similaire à ce qui ce fait en php.
Après, il y a des moyens plus efficaces et plus spécifiques à certaines bases, mais interroger une base en C n'a rien de compliquer.
Pour ce qui est de parler des concurrents, à ta place, je me contenterais d'un état de l'art sans appuyer sur les avantages et inconvénients de chacun, juste citer les différentes possibilités. Je pense que c'est le mieux vu que tu ne les maitrises pas suffisament pour en faire une critique poussée.
Marsh Posté le 10-06-2003 à 20:28:25
une fois de plus gizmo , je sens que je vais suivre tes conseils. Oui pourquoi je vais parler des concurrents sans parler de leurs défauts. Je dirais seulement qu'avec asp/cgi on peux faire interroger des bases et le cgi de meme.....
et puis ds ma 3è partie, le php j'indiquerai les avantages qui m'ont poussé a le choisir .....
Marsh Posté le 10-06-2003 à 20:35:10
le mot clé est "dynamique"
Marsh Posté le 10-06-2003 à 20:41:24
1) -- Hors sujet -- J'hallucine, réveillez moi, je rêve ! Y'a même des gens qui disent que l'ASP n'est pas payant en soit
2) L'ASP est presque aussi répendu que le PHP (cf. NetCraft), d'autant plus dans le domaine professionnel. (pour les sites persos, le PHP a le vent en poupe grace à la gratuité de la plateforme utilisée et à sa simplicité d'accès face au GCI notamment.
3) Actuellement, le CGI est quasi inutilisé. Ca n'a d'ailleurs jamais vraiment percé, son utilisation s'est toujours limité à l'utilise en tant que modules (envois de mail, compteur de fréquentation, etc.). Un débat avec JSP à la place de CGI me semble plus représentant de la réalité.
4) On peut très bien masquer son code ASP, pour se faire, il suffit de le crypter, et de développer un filtre ISAPI qui va s'occuper de le décrypter avant de le transmettre à l'interpréteur.
5) Niveau perfs, l'ASP est un peu derrière le PHP, même si l'écart s'est considérablement amenuit depuis la sortir de IIS 5.0 (Windows 2000). Sur plateforme Windows, l'ASP est d'ailleurs en règle générale, si on code proprement, plus rapide que le PHP, apache étant fortement bridé à cause de sa transcripton sous Windows au lieu d'une réécriture totale dédiée à Windows et à sa structure.
6) Le CGI est très souvent lus ou moins à raison et à tord pris pour une techno lente, car la plupart du temps, les modules CGI sont écrits en shell, afin d'être plus facilement maintenable.
Marsh Posté le 10-06-2003 à 21:50:06
magicbuzz >>
1/
3/ j'ai pas tres bien compris le sens de ta remarque sur jsp?
Marsh Posté le 10-06-2003 à 21:54:53
et bien je pense qu'il voulais dire que JSP est bcp plus utilisé que CGI qui est en pleine dégringolade
je n'ai pas parlé de JSP car j'en ai presque jms entendu parlé, alors que j'ai déja fais un peu de CGI/C
Marsh Posté le 10-06-2003 à 22:04:14
weed a écrit : et bien je pense qu'il voulais dire que JSP est bcp plus utilisé que CGI qui est en pleine dégringolade |
Voilà, c'est exactement ce que je voulais dire
Marsh Posté le 10-06-2003 à 22:23:23
ah ok, tu voulais dire un debat "php/asp/jsp" au lieu de "php/asp/cgi", j'avais cru comprendre un debat "cgi/jsp"
Marsh Posté le 09-06-2003 à 14:55:15
voilou j'ai pompé sur un rapport de stage que j'ai trouvé sur le net cceci :
Contraintes ASP PHP CGI
Performances Bonnes Elevées Moyennes
Possibilité de cacher le code des programmes Non Non Non
Multi plate-forme Non (Microsoft) Oui Oui
Multi BDD Oui Oui Oui
Paramétrable Oui Oui Oui
ce qui me surprends le plus c que l'on ne puisse pas cacher le code, bizzare non car c coté du serveur dc logiquement pas visible du coté client quel que soit le language dynamique coté serveur, non ????
et ce qui me chiffone aussi, ce que j'ai mis a propos du cgi ....
je pensais que le cgi etait justement le language le plus performant (cf ci-dessous)
sinon pour ma part j'ai mis
Le langage Common Gateway Interface (ou plus communément CGI) est une interface permettant l’exécution de programmes externes par un serveur HTTP. Plus généralement, CGI est en fait un standard pour l’écriture de passerelles entre des serveurs d’informations tel que http et des programmes externes. Le programme peut être développé sous différents langages de programmation tels que C, perl, shell, ...
Avec le langage C , le programme est dans un premier temps compilé pour être ensuite mise en ligne sur le serveur. Ceci permet ainsi un temps d’exécution très rapide mais aussi cela représente un gain de sécurité. En effet on ne voire, ni modifier un programme compilé le code source à moins de posséder un puissant décompilateur.
Malgré ces avantages, ce langage n’a pas été retenu pour mon projet. Pour enregistrer des données on est obligé de les enregistrer dans des fichiers. Or pour ce site, je savais à l’avance qu’il y aurait un accès très fréquents des enregistrements. Les fichiers étaient peu adaptés pour ce type d’utilisation.
Le langage ASP n’a pas également retenu pour mon projet pour plusieurs raisons :
• C’est un langage propriétaire donc peu portable autre que sur un système Windows. Il n’aurait donc pas été possible de se faire héberger sur un serveur de type Unix qui est de plus utilisé pour les gros systèmes.
• ASP est payant, l’entreprise n’ayant pas développé précédemment avec ASP serait obliger d’acheter une licence.
PHP est un logiciel libre sous licence Gnu GPL. Cela veut dire que PHP est développé par une communauté internationale. Cette communauté est composée de volontaires pour développer, tester sans cesse PHP. Dès qu’un bug apparaît sur le logiciel, il est immédiatement corrigé.
je vais develloper un peu plus PHP et insister sur le fait qu'il est multi-plateforme, c'est a dire portable sur beaucoup de plateformes différentes...
gratuitée
et quoi d'autre sur le PHP ???
Qu'est que vous en pensez ????
Vous rajouterez quoi comme défaut /avantages sur ces languages ??
Message édité par weed le 09-06-2003 à 15:01:51