JHipster
Modern web apps made easy
MCJUG - 06/15/2016
#JHipsterMCJUG
Agenda
“JHipster goal is to generate for you a
complete and modern Web app, all
automatically wired up and for
maximum productivity”
jhipster.github.io
#JHipsterMCJUG
Raphael Brugier @rbrugier
#JHipsterMCJUG
Who are you?
● Java developer?
● Web developer?
● Start projects from scratch?
#JHipsterMCJUG
Web apps from scratch
performance
tests
tests packaging monitoring
containerdistributed
cache
search
db migration
tool
user
management
security
fast
build
i18n
SPA responsive modern java
dependency
management
#JHipsterMCJUG
Web apps from scratch
Elastic
search
ng-i18n
Angular JS
bower
bootstrap bower
Spring-social Spring-security
ng-i18n elasticsearch
hazelcast
protractor gatling Spring-boot metrics
Spring-boot
#JHipsterMCJUG
JHipster to the rescue!
● Creates a full stack web application in seconds
○ Generates spring-boot back-end
○ Generates Angular-js front-end
○ Configures tooling and testing
● Provide best practices and ready-to-go configuration
+ + =
#JHipsterMCJUG
Is JHipster hip?
● 230 contributors, including 13 core members
● 4,266 GitHub stars and 955 forks
● 220,000 installations
● 1 book by Matt Raible
○ www.infoq.com/minibooks/jhipster-mini-book
● meetups / conferences
● github.com/jhipster/generator-jhipster
#JHipsterMCJUG
JHipster core
● Spring boot
● Angular-js + bootstrap
● Maven or Gradle
● Gulp + Bower
● Browser sync
● Security + monitoring
#JHipsterMCJUG
JHipster Options
● NoSQL: MongoDB / Cassandra
● Elatiscsearch
● Ehcache / Hazelcast
● Docker
● Tests: Gatling / protractor / cucumber
#JHipsterMCJUG
JHipster subgenerators
● Entity
● Service
● Language
● Docker-compose
● aws / cloudfoundry / heroku
#JHipsterMCJUG
More hip!
JHipster modules: jhipster.github.io/modules/marketplace
JDL Studio: jhipster.github.io/jdl-studio
Microservices
#JHipsterMCJUG
Demo
DEMO!
#JHipsterMCJUG
Install JHipster
Install: java, node, git
Install node tools:
npm install -g {yo, bower, gulp, generator-jhipster}
#JHipsterMCJUG
Demo
#JHipsterMCJUG
Demo:
● Generated a web application working out of the box
● CRUD Screens and services for all the domain entities
● Packaged application for production
● Deployed on Docker
#JHipsterMCJUG
Want to be hip?
● Start quickly with latest technologies
● Learn and start with best practices
jhipster.github.io
Q&A
jhipster.github.io
@IpponUSA
www.ipponusa.com
@java_hipster
References:
@deepu105 talk at Singapore meetup:
https://www.youtube.com/watch?v=nKRpVkba4Ck
Matt Raible talk at Devoxx France 2016:
http://www.slideshare.net/mraible/get-hip-with-jhipster-spring-boot-angularjs-bootstrap-devoxx-france-2016
image references
big data cover: https://www.manning.com/books/big-data
spark and cassandra logos: apache foundation
java logo: oracle
effeil tower: http://www.uniquecoloringpages.com/wp-content/uploads/2014/03/Coloring-
Pages-Eiffel-Tower-Paris.jpg
USA flag: wikipedia https://upload.wikimedia.
org/wikipedia/commons/thumb/3/3e/USA_Flag_Map.svg/640px-USA_Flag_Map.svg.png

JHipster, modern web application development made easy