Bonjour à toutes et à tous,
Je vais essayer de présenter au mieux ma situation.
Je dois développer un Intranet sur une période de 2 ans. L’analyse a bien avancée sur les contenus et fonctionnalités qui répondront aux besoins exprimés. Actuellement, j’analyse les technologies et outils que je compte utiliser pour ce développement.
Maîtrisant à la fois le Php et le Java, mon choix s’est porté sur le Java. J’ai cependant plus d’expérience sur le côté framework en Php du fait d’un projet modulaires effectué avec le Zend Framework. Ce qui m’a d’ailleurs initié aux concepts de couche d’abstraction, au modèle MVC, aux patterns, … Ma difficulté se situe donc dans l’apprentissage d’un nouveau framework pour Java.
Mais d’abord, pourquoi ce choix ?
Je suis en apprentissage et il se trouve que je vais, au cours de ces deux prochains ans, être formé au développement J2EE. Il me paraît donc plus intéressant, d’un point de vu formateur et performance, de tabler sur un intranet basé sur le Java puisque mon expérience s’enrichira au fil du temps.
J’ai bien conscience que la courbe d’apprentissage va être raide au début mais que ce temps sera regagné par la suite lors de l’évolution de l’application.
Concrètement, je compte utiliser Eclipse IDE for JEE Developers et ses composants sont très diverses. Suite à mes recherches, je tombe sur plusieurs outils que je dois envisager : Hibernate, Struts, Spring, Jboss, Tomcat, … Lequel choisir ? Ou plutôt, lesquels choisir ?
Tout ça, ça fait beaucoup de données à ingurgiter et analyser.
Si j’ai bien saisi, je devrais :
- Développer en JSP (ou autre ?) pour la couche utilisateur (les vues).
- Utiliser Hibernate (ou autre ?) pour la couche d’abstraction (model)
- Et utiliser Tomcat (ou autre ?) pour la gestion des servlets (controlleur)
De plus, il y a par exemple un annuaire développé en Php, dois-je impérativement utiliser Glassfish pour faire communiquer cet annuaire et l’Intranet ?
Si vous pouviez m’éclairer sur une démarche à suivre pour d’une part, avoir une approche claire des différents outils, et d’autre part, lesquels sont utilisés ensemble et pour quelle couche ?
Merci d’avoir pris le temps de lire et merci d’avance pour vos réponses.
Partager