Skip to content

Hackaton

Au programme

Vous possédez maintenant toutes les compétences pour créer votre propre applation java. C’est un bon début !
Mais quoi de mieux que la pratique pour appliquer tout ça !

Le but de ces trois derniers jours et de créer une application de bout en bout Java Spring Angular.
On a confiance en vous mais on sait que c'est un projet ambitieux.

Pour vous aider on vous fournit un skelette d'application backend et frontend.
N'hésitez surtout pas à le consulter et à vous en inspirez grandement.

C'est à vous de jouer : Formez des groupes de 3.

Vous avez deux choix :
- Soit vous partez juste du skelette et vous nous créez votre propre application
- Soit le front vous donne des boutons et vous développez l'api de notre super TakiCine

Si vous partez sur l'option TakiCine, voici le lien du repo front et un open api deployé pour vous aider un peu !

Si vous partez sur l'option libre, voici des exemples de projet.

Vous devez aussi préparer une petite présentation de votre projet pour le dernier jour !

Que la force soit avec vous

Spring ?

  • Vous n'avez jamais entendu parler de spring ? En quelques mots, voici ce qu'il faut retenir :
  • C'est un framework
  • C'est une alternative à JakartaEE (anciennement connu sous le nom de JEE)
  • Il offre DI (dependency injection) et IoC (Inversion of control)
  • Il exploite l'AOP (Aspect Oriented Programming) pour améliorer vos POJO (objets Java ordinaires).
  • Dans cette étape, vous allez ajouter le framework Spring-Boot à une base de code Java existante.

Spring vs Spring Boot

  • Il ne faut pas confondre Spring et Spring Boot.
  • Spring est le framework, celui qui offre DI, IoC, AOP etc... Il est puissant et plein de fonctionnalités et de modules, mais nécessite beaucoup de - configuration pour le faire fonctionner.
  • Spring Boot peut être considéré comme une extension de Spring. Il est construit au-dessus de Spring et fournit des fonctionnalités très pratiques : autoconfiguration, configuration par défaut, serveur embarqué, cohérence de la version des dépendances, starters, etc.

Hibernate

  • Il y a deux frameworks dans Java EE que tout développeur Java doit connaître : Le premier est Spring boot. Son meilleur ami est la bibliothèque ORM populaire Hibernate, et c'est le sujet de ce jalon.

  • Qu'est-ce qu'un ORM ?

  • Vous savez déjà comment écrire de simples requêtes SQL à partir de votre application Java, mais vous avez certainement constaté que c'était assez fastidieux.

  • Imaginez maintenant que vous devez interroger plusieurs tables, et que de nombreuses tables se réfèrent les unes aux autres. Il faut les récupérer toutes, faire toutes les correspondances encore et encore... C'est beaucoup trop de code si nous écrivons tout cela avec le bon vieux PreparedStatement.

  • Hibernate permet de simplifier tout ça !