Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser. If you are using a mobile browser try to enable "Request desktop site" in options

Deepu K Sasidharan

Software engineer |   JHipster co-lead

@deepu105 @deepu105

/deepu05    deepu.js.org

jhipster.github.io

Greetings, Hipsters!
Hipster n, noun One who is exceptionally aware of or interested in the latest trends and tastes.
+ =

JHipster is a development platform to generate, develop and deploy Spring Boot + Angular web applications and Microservices.

Some numbers

500k + overall downloads(npm, vagrant, docker)

20k + app generation per month

150 + companies using

Client side options

  • HTML5
  • CSS3
  • Bootstrap
  • AngularJS
  • Angular
  • JQuery
  • Websockets
  • Yarn
  • Webpack
  • Bower
  • Gulp
  • Sass
  • Browsersync
  • Karma
  • Protractor

Server side options

Deployment options

Thats a lot of marketing BS!

Are you gonna show some actual stuff?

Install JHipster

npm install -g generator-jhipster

or

yarn global add generator-jhipster

* Java 8, Git, Node.js, Yarn/NPM, Yeoman(yo)

JHipster Magic

Lets build a product store

mkdir springIoStore && cd springIoStore

yo jhipster (will be just `jhipster` from next version)

JDL Magic

https://jhipster.github.io/jdl-studio

Model entities and download the JDL file

yo jhipster:import-jdl jhipster-jdl.jh

(will be `jhipster import-jdl` from next version)

Lets deploy it

yo jhipster:heroku (will be `jhipster heroku` from next version)

Lets see how much it will cost to build this the traditional way with a rockstar team.

21 days | 4 weeks

Thats without velocity, which would add another 2 weeks

Thats 167 hours more for gameplay!

Thats 83 cups of coffee saved!

Thats 20 more days spent on vacation!

Thats a lot! But wait..

Sub generators

Entity - Create, update entities
Import-jdl - Create entities from a JDL file
Export-jdl - Create JDL from entities
Language - Install additional languages
Ci-cd - Creates pipeline scripts for various CI/CD tools
Upgrade - Updates JHipster version and generated application
Client - Generate a client side app skipping the server stuff
Server - Generate a server side app skipping the client stuff
Service - Create a spring service bean

Deployment Sub generators

Docker-compose - Generate docker compose configuration for microservices
Rancher-compose - Generate Rancher configuration for microservices
Kubernetes - Generate Kubernetes configuration for microservices
AWS - Build and deploy to AWS
Cloudfoundry - Build and deploy to Cloudfoundry
Heroku - Build and deploy to Heroku
Openshift - Build and deploy to Openshift (Coming in next)

If you want even more!!

JHipster Modules

jhipster.github.io/modules/marketplace

Say "Microservice" one more time!

I dare you! I double dare you!

Tomorrow 2:30 PM, Room 2 (Track 4)

Roadmap

JHipster CLI

React support: generator-jhipster-react

Spring 5 & Spring boot 2

Extensible architecture

Questions? ThankYou!

Use Arrows or SpaceBar keys to navigate, Hit enter to go fullscreen