JHipster is bad-ass. It's an Apache-licensed open source project that allows you to generate Spring Boot APIs and Angular (or React/Vue) apps. It has a vibrant community and ecosystem with support for deploying to many cloud providers and using the latest DevOps buzzwords, like Docker and K8s.
This session will show you JHipster, why it's cool, and show you how to create an app with it.
JHipster 7 Demo: https://www.youtube.com/watch?v=6lf64CctDAQ
JHipster 7 Tutorial: https://github.com/mraible/jhipster7-demo#readme
3. How to Use JHipster
Install JHipster and Yeoman, using npm:
npm install -g generator-jhipster
Create a directory and cd into it:
take app
Run it!
jhipster
6. @mraible
Hi, I’m Matt Raible
Father, Husband, Skier, Mountain
Biker, Whitewater Rafter
Bus Lover
Web Developer and Java Champion
Okta Developer Advocate
Blogger on raibledesigns.com and
developer.okta.com/blog
@mraible
13. What about YOU?
Are you a Java Developer? Web Developer?
How long have you been doing web development?
Do you like Spring? Java/Jakarta EE?
Do you like JavaScript? TypeScript?
15. Java 8
Parallel Collections
JSR 310 Date and Time API
Functional Interfaces with default method
Lambda Expressions (a.k.a. Closures)
Nashorn JavaScript Engine
16. Java 11
New String Methods
File Utility Methods
Local Variable Syntax: var
Java EE and CORBA modules removed
What about Java 12?
18. Hipster
n. noun
1. One who is exceptionally aware of or interested in the latest trends
and tastes.
19. Latest trends in JavaLand?
Microservices
Embedded App Servers
Deployment with Containers
Environments: dev, test, production
Auto-Con
fi
guration
Reactive
20. Spring Boot
Automatically con
fi
gures Spring whenever possible
Provides production-ready features such as metrics, health checks and
externalized con
fi
guration
Absolutely no code generation and no requirement for XML
con
fi
guration
Embeds Tomcat, Jetty, or Undertow directly
35. JHipster is Open Source
Web Statistics, April 2021
304K Page Views / 495K on GitHub
173K Downloads
GitHub Statistics
18.4K Stars
617 Contributors
36. JHipster Foundations
Spring Boot
Spring Security
Angular, React, or Vue
Bootstrap
Micrometer
Maven or Gradle
Authentication Type: cookie-
based, JWT, or OAuth 2.0 / OIDC
Type of Database: SQL or NoSQL
Caching: EhCache or Hazelcast
Elasticsearch
Frameworks Project Options
37. How to use JHipster
To install JHipster and Yeoman, use npm:
npm install -g generator-jhipster
Then create a directory and cd into it:
mkdir myapp && cd myapp
Then run JHipster:
jhipster
38. Demo Time!
Generate a basic blog application
Look at its
fi
les and con
fi
guration
Generate the CRUD entities
Limit blogs to current user, allow HTML
Deploy to … all in 20 minutes!
45. The JHipster Mini-Book
Written with Asciidoctor
Quick and to the point, 164 pages
Developed a Real World App:
www.21-points.com
Free Download from
infoq.com/minibooks/jhipster-mini-book
46. Lines of Code in 21-Points
0
6500
13000
19500
26000
Project Created Entities Generated Business Logic and UI
25,670
23,590
16,728
47. Project Creation
Entities Generated
Biz Logic and UI
0 10000 20000 30000
2,999
2,648
1,839
9,472
8,911
5,523
8,383
7,696
5,892
Java TypeScript HTML
Lines of Code by Language