J2EE vs PHP

Lorsque l’on débute un projet web, c’est une question qui peut ou doit se poser : Mais quelle technologie utiliser ?

Le réponse est le plus souvent la question : Mais quelle technologie est la plus adaptée à mon projet ?

Voici des éléments à prendre en compte dés la conception :

Domaine PHP J2EE
Coût de licence Pas de coût de licence Pas de coût de licence
Les options d’assistance et coût Le support est gratuit via la communauté (forums et blogs)
Options de support payant disponible
Le support gratuit via communauté (forums et blogs)
Options de support payant disponible
Systèmes Multiple Multiple
Hébergement Fonctionne sur des serveurs très bon marché Nécessite des serveurs plus coûteux
Recrutement Assez facile de trouver des développeurs ou des prestataires de service
Assez difficile de trouver des gens qualifiés en architecture
Moyennement facile de trouver des développeurs qualifiés ou des prestataires de service
Sécurité Bonne si bien codé et configuré Bonne
Performance Bonne pour un nombre d’utilisateurs simultanés corrects Trés bonne mais cela nécessite une configuration souvent importante et du matériels plus coûteux
Évolutivité à la charge S’ajuste bien lorsqu’il est configuré correctement ou en s’offrant un meilleur hébergement S’ajuste bien lorsqu’il est configuré correctement et avec un bon hébergement
Administration du système Difficile: il faut souvent éditer des fichiers texte. Ou bien utiliser un webmin. Modéré: peut parfois se faire par interface graphique
Flexibilité de configuration Extrêmement flexible Modérément souple
Framework(s) Beaucoup sont disponibles – souvent difficile de choisir Spring est souvent le framework privilégié
Librairies Large choix disponible avec énormément de fonctionnalité de base Large choix disponible
Compatibilité Très bon: Nouvelles versions habituellement rétro-compatible Faible: Beaucoup de problèmes entre les anciennes et les nouvelles versions

 

Considérations techniques

Avantages de php

On peut faire une page web avec un fichier PHP unique même si c’est peu recommendé alors qu’en J2EE il faut obligatoirement de multiples fichiers

PHP est faiblement typé (on ne dit pas si une variable est un nombre, du texte ou une liste).
Cela permet de coder de façon extrêmement dynamique comme par exemple pour lire un flux JSON au format libre.

PHP permet de stocker des données dans des variables de type Array (équivalent d’une commode où les tirroirs ont soit un nom soit sont numéroté) qui sont très souple avec énormément de fonctions existantes pour rechercher, trier, compléter ces listes.

PHP est un langage scripté et s’exécute dans apache assez rapidement en phase de développement.

Pour résumer, PHP est extrêmement souple et va donc permettre à un développeur de programmer très rapidement.

 

Avantages de j2ee

Il existe dans J2EE un scope (disponibilité de données) qui peut être pour une session ou juste pour une page. Cela permet de conserver les données entre chaque nouvelle page.

Java est strictement typé (On dit si une variable est un nombre, du texte ou une liste).
Cela oblige à construire du code objet qui est plus facile à lire et maintenir, mais demande plus de compétence.

Java permet de faire des tests automatisés facilement pour éviter qu’un bug revienne sans savoir après un changement.

Java est un langage compilé (on peut avoir une exécution en mémoire en PHP par optimisation complémentaire) et va donc exécuter des algorithmes complexes plus rapidement car il parle au processeur sans intermédiaire.

Pour résumer J2EE est plus structuré et va donc ralentir la programmation mais sera plus facile à faire évoluer dans le temps et à maintenir.

 

Conclusion

Si vous avez besoin d’une solution rapide et bon marché qui va peu demander de maintenance. PHP est surement fait pour votre projet.

Si vous avez besoin d’une application complexe avec beaucoup de logique, que votre besoin risque d’évoluer dans le temps et que vous préférer la performance à n’importe quel prix, alors J2EE est votre meilleur ami.

 

 

Speak Your Mind

*