Templates web

Templates web - Java - Programmation

Marsh Posté le 01-02-2011 à 14:12:05    

Bonjour,  
 
A la base developper PHP, Je suis en train d'apprendre JAVA et notamment les notions de JSP / SERVLET & co.  
 
J'aimerai savoir comment vous gérez votre template html  et l'inclusion du contenu dans vos JSP ?  
 
J'ai bien penser à par exemple, dans chacunes de mes JSP, faire un include de mes fichiers leftmenu.html  header.html et footer.html mais si je veux par la suite que mon leftmenu arrive à droite, je devrais tout rechanger dans chaque JSP.  
 

Reply

Marsh Posté le 01-02-2011 à 14:12:05   

Reply

Marsh Posté le 02-02-2011 à 17:54:14    

anycee a écrit :

Bonjour,  
J'aimerai savoir comment vous gérez votre template html  et l'inclusion du contenu dans vos JSP ?  
J'ai bien penser à par exemple, dans chacunes de mes JSP, faire un include de mes fichiers leftmenu.html  header.html et footer.html mais si je veux par la suite que mon leftmenu arrive à droite, je devrais tout rechanger dans chaque JSP.  


 
Tu as quatres solutions :

  • A) Tu as un unique jsp pour toutes les pages qui fait la mise en page en incluant les jsp-include qu'on retrouve dans toutes les pages (menu header) + le contenu propre à la page dans un jsp-include 'main' de path connu en dynamique par exemple par passage de paramètre dans la response .

Avantage : si tu change la mise en page droite/gauche, un seul jsp à modifier
Inconvénient : c'est très contraignant. par exemple pas possible de coder un jsp-include 'menu' à partir d'un autre jsp-include 'main'
 

  • B) Un jsp par page, avec des jsp-include partagés par toutes les pages (menu, header).

Le contenu 'main' est dans le jsp principal. tu peux changer le comportement des jsp include par passage de paramètres  
à partir du jsp principal.
Avantage : modulable.
Inconvénient : les modifs dans toutes les pages
 

  • C) les struts tiles. templetage de page, même si tu n'utilises pas le framework struts


 

  • D) Il y a une dernière possibilité, et c'est la BONNE solution, mais peu de développeur java s'y risquent, c'est les feuilles de style css2.

Pas de tableau, ton jsp présente le contenu dans des div avec des style et des class ...tout  l'habillage de la page est en feuille de style.
Exemple : http://www.mezzoblue.com/zengarden/alldesigns/
 
 
La dernière fois que je suis intervenu sur un projet ou on s'est vraiment gratté la tête (on voulait développer dans les règles mais en minimisant l'apprentissage des développeurs et en restant souple et rapide pour la maintenance), on a pris un mélange de B + D.
On a essayé C mais ca demandait une mise à niveau des connaissances de beaucoup dans l'équipe.
On a exclu A. on a vu qu'il fallait des gros "if then else" dans les jsp-include dès qu'on voulait changer la présentation d'une page.


Message édité par willy le kid le 02-02-2011 à 18:04:11
Reply

Marsh Posté le 02-02-2011 à 20:53:11    

Tiens, question en passant.
Vous chiffreriez à combien de jours (comptés à 100%) le temps pour qu'un bon dev Java apprenne à utiliser les frameworks nécessaires pour faire un site web (struts et hibernate me semblant un bon début)?
J'arrive pas à m'en rendre compte vu que toutes les compétences que j'ai à ce niveau là, je les ai apprises petit à petit à droite et à gauche.

Message cité 1 fois
Message édité par esox_ch le 02-02-2011 à 20:53:38

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-02-2011 à 10:27:41    

Salut Willy le kid et merci beaucoup j'y vois un peu plus clair !  
ça tombe bien que tu parles de STRUTS car c'est au programme de ma formation, tout comme HIBERNATE. En attendant je fais joujou avec EXTJS pour rendre mon apply ergonomique et jolie !

Reply

Marsh Posté le 03-02-2011 à 10:57:20    

esox_ch a écrit :

Tiens, question en passant.
Vous chiffreriez à combien de jours (comptés à 100%) le temps pour qu'un bon dev Java apprenne à utiliser les frameworks nécessaires pour faire un site web (struts et hibernate me semblant un bon début)?
J'arrive pas à m'en rendre compte vu que toutes les compétences que j'ai à ce niveau là, je les ai apprises petit à petit à droite et à gauche.


 
Je ne chiffre pas et je ne suis pas formateur mais j'ai vu les ratio qui m'ont été appliqué dans le passé (il y a 5 ans et plus) quand j'apprenais sur le tas.
Contexte : SSII.
Apprendre une nouvelle techno : 5j, même si c'est en auto formation. Moi c'était (comme toi?) à 90% en auto formation.
Tu fais tes petits protos et tutoriaux sur ta bécane en essayant de comprendre, ou alors tu suis une formation dans un organisme de formation.
Ensuite, pour le premier projet, on te vend comme un développeur débutant, pendant les deux ou trois premières semaines.
(le projet se rattrape parfois en 'consommant' les jours de droit à la formation du développeur).
Je pense que c'était assez avantageux pour le développeur.
De nos jours, je pense que les managers foutent la pression sur les gars pour apprendre sur le tas.  

Reply

Marsh Posté le 03-02-2011 à 13:55:53    

Non mais ok, ça c'est bon, le côté pression managériale, je m'en charge :D
La question est la suivante: On doit commencer un assez gros projet, on m'a donné de quoi payer au lance pierres (et encore, à la fin faudra peut-être même recycler les pierres) et du coup les candidatures pour le moment c'est pas folichon. Du coup je me demande si je peux m'en sortir avec un dev Java qui a jamais fait du web avant et combien de temps ça va prendre à 100%.


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 03-02-2011 à 15:21:27    

esox_ch a écrit :

Non mais ok, ça c'est bon, le côté pression managériale, je m'en charge :D
La question est la suivante: On doit commencer un assez gros projet, on m'a donné de quoi payer au lance pierres (et encore, à la fin faudra peut-être même recycler les pierres) et du coup les candidatures pour le moment c'est pas folichon. Du coup je me demande si je peux m'en sortir avec un dev Java qui a jamais fait du web avant et combien de temps ça va prendre à 100%.


 
Qui n'ont jamais fait de web ? donc pas de J2EE je suppose ... mission impossible.
 
Et si tu as des candidats développeurs java J2EE (donc qui ont touché des servlets / jsp)  
qui ne connaissent ni Struts ni Hibernate ...  
à moins que tu n'aies un référent technique / team leader pour les guider ... laisse tomber.
Ou alors c'est pour une régie chez un éditeur et l'éditeur a beaucoup de temps.

Reply

Marsh Posté le 03-02-2011 à 15:30:42    

Ok merci, ça me conforte dans la direction que j'ai tenue jusqu'à maintenant face à mon chef ... merci !


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-02-2011 à 06:11:27    

esox_ch a écrit :

Non mais ok, ça c'est bon, le côté pression managériale, je m'en charge :D
La question est la suivante: On doit commencer un assez gros projet, on m'a donné de quoi payer au lance pierres (et encore, à la fin faudra peut-être même recycler les pierres) et du coup les candidatures pour le moment c'est pas folichon. Du coup je me demande si je peux m'en sortir avec un dev Java qui a jamais fait du web avant et combien de temps ça va prendre à 100%.


Si ton projet se compte en centaines de jours-hommes (disons > 200 J-H), ça vaut largement le coup d'investir dans un framework MVC style Stripes, Struts 2 ou Spring MVC. Méfiance avec Tapestry, c'est à mon avis sensiblement plus complexe, plus proche de 2 semaines d'apprentissage que d'une semaine. Pour justifier Hibernate, il faut rajouter 50 J-H à mon avis. Au pifomètre, je dirais qu'Hibernate commence à payer pour des projets de 500 à 1000 jours-hommes. En-deça, un truc comme MyBatis fera fort bien l'affaire, est nettement plus transparent, et ça roule en une demi-journée (et continue à payer par la suite).


Message édité par el muchacho le 06-02-2011 à 06:45:01

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 06-02-2011 à 23:01:03    

Ok du coup faudrait aussi que je me remette dans les bouquins parce que j'ai jamais utilisé aucun de ces frameworks :D (mais bon, je suis toujours chaud à apprendre qqch de nouveau).  
Donc selon toi, si je prend un mec qui a jamais touché à un de ces frameworks si met full type, ça lui prendra entre 1 et 2 semaines pour pouvoir commencer à coder?
Entre le type et moi on sera dans les 200-300 J-H, donc exit Hibernate.
 
Merci beaucoup :jap:


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-02-2011 à 23:01:03   

Reply

Marsh Posté le 07-02-2011 à 22:26:24    

Hola, juste une remarque, pour un junior apprehender une de ces technos , 2 semaines me parait quand meme un peu short.  
 
Okay il aura torché quelques tutorials mais un fois sur un réel projet, des problématiques vont se poser et s'il n'a pas a dispo un collègue maitrisant la dite techno, il va perdre beaucoup de temps a chercher tout seul ou a galerer sur les forums.  
Et tant qu'a faire , plutôt le mettre sur Hibernate / JPA, tu investis, iBatis mouais c'est cool mais bon c'est de la niche ou tu auras du mal a réutiliser la connaissance.
 
Mais bon, tout depends apres de la capacité d'analyse (pour pas dire l'intelligence ;-) ) du junior en question.
 
(Juste l'avis d'un senior JEE qui a vu passer beaucoup de junior sur ses projets)


---------------
A religious war is like children fighting over who has the strongest imaginary friend.
Reply

Marsh Posté le 08-02-2011 à 13:25:55    

Oui tout à fait.
Le soucis c'est que l’alternative serait de partir sur une techno que je maîtrise très bien (Ruby avec FW RoR), mais là c'est la galère pour trouver des dév... Et si dans 6 mois je devais me barrer, ils seraient bon pour se tirer une balle à mon avis.
C'est vraiment pas une situation facile. Là je suis en train de me renseigner avec notre centre de formation pour voir si on arrive à mettre sur pied une formation "turbo express condensée" pour qu'on lui inculquent les bonnes bases et qu'on mette à jour les miennes :D

 

À part ça, quid de JSF (jamais touché de ma vie) ?


Message édité par esox_ch le 09-02-2011 à 13:38:54

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed