IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quel est le meilleur langage pour débuter sur le Web ?

Votants
758. Vous ne pouvez pas participer à ce sondage.
  • PHP

    629 82,98%
  • JSP

    129 17,02%
Conception Web Discussion :

Que choisir : PHP versus Java ? [Débat]


Sujet :

Conception Web

  1. #141
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Je suis désolé JauB mais je pense que ton opinion est conditionnée par ton manque de connaissances en PHP en ce cas ! Retrouver une erreur en Java ou en PHP est aussi simple désormais. Pour les deux j'utilise Eclipse et c'est donc transparent. Le Debuggueur est aussi efficace dans un cas que dans l'autre. Et une couche de journalisation peut être implémentée de façon transparente dans les deux cas.

    Enfin, si tu trouves que PHP ne permet pas de s'organiser en couche aussi clair que Java, c'est parce que PHP le permet. PHP permet de bien séparer les couches (MVC + ORM), aussi bien que Java. Seulement PHP permet, en même temps, de faire des fichiers procéduraux. A chaque environnement de travail, sa méthode de développement.

    Je ne dis pas que tu as tort de préférer JAVA, mais si la préférence que tu fais pour Java contre PHP se repose uniquement sur ses arguments, je te conseille de te pencher sur les FrameWorks PHP qui murissent car tu seras agréablement surpris.
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony
      0  0

  2. #142
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    oui @Alexandre T c'est vrai que je connais pas bien PHP, je n'y travaillé avec que pour un stage, donc je suis loin de connaitres toutes ses rubriques, ses limites, ses...
    Question: est ce qu'il y a un framework telque JSF dans PHP?
    m'ci pour tes réponses
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----

      0  0

  3. #143
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par JauB Voir le message
    Question: est ce qu'il y a un framework telque JSF dans PHP?
    Salut

    Je ne connais malheureusement pas JSF, mais les frameworks PHP actuels sont tous conçus par des personnes ayant une très grande expérience du développement, de PHP et des bonnes pratiques.
    Voici de quoi commencer : http://php.developpez.com/cours/?page=frameworks
      0  0

  4. #144
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Alexandre T Voir le message
    Retrouver une erreur en Java ou en PHP est aussi simple désormais. Pour les deux j'utilise Eclipse et c'est donc transparent.
    Sauf que l'un est statique et l'autre dynamique.
      0  0

  5. #145
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    On est entrain de comparer les mêmes types à savoir : JSP/PHP. Du dynamique alors
    Citation Envoyé par Tommy31 Voir le message
    Sauf que l'un est statique et l'autre dynamique.
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----

      0  0

  6. #146
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Nope, tu es de mauvaise foi. Le post d'Alexandre T parlait d'une architecture en couches, or en java, la couche présentation (jsp) n'est pas celle qui porte les fonctionnalités. En php quelle que soit la couche développée, elle l'est dans un langage dynamique.

    Ce n'est pas une critique, c'est ce qui fait aussi son agilité. Mais reconnait que c'est aussi une faiblesse.
      0  0

  7. #147
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    J'ai rien compris dans ton poste!!
    Citation Envoyé par Tommy31 Voir le message
    Nope, tu es de mauvaise foi. Le post d'Alexandre T parlait d'une architecture en couches, or en java, la couche présentation (jsp) n'est pas celle qui porte les fonctionnalités. En php quelle que soit la couche développée, elle l'est dans un langage dynamique.

    Ce n'est pas une critique, c'est ce qui fait aussi son agilité. Mais reconnait que c'est aussi une faiblesse.
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----

      0  0

  8. #148
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Ce n'est pas une critique, c'est ce qui fait aussi son agilité. Mais reconnait que c'est aussi une faiblesse.
    Pourquoi serait-ce une faiblesse ? L'une des couche peut justement être un système de cache, d'ailleurs il en existe un certain nombre qui opèrent à différents niveaux. Le dynamique de PHP peut être rendu statique sous certaines conditions et dans certaines limites, c'est donc finalement un avantage non ?
      0  0

  9. #149
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Je parles pas des perfs, je suis plutot sur la sureté de typage.

    Je répond à cette phrase d'Alexandre T :

    Retrouver une erreur en Java ou en PHP est aussi simple désormais.
    Je dis simplement qu'elle est inexacte dans la mesure ou PHP est un langage à typage dynamique et qu'il est donc plus difficile voire impossible de détecter les erreurs au plus tôt, alors que ca l'est dans un langage à typage statique.
      0  0

  10. #150
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Un comparatif intéressant:

      0  0

  11. #151
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Je ne suis pas d'accord avec toi Tommy31. PHP permet d'avoir un typage dynamique dans une méthode, mais il peut aussi être restrictif et imposer un typage bien précis.

    Tu peux coder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function setImage($image,$compression){
       //Implementation
    }
    Mais dans mon équipe on code ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public function setImage(ImageObject $image, Boolean $compression){
       //Implementation
    }
    Et si tu mets un Integer en deuxième paramètre, Eclipse te le signale avant même de passer en test et le développeur qui lancerait une telle boulette dans le projet via SVN serait vraiment de mauvaise foi !
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony
      0  0

  12. #152
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Concernant le typage, il existe en ce moment une discussion sur les listes internes de PHP afin de déterminer si PHP disposera dans le futur de davantage de "type hints", voire de type hints "stricts" : http://blog.developpez.com/web?cat=1584

    Et comme le dit Alexandre T, PHP et la SPL permettent un typage plus strict au moyen de classes et d'interfaces, cf. le blog de Julien Pauli : http://blog.developpez.com/julienpau..._strict_en_php

    Concernant le comparatif, un graphique me semble trop subjectif. Il me semble que Tim Bray avait publié ce graphique il y a quelque temps (cf. ce reportage), il n'est donc plus du tout d'actualité.
      0  0

  13. #153
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    Citation Envoyé par Alexandre T Voir le message
    Je ne suis pas d'accord avec toi Tommy31. PHP permet d'avoir un typage dynamique dans une méthode, mais il peut aussi être restrictif et imposer un typage bien précis.
    Peut-on déclarer une variable typée en php ?
      0  0

  14. #154
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Peut-on déclarer une variable typée en php ?
    non
      0  0

  15. #155
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Tommy31 Voir le message
    Un comparatif intéressant:

    Je trouve bizarre le résultat avec scaling...

    Pour des grosses applications Web en Java, il faut utiliser des EJB pour répartir la charge automatiquement (les bench de monter en charge donne toujours gagnant les versions avec EJB). Et il est possible de faire des applications distribués de manière presque automatique avec ça.

    Alors je sais pas comment ils ont fait leur test mais s'ils n'ont pas pris en compte ça ça veut rien dire

    Je ne connais malheureusement pas JSF
    JSF, c'est grosso modo une spécification pour un framework de développement Web utilisant AJAX. Mais la particularité est que c'est étonnamment simple à utiliser et rapide pour le développement.
    Il y a déjà tout un tas de composant graphique prêt à l'emploi qui permet de faire tous types de pages dynamiques facilement.
    Et comme c'est dans la spécification de Java EE, la plupart des EDI ont un bon feeling avec les fichiers jsf, donc ça aide
      0  0

  16. #156
    Rédacteur
    Avatar de JauB
    Homme Profil pro
    Freelancer
    Inscrit en
    Octobre 2005
    Messages
    1 792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Freelancer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 792
    Par défaut
    AJAX n'est pas intégré d'une façon automatique dans les application JSF! Mais tu peux travailler avec aisément en utilisant RichFaces par exemple.
    Citation Envoyé par millie Voir le message
    JSF, c'est grosso modo une spécification pour un framework de développement Web utilisant AJAX.
    Mes articles, Mon Blog

    Rubrique Jasper/iReport :
    ------- Forum Jasper --------
    ----- FAQ Jasper/iReport -----

      0  0

  17. #157
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par JauB Voir le message
    AJAX n'est pas intégré d'une façon automatique dans les application JSF! Mais tu peux travailler avec aisément en utilisant RichFaces par exemple.
    Je pensais à IceFaces en fait (J'ai jamais utilisé JSF seul)
      0  0

  18. #158
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 87
    Par défaut
    J'ai une question, j'entends souvent la remarque :

    J2EE est plus adaptée aux grosses architectures que PHP (maintenance, chargement, partage des tâches...).

    Pourtant, il est bien sûr possible de faire du PHP "pro" et je vais être plus spécifique, en utilisant un bon framework tel que Symfony.

    Ma question est la suivante:
    entre deux grosses applis web (grosse base de données, beaucoup de mises à jour, beaucoup de visites), l'une développées avec Struts, l'autre avec Symfony; il y a-t-il une réelle différence en termes de performances?



    Sinon je vote PHP car c'est open source et que les outils sont mieux documentés. Manque le typage des variables dans les objets pour rajouter un peu de contrôle quand on code... enfin c'est un détail. et puis faudrait remplacer les dollars par des euros
      0  0

  19. #159
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par FCDB Voir le message
    J
    Ma question est la suivante:
    entre deux grosses applis web (grosse base de données, beaucoup de mises à jour, beaucoup de visites), l'une développées avec Struts, l'autre avec Symfony; il y a-t-il une réelle différence en termes de performances?
    Ca peut énormément dépendre. En java, il est possible de répartir les tâches entre plusieurs serveurs d'applications (comme avec Websphere) ce qui augmente la rapidité et améliore la tolérance aux pannes. Dans des grosses boites qui tournent sous z/OS, les traitements métiers sont effectués en cobol à partir de java etc. Il faut également voir si en Java les EJB sont utilisés, car cela permet de différer légèrement les appels aux codes métiers, ce qui permet de ne pas plomber le serveur s'il y a trop de demande d'un coup

    Il faut voir quels sont les environnements utilisés, l'architecture matériel et les types de serveur d'application.


    S'il n'y a qu'une simple machine, sans EJB, sans utilisation de bibliothèque particulière, php doit être un peu plus rapide.
      0  0

  20. #160
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Il est bien entendu également possible de répartir la charge sur plusieurs machines en PHP, il suffit d'avoir les bons outils

    Note que Java est open source au même titre que PHP.

    Je crains que le seul moyen de répondre à ta question serait de développer la même appli en Java et en PHP, puis de lancer un bon outil de stress pour simuler une grosse charge. Pour ma part, je n'ai pas la réponse.

    <joke> Au sujet du remplacement du signe $ en PHP, voici de quoi te satisfaire : http://php.markmail.org/message/jsex75rowudeu2nr


    [Edit] Au passage, je me permets de rappeler que la question initiale est "Quel est le meilleur langage pour débuter sur le Web ?", or nous sommes en train de dévier.
      0  0

Discussions similaires

  1. Que choisir : PHP ou Java ?
    Par Community Management dans le forum Général Conception Web
    Réponses: 200
    Dernier message: 13/06/2014, 17h00
  2. Que choisir ? Qt versus VB
    Par nour_al_imen dans le forum Débuter
    Réponses: 10
    Dernier message: 10/05/2011, 16h53
  3. Que choisir ? Delphi ou Java ?
    Par Jean-Yves dans le forum Débats sur le développement - Le Best Of
    Réponses: 89
    Dernier message: 19/04/2008, 15h40
  4. que choisir (tableau avec java)
    Par walid2012 dans le forum Collection et Stream
    Réponses: 27
    Dernier message: 30/04/2006, 12h42
  5. Que choisir C++ ou Java pour de petites applications ?
    Par kedare dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 23/02/2006, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo