JSF ? Struts ? Echo ? Que faire ?
Le
Zouplaz
Bonjour, ma question n'a sans doute rien d'original mais j'aimerais avoir
votre avis ou votre aide pour trouver mon chemin ;-)
Voici ma situation : j'ai développé au cours des années de nombreuses
applications PHP (après être passé par les CGI, ColdFusion et surtout
ASP).
Actuellement, je suis à classer dans la catégorie des "freelances".
Je vise le marché local (ma région) : peu ou pas de SSII, un potentiel
qui reste à déterminer pour ce qui est du marché des sociétés privées
(clients finaux), beaucoup d'institutionnels.
Jusqu'à présent PHP s'est révèlé un outil adapté et efficace, en regard
des budgets et des types d'applications (intranet, sites web et leurs
outil s de backoffice).
Combien de temps les choses resteront comme ça ? Aucune idée. Mais je
suis à peu près certain qu'à un moment ou à un autre je serai confronté à
des marchés pour lesquels la connaissance soit de dot.net, soit de java
(jsp/servlet à défaut de J2EE) sera nécessaire.
Pour ce qui me concerne je préfère choisir Java.
J'ai un niveau intermediaire en programmation objets (C++), et également
pratiqué Java il y a fort longtemps.
Actuellement, je cherche à déterminer :
- les quelles étapes par lesquelles je vais devoir passer pour mon auto-
apprentissage
- et surtout quels outils choisir (et m'y tenir)
Pour les étapes, pas trop de soucis, je vais me faire mon plan de
bataille pour l'apprentissage des bases (bosser le langage, apprentissage
d'eclipse, potasser JSP et Servlets, les coins et recoins de TomCat, Ant,
etc.)
Par contre là où je coince sérieusement c'est que je n'arrive pas à
déterminer quel framework ou technologie complémentaire exploiter.
A mon avis, apprendre à développer uniquement des pages JSP est
restrictif et développer des servlets truffés de code générant du XHTML
est un non sens. En tout cas, j'ai la nette impression que c'est
"mal" ;-)
Ce qui m'amène à penser que le couple JSP/Servlet est insuffisant et que
je peux aussi bien rester à PHP dans ce cas
Il y a quelques mois j'ai fais quelques tests avec les JSF
Globalement, j'ai trouvé ça tordu, lourd et verbeux, peut-être à tord.
(Peut-être que mon niveau actuel était trop faible pour pouvoir en tirer
toute la quintescence ?)
Et j'en arrive à ma question : puisque j'ai un choix à faire, vers quoi
me tourner ? Sur quels critères opter pour JSF ou Struts ou Typestry ou
Echo ou que sais-je encore, sachant qu'il me semble difficile de
maitriser correctement plusieurs frameworks ?
Y a-t-il d'autres alternatives ? Est-ce que focaliser sur le choix du
framework est une erreur ?
Si vous avez des retours d'expérience en ayant vécu une situation
similaire, ou si vous être de l'autre côté de la barrière (SSII, client
final) votre avis est le bienvenu !!
Merci d'avance
votre avis ou votre aide pour trouver mon chemin ;-)
Voici ma situation : j'ai développé au cours des années de nombreuses
applications PHP (après être passé par les CGI, ColdFusion et surtout
ASP).
Actuellement, je suis à classer dans la catégorie des "freelances".
Je vise le marché local (ma région) : peu ou pas de SSII, un potentiel
qui reste à déterminer pour ce qui est du marché des sociétés privées
(clients finaux), beaucoup d'institutionnels.
Jusqu'à présent PHP s'est révèlé un outil adapté et efficace, en regard
des budgets et des types d'applications (intranet, sites web et leurs
outil s de backoffice).
Combien de temps les choses resteront comme ça ? Aucune idée. Mais je
suis à peu près certain qu'à un moment ou à un autre je serai confronté à
des marchés pour lesquels la connaissance soit de dot.net, soit de java
(jsp/servlet à défaut de J2EE) sera nécessaire.
Pour ce qui me concerne je préfère choisir Java.
J'ai un niveau intermediaire en programmation objets (C++), et également
pratiqué Java il y a fort longtemps.
Actuellement, je cherche à déterminer :
- les quelles étapes par lesquelles je vais devoir passer pour mon auto-
apprentissage
- et surtout quels outils choisir (et m'y tenir)
Pour les étapes, pas trop de soucis, je vais me faire mon plan de
bataille pour l'apprentissage des bases (bosser le langage, apprentissage
d'eclipse, potasser JSP et Servlets, les coins et recoins de TomCat, Ant,
etc.)
Par contre là où je coince sérieusement c'est que je n'arrive pas à
déterminer quel framework ou technologie complémentaire exploiter.
A mon avis, apprendre à développer uniquement des pages JSP est
restrictif et développer des servlets truffés de code générant du XHTML
est un non sens. En tout cas, j'ai la nette impression que c'est
"mal" ;-)
Ce qui m'amène à penser que le couple JSP/Servlet est insuffisant et que
je peux aussi bien rester à PHP dans ce cas
Il y a quelques mois j'ai fais quelques tests avec les JSF
Globalement, j'ai trouvé ça tordu, lourd et verbeux, peut-être à tord.
(Peut-être que mon niveau actuel était trop faible pour pouvoir en tirer
toute la quintescence ?)
Et j'en arrive à ma question : puisque j'ai un choix à faire, vers quoi
me tourner ? Sur quels critères opter pour JSF ou Struts ou Typestry ou
Echo ou que sais-je encore, sachant qu'il me semble difficile de
maitriser correctement plusieurs frameworks ?
Y a-t-il d'autres alternatives ? Est-ce que focaliser sur le choix du
framework est une erreur ?
Si vous avez des retours d'expérience en ayant vécu une situation
similaire, ou si vous être de l'autre côté de la barrière (SSII, client
final) votre avis est le bienvenu !!
Merci d'avance

Poser une question


lenteur de java disparaissent.
A part ca, du concret : Java gagne peu a peu du terrain par le fait qu'il
reduit enormement le temps de developpement et qu'il permet d'aboutir dans
les plus souvent des cas a du code plus stable.
Mon avis : Il faut mieux taper dans du java que dans le C++, ce language
prendra le dessus sur le C++ quand les vieux programmeurs seront
minauritaires par rapport aux jeunes qui eux l'apprenne en fac et
representent le dynamisme et l'innovation.
Vincent
Le site www.javasoft.com apporte quasiment tout ce dont tu peux avoir besoin
... tutoriaux, liens, doc, etc ... Tu peux aussi utiliser des bouquins, ca
aide.
Eclipse ou JBuilder 2005, ou un autre ...
Si tu en as l'impression, c'est que c'est mal. Essaie de voir plus haut dans
le meta-codage ... soit "faineant" .. si tu trouves que tu programmes trop
... genere !
Pour le "ou que sais-je d'autre", cf.
http://www.waferproject.org/index.html
En fait historiquement il y a eu :
1) servlets : tout le code HTML au milieu du code Java
donc =>
2) JSP : tout le code java au milieu du JSP
3) frameworks MVC2 exploitant Servlet et Jsps
Je pense que c'est une question que tout le monde se pose en ce moment.
Il y a quelque temps, beaucoup auraient répondu Struts mais les choses
évoluent assez vite dans le domaine des frameworks.
Les plus en vogue en ce moment sont Struts, JSF, Spring, Tapestry.
Je te conseille de regarder les différents frameworks et de te faire ton
opinion. En connaître plusieurs (pas forcément à fond) permet de
connaître les forces et les faiblesses de chacun.
Cédric
Je suis d'accord avec toi Cédric, mieux vaut connaitre les 2,
je me permet d'apporter mon petit grin de sel.
Struts est solide, fait pour développer proprement des applications web
tenant la route et devant utiliser bcp de ressources.
Par contre Struts nécessite un niveau un peu plus poussé en développement,
bref, c'est un framework de techos.
JSF est né suite à la pression de .NET de crosoft qui est plus simple
que Struts, et qui permet de développer plus rapidement.
JSF permet cela c'est un framework de RAD, seulement attention :
1) l'interet est d'utiliser un outil de conception qui permet de 'tout'
faire à la souris, aujourd'hui les boites a outils JSF sont encore
assez pauvres, comparées à la pletore d'objet qu'on retrouve dans un
visual studio .NET, y'a rien à voir.
En clair, faut attendre que les IDE JSF s'enrichissent d'objets
digne de ce nom ! (style calendar, etc...)
2) ca va etre valable pour faire du RAD, ne pas espérer faire avec
ce framework une applie de qualité comme en struts, les bidouilles
effectuées par le framework pour gérer tous les cas sont lourdes lourdes.
Tout cela pour que le développeur gere un minimum de choses !!!
Pour l'instant je suis assez reservé sur cette techno, cela me semble
valable uniquement pour faire du trash-code, en maintenance j'ai des doutes.
Bref, aujourd'hui le choix est impossible, Struts est loin d'etre en fin de vie,
et JSF vient tout juste de naitre, il va devoir grandir .
Faudrait un framework rassemblant les avantages des 2 pour s'approcher de quelque
chose de potentiellement supportable.
voila ce que j'en pense.
Cordialement,
Patrice Trognon.
http://www.javadevel.com