Java OU PHP Côté Serveur Web App et Pourquoi?
Je suis entrain de créer une application web qui implique beaucoup de DB de l'accès et de l'analyse syntaxique et l'analyse de données , Java est le langage dont je suis le plus à l'aise avec, mais ont été récemment dit que je devrais envisager d'utiliser le PHP, car il rend DB protocoles d'accès beaucoup plus simple.
Je n'ai pas de grande connaissance en PHP, mais serait prêt à apprendre à utiliser si ça allait être la meilleure option, d'autant que la fonctionnalité , la portabilité ect.
L'application Web sera exécuté sur une Oracle base de données et l'utilisation de Flex pour la GUI, Merci de toute expérience de projets similaires et ce qui fait votre choix de la meilleure approche serait de l'aide ou juste des opinions de toute sorte.
désolé de mon erreur, je voulais simplement dire les modalités générales d'accès
OriginalL'auteur Chris | 2010-10-19
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à l'aise avec Java, je ne vois pas la nécessité d'apprendre/utiliser PHP. Il n'y a rien que PHP peut le faire que Java ne peut pas.
C'est vrai qu'en gros, PHP est beaucoup plus permissive de la langue, et certaines tâches ne peuvent être accomplies plus rapidement et avec moins de code. PHP a certainement moins intégré dans l'abstraction de Java. Mais si vous êtes à l'aise avec Java, je dirais de rester avec elle.
(Je dis cela en tant que développeur PHP.)
ha ha merci les gars , l'efficacité a été un moment, j'étais inquiet, mais c'est rassurant . Merci pour votre aide
la divulgation complète: je suis un dev Java, et n'ont jamais écrit une ligne de PHP. J'aime tout simplement la poursuite de la stigmatisation....
Je ne peux pas prétendre à être aussi familier avec Java, pas par un long shot. Mais d'après ce que je sais, tout ce que je veux être simple, portable et pas cher à courir / déployer et à maintenir, je préfère bien écrit en PHP, tous les jours. Mais ce qui a été discuté à de nombreuses reprises sur SO...
Je vois beaucoup plus de moteurs PHP sur mon hébergement mutualisé de services que des conteneurs de servlet. Je m'en tiendrai à PHP pour les petites choses.
OriginalL'auteur Pekka 웃
À mon humble avis, si vous connaissez java, l'utilisation de JPA.
Si vous voulez apprendre quelque chose de nouveau et le prototypage rapide, l'utilisation de python/django.
Remplacer le mot par Hibernate JPA, que vous devriez regarder lors de l'API et non pas à l'une des implémentations spécifiques.
fait, merci.
OriginalL'auteur Paulo Scardine
Il existe une quantité énorme de différence entre la syntaxe, phuilosophy et la mise en œuvre des 2 langues. Je suggère que "le fait de DB protocoles d'accès beaucoup plus simple" n'est pas particulièrement une bonne raison de l'isolement pour le choix d'une langue sur une autre.
Mon arrière-plan est aussi un programmeur PHP, mais j'ai actuellement en charge plusieurs grandes applications web Java. Si vous avez été à partir du même point avec les deux langues alors je serais certainement faveur de PHP sur Java, mais une discussion approfondie sur les raisons pour lesquelles prendrait beaucoup plus de temps et d'espace, que sont disponibles ici. Toutefois, si vous avez déjà de solides compétences Java, alors vous avez à peser les coûts d'acquisition d'un bon niveau de compétence en PHP, en raison des différences dans la façon dont ces systèmes, vous allez trouver votre connaissance de Java, comme beaucoup d'un obstacle comme un avantage dans la réalisation de compétence en PHP.
D'autres facteurs, je vous suggère de regarder sont:
1) architecture - PHP nécessite une meilleure compréhension des protocoles sous-jacents de Java (où il y a beaucoup de fonctionnalité est fournie par libs/cadres)
2) la facilité de déploiement
3) facteurs de performance - l'utilisation d'un cache d'opcode signifie que la différence entre les simples programmes écrits en Java et PHP est petit, depuis les premiers sont généralement écrites à l'intérieur très complexe cadres, PHP peut souvent avoir l'avantage. Il n'est certainement pas la même complexité pour mémoire mngmnt
4) TCO - PHPs la facilité d'utilisation est une épée à double tranchant - vous besoin de connaître beaucoup de choses sur Java juste pour obtenir un programme en cours d'exécution, mais le monde et son chien pense qu'ils peuvent écrire du bon code en PHP. IME son plus difficile de trouver compétente programmeurs PHP que les programmeurs Java.
OriginalL'auteur symcbean
Pour moi cela revient à la performance. Quand vous regardez PHP il a certainement été déployé sur de très grandes plates-formes (Facebook a utilisé presque exclusivement au début), mais en général, il est utilisé sur les petites plates-formes. Java, pour moi, quand vous regardez l'évolutivité des prestations est supérieur, mais uniquement lorsque vous savez que vous allez être mise à l'échelle.
Comprendre les sous-jacents du cycle de vie d'une demande est très importante. C'est, savoir ce qu'est un conteneur Java est et comment un serveur Tomcat s'exécute m'a permis de comprendre énormément de l'incidence sur les performances.
N'essayez pas de choisir entre l'un ou l'autre sur un des attributs tels que la "facilité de codage" ou "connectivité de base de données"- ils sont suffisamment différents pour qu'en se concentrant sur un couple de "importantes" vous serez essentiellement de sélection basé sur des informations biaisées. C'est, PHP rend plus facile pour vous connecter à une base de données si vous regardez sur une surface de niveau "Pouah! - Je installer un pilote JDBC, wtf???", etc - mais c'est la paresse de l'homme excuse. Il n'y a rien de Java ne peut pas le faire, le PHP (que je connais).
Pour moi, la question est de savoir comment vous de façon réaliste (Lire: de façon réaliste) voir votre demande de travail - prévoyez-vous obtenir des milliers de visites par heure ou parlez-vous d'une centaine de visites par jour, comme la grande majorité des petits projets?
Les avantages de PHP sur de petits projets, en particulier pour le programmeur qui ne saisissent pas pleinement de la programmation orientée objet architecture sont énormes - mais ne soyez pas paresseux et juste prendre le PHP car il est plus facile de sortir de la boîte. Java est extrêmement puissant et tout simplement par l'apprentissage, il peut vous enseigner plus que vous avez réalisé que vous ne saviez pas à propos de la programmation orientée objet et des bonnes pratiques de programmation en général (si vous venez de l'autodidacte royaume comme je le fais).
En gros, je dirais que l'analyse de votre projet estimé charge et l'accélération du temps si vous avez à apprendre l'un ou l'autre, de mesurer votre efficacité et évolutivité des besoins, continuez à poser des questions, et de décider ensuite de la plate-forme est mieux.
Espère que ça aide....!
OriginalL'auteur dudewad
PHP vous permet de faire beaucoup de web les choses avec moins d'effort et moins de lignes de code que Java n'est, je pense (et je ne parle que de ma propre expérience, il y a toujours certains qui vous disent "Utilisation de Java, le PHP c'est de la merde" et il y aura ceux de vous dire "PHP est tellement mieux que de Java". Ne pas nous écouter, il suffit de l'essayer ou vous ne saurez jamais!). Je fais beaucoup de nouveautés de Java, mais aussi loin que les applications web sont concernés, je ne suis pas heureux avec elle. Pour la plupart de nos clients, il n'est pas possible d'utiliser Java, aussi, donc, je n'ai pas trop le choix de toute façon.
Il y a quelques bons frameworks PHP (Yii par exemple, qui j'aime le plus) et vraiment bon orm comme la doctrine ou de l'enregistrement actif. Si vous avez à apprendre la langue et sont intéressés par le développement agile, pensez aussi à propos de Ruby (Ruby on Rails) ou Python (Django) car ce sont les enfants cools de la ville 🙂
OriginalL'auteur Comic Sans
Bien, le vrai problème ici est que vous devez bibliothèques pour rendre votre travail plus facile. JVM comme une plate-forme a beaucoup plus d'options que PHP, si pour aucune autre raison que vous pouvez croiser votre application embarquée langues. Aussi, Hibernate est fantastique comme un ORM (Object Relational Mapping), en gros, en prenant vos tables et en les considérant comme des objets Pojo.
Si vous êtes en train de faire beaucoup de "brutes" des trucs, j'ai fait comme à l'aide de la Suite, qui est un Rubis bibliothèque et fonctionne très bien sur JRuby. En général, je trouve que le duck-typing/code concis que les gens aiment à propos de PHP est absolument reproductibles en Ruby via JRuby (ou Jython pour vous Python passionné de types).
Le meilleur de la bibliothèque va être dicté par la funkiness du schéma que vous avez à traiter avec, en plus du type de travail que vous faites. Avez-vous besoin de faire beaucoup de requêtes compliquées, de l'extraction de colonnes à partir des plusieurs tables à la fois? Ou est-il plus le long des lignes de "j'ai Besoin de récupérer toutes les Commandes pour un client donné et de les afficher dans un ordre graphique historique"? Orm sont mieux adaptés à ce dernier, qui est ce que les applications web ont tendance à être, mais votre mention de l'analyse et de l'analyse me fait me demander si c'est plus de l'ancien.
Hibernate vous offre une grande souplesse, je trouve. Ce n'est pas une bonne idée d'utiliser générée automatiquement des trucs sans l'avoir vérifié, mais si vous utilisez Eclipse, il y a un plugin qui permettra de générer les classes pour vous.
Une autre raison pour aller avec Java: Si vous regardez la Glassfish conteneur pour votre application web, il a construit dans JDBC piscines pour vous et vous pouvez regarder les statistiques et la gestion de la piscine. Si vous avez beaucoup de l'accès de base de données, ce qui pourrait être assez utile.
La JVM a intégré des langues. Êtes-vous en train de me dire que la puissance combinée de J2EE, Ruby, Python, Groovy, JavaScript, Scala et Clojure n'ont plus d'options que PHP?
Vous pensez qu'il n'est pas possible avec PHP permettant d'appeler et d'interagir avec Ruby, Python. Javascript, C, Perl, Prolog, de suite, de BASE, Smalltalk, awk, cobol, comal, pascal, fortran, lisp, mono, eiffel, aller, Algol, Oberon, haskell, pascal, régime, Java, SQL.....la différence est que ces asseoir à l'extérieur, l'exécution de PHP et ne sont pas limités par l'invocation de l'environnement d'exécution
OriginalL'auteur jcalvert
Je pense qu'il n'est pas besoin de PHP , vous pouvez simplement aller avec Java.Si vous considérez que l'application à une application web, alors vous pouvez utiliser PHP.Ainsi, vous pouvez y accéder à partir de n'importe où
OriginalL'auteur user480743
Pourquoi ne pas utiliser les deux? Quercus va tourner PHP Java. Vous pouvez appeler le code Java comme si elle était native des fonctions PHP. Vous obtenez le meilleur des deux. Et votre PHP fait courir plus vite que sous Apache.
Je suis un programmeur PHP, et alors que le PHP DB protocoles d'accès peut être "simple" (discutable), je ne dirais pas qu'ils sont meilleur. Java peut utiliser la connexion aux bases de mise en commun et qui "persistent" les données, le code et les objets.
OriginalL'auteur Brent Baisley