Les avantages de jsp par rapport a php

Les avantages de jsp par rapport a php - PHP - Programmation

Marsh Posté le 28-02-2003 à 13:36:42    

bonjour a tous,
 
 
je me demandais, g lu un peu partout que le fait de pouvoir faire de la programmation objet en jsp etait un avantage.
Mais auriez-vous des exemples de quelque chose qu'on pourrait faire en jsp et pas en php ? :??:
 
Je ne me suis pas beaucoup penché sur le code même de jsp, mais j'aimerai bien voir quelles sont les limites de php de ce point de vue (objet).
 
Donc si vous avez des exemples (pas trop compliqués si possible ;) ) mettez-les ici :)

Reply

Marsh Posté le 28-02-2003 à 13:36:42   

Reply

Marsh Posté le 28-02-2003 à 20:23:11    

jsp tout seul ça vaut rien
et si c'est pour faire des trucs "pas trop compliqué", ben ça n'a aucun avantage justement :)
l'avantage c'est que t'as derriere tout un framework disponible (java quoi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-02-2003 à 20:31:24    

Hao a écrit :

Mais auriez-vous des exemples de quelque chose qu'on pourrait faire en jsp et pas en php ? :??:


[provoc]
- du code propre
- du code efficace
- du code maintenable
[/provoc]
- utiliser des composants logiciels ecrits en Java, donc très nombreux
- faire du code portable (entre autre) pour l'accès aux bases de données (meme code pour differents SGBD).

Reply

Marsh Posté le 28-02-2003 à 20:33:57    

R3g a écrit :


[provoc]
- du code propre
- du code efficace
- du code maintenable
[/provoc]
- utiliser des composants logiciels ecrits en Java, donc très nombreux
- faire du code portable (entre autre) pour l'accès aux bases de données (meme code pour differents SGBD).

tu peux faire tout ça en php aussi [:spamafote]
 
en plus, du code propre et maintenable, si tu ne fais QUE des jsp, j'ai comme un doute [:meganne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-02-2003 à 20:41:33    

the real moins moins a écrit :

tu peux faire tout ça en php aussi [:spamafote]
 
en plus, du code propre et maintenable, si tu ne fais QUE des jsp, j'ai comme un doute [:meganne]


Ben ca, faire QUE du jsp, ca n'a aucun interet, autant faire du PHP  :D  
Bien entendu, JSP n'est utilisable que couplé à des servlets, ce qui permet de déporter un max de code hors des pages, ce qui conduit à du code (à mon sens) beaucoup plus propre, mieux organisé et donc plus facilement maintenable.
D'un autre coté, PHP s'apprend très vite et pour des petits projets, est plus adapté car moins lourd je trouve.

Reply

Marsh Posté le 28-02-2003 à 20:45:54    

R3g a écrit :


Ben ca, faire QUE du jsp, ca n'a aucun interet, autant faire du PHP  :D  
Bien entendu, JSP n'est utilisable que couplé à des servlets, ce qui permet de déporter un max de code hors des pages, ce qui conduit à du code (à mon sens) beaucoup plus propre, mieux organisé et donc plus facilement maintenable.
D'un autre coté, PHP s'apprend très vite et pour des petits projets, est plus adapté car moins lourd je trouve.

ben là on est d'accord:D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-02-2003 à 21:45:54    

merci pour vos réponses,
 
cependant j'aurai voulu avoir un exemple d'un exemple de code jsp qui montre l'interet de l'orienté objet pour construire des pages web (et un truc que php ne saurait pas faire)
 
En fait on a un exposé sujet libre sur le client/serveur a faire,et comme je m'etais fait engueulé a cause de mon HelloWorld en jsp :D ben j'aurai voulu prendre ca comme sujet :)
Mais vu qu'on a rien étudié dans le détail c un peu dur :/

Reply

Marsh Posté le 28-02-2003 à 22:04:23    

bah l'interet de l'oo pour le web, tu l'as aussi avec php...
admettons que t'as un objet "News", ben tu peux faire news.getText(), news.getTitle() au lieu de taper directement dans ta base
erm


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 28-02-2003 à 22:05:27    

Faut pas mettre de code dans les jsp, du bon JSP, c'est du HTML !
 
Je m'explique :
 
Pour moi ce que permet de faire les JSP, couplées à des servlets, c'est d'écrire des applis web dont on n'a plus aucune trace de code dans les pages html(jsp) et plus aucune trace de html dans le java(servlets).
 
Bon, pour être tout à fait honnête, on retrouve évidement un peu de code quand mêmes dans les JSP mais sous forme de taglibs, c'est 'achement plus propre.
 
C'est une des grandes forces de jsp/servlets : on arrive enfin à vraiment découpler la présentation (jsp) du fonctionnement (servlets).
Et sur cette idée vient se greffer un framework comme struts qui est très à la mode en ce moment, à juste titre.
 
krosso, à donf dans struts en ce moment.
 

Reply

Marsh Posté le 01-03-2003 à 01:53:10    

Comme je n'ai jamais fait de jsp, donc je m'engage peut-être sur une mauvaise pente :D
 
je dirais que ce qu'il manque à PHP c'est une interface de développement rapide (genre Builder, .NET), accessible à tous (pas à des prix extravagant, pcq je pense que Zend le fait).  Une interface graphique qui s'impose comme allant de soit.  Mais c'est plus un problème des logiciels et langages libres que propre à PHP.  Ca permet une homogéinité des applications.
 
Sinon, il est clair qu'une librairie de classes standard manque cruellement à PHP... ça permettrait des développements uniformes.  Pour l'instant, chaque développeur a +- sa propre librairie de code php (ses fcts, ses classes).
On réinvente chaque fois la roue ou presque.


Message édité par ethernal le 01-03-2003 à 02:03:17

---------------
...oups kernel error...
Reply

Marsh Posté le 01-03-2003 à 01:53:10   

Reply

Marsh Posté le 01-03-2003 à 01:55:21    

krosso a écrit :


C'est une des grandes forces de jsp/servlets : on arrive enfin à vraiment découpler la présentation (jsp) du fonctionnement (servlets).


je suis pas d'accord.
les moteurs de template te permmetttent de faire ça aussi.
Mais, ça dépend du bon vouloir du développeur...


---------------
...oups kernel error...
Reply

Marsh Posté le 01-03-2003 à 09:50:03    

ethernal a écrit :


je suis pas d'accord.
les moteurs de template te permmetttent de faire ça aussi.
Mais, ça dépend du bon vouloir du développeur...


Je n'ai utilisé qu'un moteur de template, un truc propriétaire pas connu, et ça ressemblait bcp à ce qu'on fait avec des servlets + jsp + taglibs. C'était juste une peu moins pratique àmha.
Et le piège dans lequel il était facile de tomber était bien de mettre quand même du html dans les servlets.
Mais je veux bien croire qu'on peut travailler proprement avec des templates, OK !

Reply

Marsh Posté le 01-03-2003 à 18:20:42    

ethernal a écrit :


 
Sinon, il est clair qu'une librairie de classes standard manque cruellement à PHP... ça permettrait des développements uniformes.  Pour l'instant, chaque développeur a +- sa propre librairie de code php (ses fcts, ses classes).
On réinvente chaque fois la roue ou presque.

t'as jamais entendu parler de PEAR?
c'est distribué en std avec php maintenant en plus, il me semble


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-03-2003 à 03:06:55    

the real moins moins a écrit :

t'as jamais entendu parler de PEAR?


si mais qui l'utilise ??
il manque un logiciel de développement graphique qui va avec avec l'aide et tout. Pcq utiliser PEAR est pas évident... mais, il faut reconnaitre que c'est assez puissant.


---------------
...oups kernel error...
Reply

Marsh Posté le 02-03-2003 à 16:33:11    

ethernal a écrit :


il manque un logiciel de développement graphique qui va avec avec l'aide et tout.

tu veux un jbuilder pour php c'est ça?  :pfff:


Message édité par the real moins moins le 02-03-2003 à 16:33:20

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 02-03-2003 à 20:23:37    

un truc comme php-eddi-dev, c'est bon ou il te faut plus?

Reply

Marsh Posté le 03-03-2003 à 00:44:54    

the real moins moins a écrit :

tu veux un jbuilder pour php c'est ça?  :pfff:


 
calme, j'utilise Scite (genre notepad ave coloration) :na: ...
Faut bien avouer que c'est différent de jbuilder avec lequel tu fais la partie graphique en 3 clics...
 
Au début (il y a +-2ans), je m'étais un peu intéressé aux interfaces graphiques pour PHP, mais vu leurs avancements, j'avais abandonné. je ne sais pas ce qu'il existe à l'heure actuelle.
j'entendais encore il y a qq semaine un copain (patron d'une boite d'info) qui me disait  
- "Tu ne sais pas avec quel langage je peux gérer une BD sur serveur web ?"  
- "PHP :)"  lui dis-je (tout content de pouvoir enfin le placer)
- "Ha, mais il y a une interface graphique pcq il y en a marre de coder tout à la main" (sous entendu à la Access pour gérer les champs de la bd dans l'application en qq clics)
- "bha non j'en connais pas... .Net le fait..."
 
j'interviens sans doute dans un domaine lié à php que je connais très peu... si qq sait me contredire, j'en serais ravi  :jap:


---------------
...oups kernel error...
Reply

Marsh Posté le 03-03-2003 à 00:55:11    

euh tu confonds pas php et mysql là? :heink:
et des gui pour mysql y'en, mysql-cc et mysql-front notamment

Reply

Marsh Posté le 03-03-2003 à 01:26:40    

je sais :)
ce que lui voulait c'est un prog qui permet comme access de lier une bd au programme et d'y accéder facilement à partir de cet environnement de développement. Par interface graphique, on met les champs de la bd sur un panel, une query éventuelle et tout le code de liaison et d'accès est généré automatiquement.  
A l'exécution, les champs texte sont remplis.
(idem en Delphi, builder etc, il existe entre autre un composant qui permet d'afficher le résultat d'une query en colonne très simplement).
Si vous connaissez un logiciel qui le permet pour PHP :)
 
enfin, en interface php, va falloir que je me mette à jour :)
un lien pour php-eddi-dev ? leur site est visiblement mort :(


---------------
...oups kernel error...
Reply

Marsh Posté le 03-03-2003 à 11:34:39    

ethernal a écrit :


un lien pour php-eddi-dev ? leur site est visiblement mort :(


 
http://www.alaplaya.com/~epplestun/index.php

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed