Bonjour tout le monde
je suis entrain de concevoir une application web en j2ee. et j'arrive pas à mettre une architecture claire à cette application
si vous avez une idée merci de me l'envoyé
merci d'avance
Bonjour tout le monde
je suis entrain de concevoir une application web en j2ee. et j'arrive pas à mettre une architecture claire à cette application
si vous avez une idée merci de me l'envoyé
merci d'avance
Tout dépend de ton besoin. La force, et la faiblesse aussi lol, de Java réside dans les multiples possibilités et donc... choix à faire.
Quelles sont les contraintes de ton application et tes envies ?
Je vais toutefois te donner des conseils "génériques" sur avec les quelques framework principaux pour la partie présentation :
- faire du standard JEE : JSF ou jsp
- faire de l'AJAX facilement : GWT
J'aurai aussi tendance à te conseiller Wicket, simple et puissant pour peu que tu sois familier avec le développement orienté objet.
Maintenant les choix sont en réalité beaucoup plus vastes (http://www.application-servers.com/s...3-14-02:43:56).
Après, pour la couche métier et accès aux données, tout dépend de tes envies et besoin. Si tu veux faire quelque chose de maintenable et éprouvé, je te conseille à partir sur du Spring et de l'Hibernate.
Sinon, pour ne pas devoir entrer dans des framework et faire des choses basiques, tu peux faire du bête JDBC avec tes propres classes métiers.
A toi de voir au final
Si tu as des questions plus précises n'hésite pas !
lol
++
ZedroS
détermines ce que tu veux de façon précise
on répondra a tes questions
si on peut![]()
Merci Zedros et LeXo
pour plus d'info :
mon application web est la bibliotheque éléctronique
elle contient 2 parties : une partie résérvée à l'administrateur qui peut ajouter,suppimer ou modifier un document, et gérer les réservations enligne
et la 2ème partie est reservée au large public qui peut consulter des documents
mes problèmes:
1/ si je veux utiliser une servlet qu'il serai son role?
2/ est ce que je peut utiliser que du xml comme sgbd?
3/ est ce qu'il y a lieu d'uriliser les EJB?
Merci beaucoup
Hum, dans quel cadre fais tu ce projet ? Combien êtes vous dessus ? Avez vous des connaissances Java et/ou en programmation ?
Une fois ces questions répondues, je pourrai mieux te répondre![]()
Alors, j'ai eu un petit PM d'etud2007 avec ça comme contenu :
Dans ce cas là, plusieurs approches possiblesc'est une application qui entre dans le cadre d'un mini projet en j2ee.
concernant mes connaissances je peux vous dire que je suis debutant en programmation j2ee et c'est ma 1ère application:
- pour développer en RAD, faire du Netbeans avec le Visual Web Pack. C'est basé sur du JSF et ça a une interface WISIWIG bien foutue. Je te conseille ce blog http://blogs.sun.com/roumen/entry/is...isual_web_pack ou ce site : http://www.netbeans.org/ . Cette approche est celle officiellement soutenue par Sun
- tu peux aussi faire "tout simple" avec des pages jsp, basées sur des librairies de composants. Il existe plein de choses et le tout est relativement bien documenté et soutenu. Les jsp sont la technologie "de base" Java pour faire du web (là où justement il y a des servlets de façon "visible").
- après, il y a plein de framework web open source sur le sujet, avec tous leurs avantages et inconvénients. Pour ma part, j'aurai tendance à te conseiller Wicket. Après avoir regardé Tapestry et Grails il m'est paru comme le plus approprié pour les raisons suivantes : très bon découplage entre les pages html et le reste du monde, possibilité de réutilisation très avancée des composants, simplicité et concision du code. Par contre faut être à l'aise avec le développement objet Java, notamment pour les classes anonymes, l'héritage et tout ça. Très formateur quoiqu'il en soit. L'anglais est obligatoire par contre. Il y a un article dessus là : http://gfx.developpez.com/tutoriel/java/web/wicket/ . Ah oui, j'allais oublier, la communauté derrière est vraiment impressionnante, avec notamment un certain igor qui semble se faire une obligation de répondre à tous les mails de la mailing list. Vraiment top.
Dans tous les cas, si tu n'as pas peur de rentrer dans des frameworks, je te conseille de choisir Spring (injection de dépendance) et Hibernate (couche d'accès aux données). Tu trouveras pas mal de ressources sur le web ou dans "Spring par la pratique" un bouquin franchement bien foutu sur le sujet. Il s'agit de standards de fait actuels qui seront à même de te servir de nouveau dans le futur. Spring surtout apporte des idées et des méthodes vraiment importantes à voir au moins une fois je pense.
Qu'en dis tu ?
++
ZedroS
Bonjour,
j'ai fait une application de gestion de CV http://gestcv.sourceforge.net/fr/index.html base sur Struts 1.x, Spring et Hibernate ou j'ai tente d'expliquer son architecture http://gestcv.sourceforge.net/fr/architecture.html. Peut etre que ca pourra t'aider.
Concernant Struts 1.x, je conseille d'etudier Struts 2.x avant, car il ces concepts sont tres interessants. Il integre de plus des widgets AJAX avec DOJO.
Je pense que me concernant je vais migrer gestcv vers Struts 2.x.
Pour repondre a tes questions :
1/ si je veux utiliser une servlet qu'il serai son role? Si tu utilises Struts, la servlet est le point d'entree de ton application (voir schema que j'ai fait)
2/ est ce que je peut utiliser que du xml comme sgbd? Tout depend de la complexite de tes donnees. Si ta structure de donnees est fige au depart, (et c'est generalement le cas pour ue application de gestion) je te conseille SQL SGBD (si tu veux utiliser Hibernate par exemple, ca s'applique bien).
3/ est ce qu'il y a lieu d'uriliser les EJB? Si tu veux utiliser les EJB, je te conseille les EJB 3.0 et surtout pas les EJB2.0. Maintenant avec Spring couple a Hibernate tu peux faire plus ou moins la meme chose. Les EJB necessite un serveur J2EE qui soit capable de faire tourner les EJB (par exemple Tomcat ne sait pas faire tourner une appli avec des EJB). Il faut utiliser un serveur comme Weblogic, JONAS,...
Angelo
De quoi parles tu au juste ? Wicket et Spring sont indépendants, l'un peut aller sans l'autre. Dans ce que je fais actuellement, c'est Hibernate + Spring + Wicket, mais c'est une approche purement personnelleEnvoyé par dynek
![]()
Ai je répondu à la question ?
lol
++
ZedroS
Partager