Upload
julien-dubois
View
1.149
Download
2
Embed Size (px)
Citation preview
@juliendubois#JHipster
JHipster
@juliendubois Ippon Technologies
@juliendubois#JHipster
Introduction
• Julien Dubois
• Développeur Java depuis 15 ans
• Directeur de l’innovation chez Ippon Technologies
@juliendubois#JHipster
Agenda
• Quelques slides d’introduction
• Live coding
@juliendubois#JHipster
Quelques statistiques
• 270 000 pages vues / mois, + de 60 000 downloads au total
• Des conférences et des articles partout dans le monde
• De nombreux retours projets réussis
• Et du buzz…
@juliendubois#JHipster
Buzz 1: les étoiles Github
0
500
1000
1500
2000
JBoss Forge Spring Roo Grails JHipster
@juliendubois#JHipster
Buzz 2: Google Trends
« Code wins arguments » -- Mark Zuckerberg
@juliendubois#JHipster
Que fait JHipster?
• Génération d’un back-end Java
• Génération d’un front-end Web
• Configuration d’une suite d’outils de travail
@juliendubois#JHipster
Stack technique Java
• Spring Boot
• Spring Security
• Spring Data JPA / Spring Data MongoDB / Cassandra
• Spring MVC REST
• Liquibase
• Cache, Monitoring, Clustering…
@juliendubois#JHipster
Stack technique Web
• AngularJS
• Angular Translate
• Twitter Bootstrap
• Thymeleaf
• Websockets
@juliendubois#JHipster
Outillage
• Yeoman
• Git
• Maven/Gradle
• Grunt/Gulp.js
• Bower
• CloudFoundry/Heroku/OpenShift
@juliendubois#JHipster
Objectifs
• Générer rapidement une application sur mesure
• Générer rapidement des entités « CRUD » pour cette application
• Avoir l’outillage pré-configuré et les bons frameworks pour modifier ces entités en fonction des besoins métier
• Pouvoir déployer l’ensemble en production en une commande
@juliendubois#JHipster
Let’s codeBankAccount
User
Operation
Label
• Un « user » a plusieurs « bankAccount »
• Il effectue plusieurs « operation » sur un « bankAccount »
• Une « operation » peut avoir plusieurs « label »
@juliendubois#JHipster
Data model
BankAccountUser
Operation Label
1
1
*
** *
Name Birthday
Name Balance
Date Description Amount
Label
@juliendubois#JHipster
User Stories
• Un utilisateur ne doit voir que ses propres comptes en banque
• Un utilisateur ne doit voir que les opérations lui appartenant
• Les opérations doivent être triés par ordre chronologique
• Le montant d’une opération doit être additionné ou soustrait de la balance du compte en banque associé
@juliendubois#JHipster
Plus d’informations
• Site Web: http://jhipster.github.io/
• GitHub: https://github.com/jhipster/generator-jhipster
• Twitter: @java_hipster