Cher journal,
J'entend beaucoup parler de J2EE, WebServices, CORBA, IDL, SOAP, JBoss and co.
J'ai du temps en ce moment et j'aimerais bien m'y interesser.
Le problème est qu'il est plus dur de trouver une bonne documentation clair la dessus que pour le reste. Et désolé mais le discours marketing de Sun en anglais sur leur site me ressort par les narines.
Ce qui serait vraiement cool en fait c'est un article clair avec des schémas et exemples pour pouvoir avoir une vue d'ensemble de tout ça. (je sais...)
Histoire de s'échauffer un peut avant de se jeter dans ce genre de choses: http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html(...)
Sinon je voulais savoir quelles étaient les différences entre JOnAS, JBoss , Tomcat...
et à quelles besoins répondent ils vraiement?
Merci d'avance,
# Re: Pour y comprendre quelque chose...
Posté par xilun . Évalué à -1.
C'est un langage reservé aux decideurs pressés (tm).
Tu risque d'aller faire du marketing si tu te mets a parler comme ca ;)
[^] # Re: Pour y comprendre quelque chose...
Posté par xilun . Évalué à 0.
[^] # Re: Pour y comprendre quelque chose...
Posté par jmfayard . Évalué à 3.
En tant qu'expert de la question, laissez-moi vous conseiller deux actions immédiates :
* Suivre le lien http://linuxfr.org/user_prefs.html(...) , changer ses noms et prénoms pour quelquechose plus Lead Architect-Aware, et entrer dans la large confrérie des Pierre Tramo
* Se familiariser avec les règles de ce magnifique jeu qu'est le business loto :
http://www.admiroutes.asso.fr/action/bb/loto.htm(...)
L'apprentissage est progressif : on passe de simple programmeur Java à architect J2sE, architect J2me, Lead Architect J2SE et enfin Lead Architect J2ME et le summum : Lead Architect J2EE
Tout un programme
# Re: Pour y comprendre quelque chose...
Posté par Roger Rabbit . Évalué à 7.
trouver ton bonheur.
En vraimment "très gros", J2EE ca permet d'avoir un serveur
applicatif qui va gerer un certain nombre de choses "complexes"
à ta place. On y trouve une messagerie asynchrone, la gestion
des transactions, la persistance d'objets en base, des facilités
pour les applications distribuées ... etc la liste est longue
Ensuite viennent les serveurs applicatifs comme jboss et jonas,
qui assurent la gestion de cela.
RMI, IDL/CORBA et SOAP sont des protocoles de communications
via le réseau, pour faire dialoguer des objets répartis.
Si tu veux commencer, comprendre et utiliser les EJB [ une partie
de J2EE ] c'est ce qui me semble le plus sympa/fun à faire.
Un tutoriel est disponible là, si tu veux te faire une idée
http://www.ashita-studio.com/tutoriaux/ejb/index.php(...)
>>> J'ai du temps en ce moment et j'aimerais bien m'y interesser.
Oui le problème c'est le temps, c'est assez simple dans le concept,
mais moins évident à exploiter... il faut déja disposer de bonnes
base en java "basique" JDK pour se dépatouiller dans le tout ... les docs
sont assez indigestes ... à l'exploitation tu définis beaucoup de chose
dans de nombreux fichiers xml, donc il vaut mieux avoir un ide qui gere
cela ou utiliser des outils comme xdoclet , sauf pour ceux qui aiment
taper du xml ;) Pour commencer à faire quelque chose en comprenant
bien la conception du machin, compte bien plusieurs mois ... [ je ne donne
pas de durée exacte, des malins vont encore sortir que j2ee ca se maitrise
en 2 semaines ;) ]
Mon avis perso, c'est que c'est mettre en place tout cela n'est pas évident,
et qu'il faut vraimment avoir besoin de quelque chose de très complexe.
Néanmoins étudier l'architecture J2EE aborde de nombreux problèmes
courants dans les applications moyennes/grosses et l'étudier c'est assez
enrichissant même si on ne s'en sers pas.
Pour la plupart des projets petits/moyens, la gestion de la persistance des
objets en base est la plus utile je pense ... tu peux te pencher sur
http://www.hibernate.org/(...) qui est simple d'utilisation et tres bien documenté.
bon code :)
# Re: Pour y comprendre quelque chose...
Posté par B r u n o (site web personnel) . Évalué à 4.
« How to Talk About Jini, J2EE, and Web Services at a Cocktail Party »
http://www.onjava.com/pub/a/onjava/2003/08/27/cocktails.html(...)
Tu trouveras aussi pas mal d'articles sur http://www.javaworld.com(...) et http://www.theserverside.com/(...)
# Re: Pour y comprendre quelque chose...
Posté par TImaniac (site web personnel) . Évalué à 2.
En fait les 2 monde ont les mêmes objectifs, les même contraintes, et souvent la même manière d'aborder un problème... Enfin il est de toute façon intéressant d'étudier les 2.
[^] # Re: Pour y comprendre quelque chose...
Posté par Pierre Tramonson . Évalué à 1.
Il y a déjà tant à faire avec J2EE tout seul.
[^] # Re: Pour y comprendre quelque chose...
Posté par TImaniac (site web personnel) . Évalué à 1.
# Re: Pour y comprendre quelque chose...
Posté par pinky . Évalué à 1.
Les web-services: cela permet d'appeler des fonctions/objets à distances. Les plus célèbres sont SOAP, XMLRPC, CORBA.
CORBA est laborieux, dépassé et peu flexible (il faut recréer les structures à chaque fois). Je peux pas dire grand chose de CORBA, je ne l'ai utilisé qu'une fois rapidement il y a un an. J'ai pas du tout aimé.
SOAP est pal mal. Il fonctionne aussi par objets mais je lui reproche deux choses; manque d'implémentations rapides (en tout cas dans le langage où je l'utilisais: python) et peu flexible. Par exemple, si tu fais passer un dictionnaire, toutes les clés/valeurs doivent être du même type. (je crois, c'est une histoire du genre en tout cas, je ne l'ai pas utilisé bcp non plus.)
XML/RPC est plus simple, pas objet mais nettement mieux, je trouve. La seule chose que je lui reproche c'est de ne pas supporter le type NULL/None. Mais il est flexible (au niveua du type des données) et il supporte aussi les exceptions.
J2EE et Tomcat, c'est vraiment nul. Ca a l'air pas mal lorsqu'on en parle mais dans la pratique c'est tout à fait différent. Le déploiment est vachement dur, cela prend du temps et ca ne marche pas bien. Je me souviens que la librairie JAVA ne supporte même pas correctement le HTTP (le post de fichier)
[^] # Re: Pour y comprendre quelque chose...
Posté par Pierre Tramonson . Évalué à 1.
On n'accède pas à des objets distants, mais on émet des requêtes et on recoit des réponses d'un service distant. Et cela concerne des échanges de données (généralement en XML), pas de la distribution d'objets sur n machines.
JOnAS et JBoss font à peu près la même chose (Servlet/JSP + EJB + le reste des specs J2EE1.4), alors que Tomcat fait juste Servlet/JSP.
Si tu veux un équivalent de JOnAS chez Apache, il faut voir du côté de Geronimo (en cours de dev).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.