Skip to content

Application d'illustration pour talk sur Kotlin pour javaistes

License

Notifications You must be signed in to change notification settings

plombard/bottomsup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bottoms Up

Ceci est l'application java qui sert de support à la présentation Kotlin. Il s'agit d'une petite API Rest qui tient le compte des consommations de bière de la tablée. (Oui au FinistJUG, les exemples tournent souvent autour de la bière)

Explications

L'application propose 6 endpoints :

  • /table donne la composition actuelle de la tablée.
  • /beers donne la liste des bières disponibles.
  • /invite permet d'inviter (ou renvoyer) un membre à table.
  • /leader permet d'inviter un leader à table (ils boivent différemment).
  • /bottomsup À la vôtre !
  • /oneround un des convives paie une tournée.

Il y a un DAO, une classe business principale (BeerHandler), des beans simples et d'autres un peu plus riches qui implémentent de la logique fonctionnelle. Une suite de tests unitaires est également présente pour valider les modifications apportées au code.

Au cours de la présentation, nous modifierons cette application pour principalement en simplifier le code et réimplémenter différents design patterns en kotlin. Ces modifications sont visibles sur la branche "kotlin".

Pré requis

le wrapper gradle inclus télechargera ce qu'il faut.

./gradlew build

Déploiement

Le war devrait fonctionner avec n'importe quel serveur Java EE 7 qui supporte JAX-RS.

Outils

License

Ce projet est sous licence MIT - LICENSE.txt pour plus de détails copiés-collés.

Remerciements

  • Lovis Möller - lmller pour le GoF Kotlin
  • Mario Fusco - mariofusco pour l'insipiration originale
  • Svetlana Isakova - SVTK pour les Kotlins Koans

About

Application d'illustration pour talk sur Kotlin pour javaistes

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages