16
@juliendubois #JHipster JHipster @juliendubois Ippon Technologies

JHipster à Devoxx 2015

Embed Size (px)

Citation preview

Page 1: JHipster à Devoxx 2015

@juliendubois#JHipster

JHipster

@juliendubois Ippon Technologies

Page 2: JHipster à Devoxx 2015

@juliendubois#JHipster

Introduction

• Julien Dubois

• Développeur Java depuis 15 ans

• Directeur de l’innovation chez Ippon Technologies

Page 3: JHipster à Devoxx 2015

@juliendubois#JHipster

Agenda

• Quelques slides d’introduction

• Live coding

Page 4: JHipster à Devoxx 2015

@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…

Page 5: JHipster à Devoxx 2015

@juliendubois#JHipster

Buzz 1: les étoiles Github

0

500

1000

1500

2000

JBoss Forge Spring Roo Grails JHipster

Page 6: JHipster à Devoxx 2015

@juliendubois#JHipster

Buzz 2: Google Trends

Page 7: JHipster à Devoxx 2015

« Code wins arguments » -- Mark Zuckerberg

Page 8: JHipster à Devoxx 2015

@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

Page 9: JHipster à Devoxx 2015

@juliendubois#JHipster

Stack technique Java

• Spring Boot

• Spring Security

• Spring Data JPA / Spring Data MongoDB / Cassandra

• Spring MVC REST

• Liquibase

• Cache, Monitoring, Clustering…

Page 10: JHipster à Devoxx 2015

@juliendubois#JHipster

Stack technique Web

• AngularJS

• Angular Translate

• Twitter Bootstrap

• Thymeleaf

• Websockets

Page 11: JHipster à Devoxx 2015

@juliendubois#JHipster

Outillage

• Yeoman

• Git

• Maven/Gradle

• Grunt/Gulp.js

• Bower

• CloudFoundry/Heroku/OpenShift

Page 12: JHipster à Devoxx 2015

@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

Page 13: JHipster à Devoxx 2015

@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 »

Page 14: JHipster à Devoxx 2015

@juliendubois#JHipster

Data model

BankAccountUser

Operation Label

1

1

*

** *

Name Birthday

Name Balance

Date Description Amount

Label

Page 15: JHipster à Devoxx 2015

@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é

Page 16: JHipster à Devoxx 2015

@juliendubois#JHipster

Plus d’informations

• Site Web: http://jhipster.github.io/

• GitHub: https://github.com/jhipster/generator-jhipster

• Twitter: @java_hipster