JHipster à Devoxx 2015

Preview:

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