PHP ou Java pour le commerce électronique [fermé]


Dans le développement d'une application Web qui traitera les cartes de crédit, les achats, les téléchargements numériques, y a-t-il un avantage réel à utiliser Java sur PHP?

, Ce sera un magasin qui vend des téléchargements numériques.

Author: Chris, 2009-10-31

4 answers

Les navigateurs ne se soucient pas de savoir si le HTML qu'ils voient a été généré par PHP ou Java, donc les différences sont purement backend.

Vous devriez généralement utiliser le langage que vous connaissez déjà, car la quantité de travail nécessaire pour apprendre une autre plate-forme logicielle "assez bien", par exemple Java avec un framework Web donné, sera plutôt élevée. C'est à vous de décider s'il y a suffisamment de code à écrire pour que votre produit fini justifie même d'y penser.

Mon opinion personnelle est ce Java est le truc utilisé pour construire des cathédrales. Cela prend un certain temps à construire, mais ils durent des siècles. Si c'est ce dont vous avez besoin, optez pour Java (et apprenez-le bien). Sinon, choisissez la langue que vous connaissez le mieux.

 9
Author: Thorbjørn Ravn Andersen, 2009-10-31 20:42:27

J'ai construit une application de commerce électronique en neuf mois (www.perqworks.com) avec le framework PHP Symfony (symfony-project.org) et la doctrine ORM en sachant très peu sur le code côté serveur ou la conception de base de données. Pourquoi je crois que PHP était le bon choix est:

  1. Je pourrais apprendre le code PHP rapidement à php.net
  2. La documentation et les forums Symfony ont été très utiles
  3. Étant vierge avec SQL, Doctrine avait du sens et m'a donné une certaine confiance que mes requêtes étaient bien écrit
  4. Le coût de la pile de lampe est imbattable
  5. Il est difficile de passer au crible J2EE, Beans, Spring, JMV et les nombreux autres domaines problématiques que Java remplit

Maintenant que l'application est écrite et que j'ai un peu de recul, je me demande quel aurait été le produit final et l'expérience de développement de l'application avec Django, Rails ou Java. Ce que j'ai conclu, c'est que la différence entre les principaux langages de développement web n'est pas la somme de leurs petites différences, mais l'habileté de au programmeur d'écrire du code intelligent et efficace.

 4
Author: Christopher Altman, 2009-10-31 23:56:34

Java a des tonnes de support de niveau entreprise, beaucoup plus que PHP. Vous avez des transactions distribuées, beaucoup de pilotes de base de données, des files d'attente de messages, des gestionnaires de persistance comme Hibernate et iBatis, le framework Spring, des moteurs de modèles, le support des services Web, etc. Il y a beaucoup de serveurs d'applications hautes performances comme Glassfish, JBoss et WebLogic. Donc, vous devriez considérer Java sur PHP à mon avis, sauf si votre application est à petite échelle a une petite échelle e-commerce a besoin et vous vous sentez déjà à l'aise avec PHP.

Pour ce que ça vaut, c'est un conseil qui m'a été donné l'année dernière par le vice-président de l'ingénierie d'un grand site de commerce électronique nord-américain.

Mise à jour: Java gagne également sur les performances brutes, environ 30 fois plus vite que PHP selonces benchmarks (qui n'utilisent probablement pas la mise en cache d'opcode, voir commentaires).

Mise à jour: Une prise sur Java à partir de highscalability.com . Il souligne le fait que Java le langage est moins important que Java la plate-forme et Java la communauté. Beaucoup d'outils matures à choisir, beaucoup de gens qui y travaillent. Même beaucoup de nouveaux langages JVM spiffy que vous pouvez utiliser avec Java (Scala, JRuby, Groovy, Clojure, Jython et ainsi de suite). Des exemples de grands sites utilisant Java entièrement ou partiellement incluent Fotolog, Amazon, E-Bay, Flickr, LinkedIn, GoogleTalk.

 3
Author: Jim Ferrans, 2009-11-03 06:19:19

Il n'y a rien que vous ne pouvez pas faire dans l'un que vous pouvez faire dans l'autre. Choisissez celui que vous connaissez le plus. C'est beaucoup plus important que tous les avantages techniques allégués. Les différences les moins importantes sont:

  • L'hébergement PHP est généralement moins cher;
  • Java gère beaucoup mieux le multithreading;
  • Vous finissez par écrire beaucoup de code standard en Java pour des choses pour lesquelles PHP a des fonctions API;
  • Le développement PHP a tendance à être plus fluide simplement parce qu'il n'y a pas construire et déployer des étapes. Vous cliquez sur Enregistrer et recharger votre navigateur;
  • Java a probablement beaucoup plus de frameworks et de bibliothèques que PHP;

Edit: Argumentez-vous vraiment que Java n'a pas beaucoup de code standard? Vraiment? Je vais vous donner un exemple: lire un fichier dans une chaîne.

Java:

public String readFile(String fileName) {
  StringBuilder s = new StringBuilder(4096);
  BufferedReader in = null;
  try {
    in = new BufferedReader(new FileInputStream(file));
    char buf[] = new char[4096];
    while ((numRead = in.read(buf)) != -1) {
       String chunk= String.valueOf(buf, 0, numRead);
       s.append(chunk);
    }
  } catch (IOException e) {
    // handle
  } finally {
    if (in != null) { try { in.close(); } catch (Exception e) { } }
  }
  return s.toString();
}

PHP:

$s = file_get_contents("filename.txt");

Au-delà, regardez le passe-partout hashCode(), equals(), toString() et getter / setter copiant le code qui se retrouve dans la plupart des applications Web Java.

 1
Author: cletus, 2013-12-08 15:45:10