1 Introduction Spring
1 Introduction Spring
1 Introduction Spring
Département Informatique
UP JavaEE / .NET
09h00
• Exemple d’évaluation :
• https://www.optioncarriere.tn/jobad/tna38d327987c8cdb8216a
025af399b5e5
• 1995 : Java est apparu, développé par James Gosling chez Sun Microsystems.
• 1997 : Les servlets arrivent pour la création des pages web dynamiques.
• 1999 : Les JSP arrivent pour faciliter la création des pages web dynamiques et
résoudre les problèmes de servlets.
• Les JSP séparent les contrôleurs de la partie présentation.
• La question qui se pose, comment les servlets/JSP vont assurer, la logique métier et
la persistance ?
• 2002 : Rod Johnson publie son livre «Expert One-on-One J2EE Design
and Development», dans lequel il propose du code, qui va devenir
plus tard le Framework Spring
• 2004 : Rod Johnson publie son livre «J2EE Development without EJB».
• 2004 : Spring 1.0, licence Apache 2.0
• 2005 : Spring devient populaire, en particulier en réaction par rapport
aux EJB 2.x très complexe
Jakarta EE
Jakarta EE
• La plateforme JakartaEE est en pleine mutation et modification. Attendons
qu’elle soit stable.
Jakarta EE vs Spring
•Le choix d’une technologie dépend de plusieurs critères dont les
fonctionnalités offertes et l’expérience du développeur (un développeur
avec 10 ans d’expérience JavaEE te dira toujours que JakartaEE est le
meilleur peut importe les concurrents (sentiment d’appartenance)).
•Les défendeurs de JakartaEE mentionneront que le développement de la
plateforme n’est pas lié à une seule compagnie comme c’est le cas pour
Spring. Il s’agit plutôt d’une communauté qui assure la longévité de leurs
projets pour les années à venir.
•Les pro-Spring vous diront qu’au contraire Spring est plus fiable sur la durée
et que le fait qu’il est très demandé sur le marché ( beaucoup plus que
JakartaEE) est une raison évidente pour choisir ce Framework.
Quarkus
Quarkus est un framework Java natif Kubernetes conçu pour les machines
virtuelles Java (JVM) optimisant Java spécifiquement pour les conteneurs
et lui permettant de devenir une plate-forme efficace pour les
environnements sans serveur, cloud et Kubernetes.
Tout comme Spring, Quarkus a été conçu pour être facile à utiliser dès le
départ, avec des fonctionnalités avec peu ou pas de configuration.
• https://spring.io/projects :
• Le code est sous license Apache 2, il est Open Source et disponible sur
GitHub.
• Les outils suivant vont nous permettre de développer des applications Web
avec Spring.
• Avant de faire l’installation, vérifiez que vous n’avez pas ces outils déjà
installés. Si c’est la cas, pas besoin de les réinstaller (vous pouvez utiliser
d’autres versions) :