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

Zend Framework PHP Discussion :

60% des sociétés utiliseraient PHP pour des applications critiques, d'après Zend


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Sauf que, C,C++,Java,C# n'imposent pas des $ partourt, ce choix syntaxique (inspiré de ? ) ne se justifie plus aujourd'hui
    Inspiré de Perl, "$" pour des variables ("@" pour des tableaux).
    Théoriquement le $ ne sert à rien car il s'applique à la fois pour les variables et les tableaux ("@" à une toute autre signification encore), donc si le $ continue d'exister cela doit être pour des raisons plus historique (meilleure compréhension des variables/conteneurs pour les débutants ? Meilleur parsage ? etc...)
    A titre d'exemple, pourquoi "end" existe en Ruby en plus de l'indentation imposé contrairement à Python.
    Le "end" existe aussi en T-SQL et pourtant il n'y a pas d'indentation.

    le code est forcément bien indenté et lisible , donc bien moins d'erreurs syntaxiques
    Si ce n'est pas l'IDE (en espérant que tu ne codes pas en mode console), c'est le compilateur qui t'indiquera forcément une erreur.

    Pour les performances, c'est juste un constat personnel. Je ne connais personne ayant une maitrise de toutes les dernières versions des langages qu'on cite, qui pourrait faire un vrai benchmark comparatif.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  2. #2
    Membre extrêmement actif
    Avatar de stailer
    Homme Profil pro
    Architecte technique
    Inscrit en
    Mars 2003
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 144
    Billets dans le blog
    3
    Par défaut
    Ben disons que si y a pas le "$" , alors c'est une constante

  3. #3
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Cette article pourrait être un super article si il n'était pas orienté.
    Il serait très dur de dire que celui ci n'est pas orienté PHP (trop à mon sens)

    Pour commencer, je suis spécialiser PHP et Zend Framework.

    Ce que je dirais :
    - PHP est simple à apprendre, c'est vrai
    - le code est sale, c'est faux ( tout dépend du développeur et des façon de développer. A ce titre j'en invite certains à développer en utilisant rien que Php CodeSniffer, car en effet des fois c'est vraiment horrible)
    - le code est inmaintenable, c'est faux (sinon c'est que le développeur ne prend pas la peine de respecter les recommandations PHP ou propre à son application)
    - plus rapide à développer avec, ça dépend ( utilisation ou non de framework, ça dépend de l'environnement, etc)

    Je rappel quand même que PHP tend à se rapprocher de JAVA, il suffit de regarder les dernières versions de PHP.

    En ce qui concerne Python, je confirme que c'est bien plus rapide et non pas avec quelques petits tests (Utilisation du Framework Django)

    Tout ça pour dire que chaque langage a ses avantages et inconvénients et qu'à ce que j'ai pu voir aucun n'est parfait et tout dépend de ce qu'il faut réaliser.

    Ce n'est pas parce que l'on aime un langage que celui ci est le meilleur et représente l'avenir. Ça ne serait pas la première fois que les tendances s'inverse.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 657
    Par défaut
    Je rappel quand même que PHP tend à se rapprocher de JAVA, il suffit de regarder les dernières versions de PHP.
    mouais : typage faible et dynamique , PHP n'est pas java et n'a rien à voir avec. PHP n'a pas été designé avec la programmation objet en tête du coup l'aspect objet est une juste surcouche. avec JAVA tu n'a pas le choix , tu dois écrire des classes ,et des interfaces si tu veux un peux de souplesse dans l'utilisation de tes types par exemple.

    le code est sale, c'est faux ( tout dépend du développeur et des façon de développer. A ce titre j'en invite certains à développer en utilisant rien que Php CodeSniffer, car en effet des fois c'est vraiment horrible)
    Personne n'affirme que le code est sale.
    le code est inmaintenable, c'est faux (sinon c'est que le développeur ne prend pas la peine de respecter les recommandations PHP ou propre à son application)
    Personnne ne dit cela non plus.
    Le code est surtout pollué par beaucoup de bruit ( $, \\\ à tire-larigot ) , 50 fonctions pour la même opération... l'incansistence dans la nomenclature des mêmes fonctions , l'api bordélique , ...
    - plus rapide à développer avec, ça dépend ( utilisation ou non de framework, ça dépend de l'environnement, etc)
    Je ne pense pas que le but de cette discussion soit une critique de php , tout le monde sait quels sont ses qualités et ses défaults.
    Le problème est de savoir ou l'utiliser.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    PHP en lui même est plus comparable au langage C que C#.

    PHP apporte toutes les fonctions de base permettant la réalisation d'une application, comme le C.

    C# apporte une POO au langage C avec diverses couches pour répondre efficacement à differents besoins.

    Il n'y a pas d'architecture OO en PHP, il faut passer par un framework pour avoir un "PHP#". De plus, avec la communauté Open Source, nombreux sont les projets/librairies permettant de se forger un framework sur mesure en fonction des besoins.

    Utilisez Yii, un Sf2 ou un ZF couplé à Doctrine2 par exemple, vous verrez que la réalisation se fait les doigts dans le nez tout en industrialisant votre application.

    PHP répond à la plupart des besoins. Je rejoins globalement l'avis de Zend mais pour les besoins critiques, ca devient plus délicat. Les fuites mémoires sur les objets sont récurrentes par exemple.

  6. #6
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par hackrobat Voir le message
    Il n'y a pas d'architecture OO en PHP
    A te lire on croirait que la POO n'existe pas en PHP
    Tu as surement voulu dire que la technologie PHP ne poussait pas l'utilisateur à utiliser le pattern MVC comme le font JEE / ASP .NET C# ?
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  7. #7
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    Citation Envoyé par Gugelhupf Voir le message
    A te lire on croirait que la POO n'existe pas en PHP
    Tu as surement voulu dire que la technologie PHP ne poussait pas l'utilisateur à utiliser le pattern MVC comme le font JEE / ASP .NET C# ?
    Si tu vas sur le site php.net, tu verras par toi même que PHP propose toutes les fonctions nécéssaire à une réalisation d'application mais très peu de classe. Il y a bien sur le support pour une POO mais elle est apportée sous d'autres couches. Il ne fallait pas le prendre au sens propre, je répondais comparaisons PHP / C# par exemple.

    Il faut comparer ce qui est comparable.

    La force de PHP est qu'il rend la conception de manière assez souple. Il est possible de répondre à un besoin sans sortir toute une artillerie ou au contraire sortir un envirronement "génial" surclassant n'importe quel autre langage

  8. #8
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 326
    Billets dans le blog
    12
    Par défaut
    En C++ il n'y a pas beaucoup de classes standards non plus (+ ça ne casse pas des briques).
    Quels sont lesquels que tu utilises le plus ? string, vector et... ? Est-ce que tu as une classe DateTime ou DOMDocument ?...
    De plus on peut se passer de l'orienté objet pour coder en C++... je ne vais pas pour autant dire qu'il n'y a pas d'architecture orienté objet en C++.

    Citation Envoyé par hackrobat Voir le message
    La force de PHP est qu'il rend la conception de manière assez souple. Il est possible de répondre à un besoin sans sortir toute une artillerie ou au contraire sortir un envirronement "génial" surclassant n'importe quel autre langage
    Je suis en train de faire une migration d'un projet "critique" en PHP (>90Mo) entièrement codé en procédural (à 95%) et sans framework.
    Tu ne surclasses personne avec PHP tel qu'il est sans sortir l'artillerie lourde.
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

  9. #9
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 11
    Par défaut
    Il n'y a que moi que ça choque de voir « PHP » et « Application critique » dans la même phrase ? Je dénigre pas le PHP pour son application Web mais qu'on l'utilise pour développer des applications critiques, c'est une hérésie (en particulier parce que PHP n'offre pas un système de type convenable).

    Concrètement, il sera difficile de prouver formellement que le programme fonctionne dans tout les cas si il est développé en PHP. Bien entendu, on peut ne pas avoir la bonne définition d'application critique sinon. Dans ce cas, ça peut être intéressant de le souligner.

  10. #10
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Citation Envoyé par Dinoosaure Voir le message
    Concrètement, il sera difficile de prouver formellement que le programme fonctionne dans tout les cas si il est développé en PHP. Bien entendu, on peut ne pas avoir la bonne définition d'application critique sinon. Dans ce cas, ça peut être intéressant de le souligner.
    Je pense surtout qu'il y a une petite confusion (problème de traduction ?) entre « stratégique » et « critique ».
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2012
    Messages : 4
    Par défaut
    Pourquoi la plupart des discussions visant à critiquer tel ou tel langage dérivent généralement vers des considérations syntaxiques sans intérêt ?

    Personnellement, je n'aime pas les syntaxes à la python/ruby, je préfère de loin le code C-style (C, Php, Java, C#, Javascript...). Personnellement, je préfère les flèches aux points, question d'habitude, et j'aime bien le $. Mais franchement, ces considérations sont d'ordre esthétique et sans grand intérêt en pratique.

    Quand je vais comparer un langage à un autre, ce qui va m'intéresser, c'est son contexte d'application, les concepts qu'il implémente, ses performances, toute la richesse des librairies qui l'accompagnent, et celle de son environnement.

    Sur tous ces points, et dans le contexte web, PHP s'en sort plutôt bien. Il ne doit peut-être pas sont succès au hasard.

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    Je me suis mal exprimé :

    Il est possible de répondre à un petit besoin sans sortir toute une artillerie ou au contraire sortir un environnement "génial" pour les plus gros projets

Discussions similaires

  1. Ne pas utiliser PHP pour des applications mobiles
    Par nikles007 dans le forum Android
    Réponses: 11
    Dernier message: 18/09/2019, 03h45
  2. PHP pour des applications non-web?
    Par Nympheasi dans le forum Débuter
    Réponses: 0
    Dernier message: 04/09/2012, 23h59
  3. Réponses: 1
    Dernier message: 31/12/2009, 14h31
  4. [RSS] Lecteur de flux en PHP (pour des fichiers .aspx)
    Par fadex dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 04/01/2007, 12h26
  5. Réponses: 4
    Dernier message: 11/04/2006, 13h22

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