Question:
Applications Web/java [suite]?
Tuani
2006-07-26 07:36:26 UTC
Pour compléter ma précédente question (merci à ceux qui y ont répondu), je me doutais qu'on pouvait tout et n'importe quoi par ces technos.

Mais la question qui interesse mon patron, c'est de savoir en gros ce qu'on peut faire avec J2EE (par exemple) qu'on ne peut faire avec PHP/MySQL? En gros la boite où je travaille fait du developpement web utilisant surtout PHP/MySQL mais ils aimeraient savoir quels genres de service (SOAP ou autres) on pourrait développer avec ce genre de technologies qu'on ne peut pour l'instant pas proposer avec PHP.
Quatre réponses:
Nicolas
2006-07-26 22:28:29 UTC
les 2 n'ont rien à voir le couple php/mysql est un couple langage + BDD.



J2EE est un ensemble d'api (écrite en et fonctionnant avec) java pour l'entreprise. j2ee fonctionnera d'ailleur aussi très bien avec mysql ou tout autre sgbdr avec un driver jdbc.

pour ne citer que quelques "petites" choses que tu pourras très simplement faire avec j2ee mais beaucoup moins avec php:



1/gestion transactionnel au niveau d'un processus métier grâce a JTA (Java transactional architecture, composant de J2ee intégré entre autre dans les ejb)



2/mapping objet relationnel avec jdo ou EJB3.0 : cela consiste a écrire de simple bean (classes java de base comportant des getter et des setter pour chaque propriété) qui seront automatiquement mappés avec la base (mysql ou autre) même sur des objets composite (objets "persistants" contenant d'autre objets persistant ou même des collections d'objets persistant, impliquant des jointures -même complexe- au niveau de la base) ainsi une modification d'un objet de ce type dans le code modifiera automatiquement sa représentation en base de donnée



3/gestion d'une architecture distribuée grâce à JNDI (API de connexion à des annuaires, notamment des annuaires LDAP)



4/ gestion des messages pour les traitements de type asynchrone grâce à jms et aux ejb de type mdb (message driven bean)



5/ écriture très simple d'application respectant le paradigme mvc (contrôleur) de séparation des couches au combien utile par exemple pour la maintenance d'une application avec par exemple un framework comme struts (opensource, fondation apache)



6/ un framework d'autentification permettant de sécurisé toute application J2EE simplement (JAAS)





ce sont les premiers points qui me viennent en tête, en esperant que ça puisse t'aider



nicolas



PS : je ne dis pas que aucun de ces points n'est faisable en php (je ne connais pas assez le monde php pour le dire, c'est plutôt à toi de m'éclairer la dessus) mais je dis juste quavec Java/J2EE c'est très simple à mettre en oeuvre.



PS2 : mis à part ça, car cela ne concernait que j2ee il y a aussi tout les autres avantage de java par rapport a php (je ne dis pas que php n'a pas d'autres avantages) ne serait ce que par le nombre impressionnant de composants déjà existant de base en standard dans le J2SE (Java 2 Standard Edition, version de base de java)
anonymous
2006-07-26 15:44:29 UTC
Bonjour,

J2EE permet de développer des architectures ntiers comme

le tiers Web (servlet avec comme serveur ou conteneur de servlets :TOMCAT avec JSP), le tiers EJB (Enterprise Java Bean) avec comme conteneur Jboss.Mais l'intérêt de J2EE réside surtout dans l'utilisation d'objets distribués sur des sites geographiquement distants et deplaçables au grès des besoins grace à son annuaire transparent pour l'utilisateur (JNDI), le tiers DATA avec mysql, oracle, ou autre sgbd et des framesworks comme hibernate.

J2EE possède aussi son propore middleware assurant des services de sécurité, de transactions, de persistance etc...De plus les méthodes peuvent être invoquées de manières distantes grace en autre à la sérialisation et RMI (Remote Mmethod Invocation). Pour revenir à JBoss, sa dernière version en Open Source possède un moniteur transactionel de très bonne qualité

Les EJB sont de trois types les EJBs session (à mémoire persistante ou non que l'on appelle EJBs session statefull ou stateless), Les EJBs Entité CMP (Conteneur Management Persistence) ou BMP (Bean Management Persistence), les EJBs Messages selon que la persistence est génrée par le conteneur (ici JBOSS) ou par le code (le Bean lui même).

C'est relativement plus compliqué que PHP mais ça n'a rien à voir en terme de puissance. Ce serait comme comparere une construction en légo et une usine petrochimique.

Il y a des site qui en parle très bien comme :

http://www.developpez.com



Bon courage

Les EJB Entité
anonymous
2006-07-26 14:47:21 UTC
Le problème ce n'est ce que l'on peur faire avce l'un ou l'autre. Je serais tenté de dire que peut importe le langage on peut tou faire. Mais c'est juste que JAVA est plus adapté à certaine utilisation et PHP plus à d'autre.

En gros javatout comme C# c'est pour des applis de gestion, le web n'étant qu'un support et le PHP c'est pour améliorer et rendre dynamique un site web. Il faut savoir aussi que JAVA demande plus de compétence que PHP.
Norigaan
2006-07-26 14:42:17 UTC
J'espere que t'es pas consultant toi.

je me demande pourquoi ton chef te demande ça sachant que t'as pas l'air calé en Developpement.



tu peux tout faire avec tout la question est pour quelles application J2EE est il plus à conseiller?



pas grave mais si tu est le chef de projet d'une grosse boite ou un consultant indépendant là ca sera grave.


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...