general.general : Langage de programmation pour un stage ... PHP vs Python

Posté par Henry-Nicolas Tourneur (Jabber id, ) le 23 février 2008
0

Bonjour,



Je suis étudiant en informatique de gestion en dernière année et lors du second semestre, on fait un stage de 4 mois en entreprise. Je vous explique brièvement le sujet du stage : Je travaille pour un fournisseur d'accès internet qui veut une application pour gérer ses adresses ip. Par gérer je ne veut pas dire que mon soft doit mettre réellement en place une config mais doit donner une représentation de l'existant. C'est un outil de reporting si on veut.



Ca doit permettre de gérer des clients, de dire que tel client possède tel pool d'adresses ip, que tel site contient tel équipements qui possède tel et tel adresses ip, ce genre de truc.



Bon, je viens de finir l'analyse (ou du moins la partie fonctionnelle), j'en arrive à me poser la question du langage qui sera utilisé pour l'implémentation. A priori, j'ai dit Java, parce-que c'est ce qu'on a appris à l'école et que c'est ce que je maitrise le mieux. Maintenant j'ai tendance à l'écarter quand je mesure la lourdeur (à la fois la quantité de code et la mise en place d'un serveur applicatif à la JBoss). Donc je vois comme concurrent PHP et Python, j'ai souvent lut que Python était bien au niveau rapidité de développement.



Ce que j'aimerai le plus retrouvé avec ces langages c'est un framework me permettant de gérer la persistance de mes objets de manières plus ou moins transparente (à la manière des EJB quoi), je sais qu'il y en a mais je ne connais pas les noms (bien que mon problème n'est pas là). Mon problème serait plutôt que, n'étant pas un expert ni en PHP (que je connais un tout petit peut) et en Python, je ne suis pas à même de peser le pour et le contre pour choisir.



Donc si vous avez des conseils à me donner, je suis preneur en sachant qu'en plus j'aimerai : un bon EDI sous Linux évidemment, et un bon framework pour la persistance de mes objets.



Merci.

> Lire le message (11 commentaires, moyenne: 1,4).  

Vous avez demandé le commentaire #907708.

Loin de moi l'idée de troller ...

Posté par David FRANCOIS (page perso, ) le 23/02/2008 à 22:23. (lien). Évalué à 2.

... mais Ruby on Rails mériterait de faire partie de la liste, il te permet de développer super rapidement comporte énormément de plugins qui te permettent de ne pas réinventer la roue.

Avec Rails tu codes en Ruby, si tu connais déjà Python ou que tu souhaites vraiment l'utiliser pour ton projet le framework Django offre sensiblement les mêmes services (persistance et mapping ORM, modèle MVC et composants réutilisables)

Bien à toi et bonne chance !

--
Save the planet, kill yourself.

[ Répondre ]

  • [^]Re: Loin de moi l'idée de troller ...

    Posté par Henry-Nicolas Tourneur (Jabber id, ) le 24/02/2008 à 10:13. (lien). Évalué à 1.

    Je n'ai pas de préjugé sur Ruby, mais si tu savais m'éclairer sur les différences entre Ruby et Python, ce serait sympa.

    [ Répondre ]

    • [^]Re: Loin de moi l'idée de troller ...

      Posté par palm123 (page perso, ) le 24/02/2008 à 22:24. (lien). Évalué à 2.

      Ruby a Ruby on Rails, qui a eu plein de buzz.

      Python a comme (plus ou moins) équivalent Django, Turbogears, Pylons..., mais le buzz va se partager entre les trois.

      :-)

      --
      Les logiciels libres ne sont pas à la portée des non-spécialistes, dit Microsoft. Si même un gendarme ou un député est capable de se servir d'un PC sous Gnu/Linux...

      [ Répondre ]

      • [^]Re: Loin de moi l'idée de troller ...

        Posté par David FRANCOIS (page perso, ) le 25/02/2008 à 10:14. (lien). Évalué à 2.

        Je ne connais pas vraiment Python, donc je ne pourrai pas vraiment t'éclairer sur ce point, d'après ce que j'en entends on tombe facilement amoureux des deux.

        Maintenant du point de vue des frameworks (Ruby on Rails et Django) ils semblent plutôt similaires. La seule différence que je verrais étant que :
        - Il semble généralement admis que Django est meilleur en performance pure que RoR.
        - Ruby on Rails utilise les conventions plutôt que la configuration (c'est l'inverse chez Django), du coup, tu te retrouves avec moins de code et plus de rapidité à développer.

        --
        Save the planet, kill yourself.

        [ Répondre ]