Photos by http://mcginityphoto.com

Get Hip with JHipster!
Matt Raible • @mraible
Blogger on raibledesigns.com
Founder of AppFuse
Father, Skier, Mountain
Biker, Whitewater Rafter
Web Framework Connoisseur
Who is Matt Raible?
Bus Lover
What about YOU?
Are you a Java Developer?

How long have you been doing web development?

Do you like JSF? Do you like GWT? 

Do you like JavaScript?
Do you want to be a hip Java Developer?
Java 8
Parallel Collections

JSR 310 Date and Time API

Functional Interfaces with default method

Lambda Expressions (a.k.a. Closures)

Nashorn JavaScript Engine
// sort a list by lastName
List<Person> persons = ...;
persons.sort((p1, p2) ->
p1.getLastName().compareTo(p2.getLastName()));
Hipster
n. noun

1. One who is exceptionally aware of or interested in the latest trends
and tastes.
Latest trends in JavaLand?
Annotations

Environments: dev, test, production

Microservices

Container-less Deployment

Monitoring
Spring Boot
Create stand-alone Spring applications

Embeds Tomcat, Jetty or Undertow directly 

Provides opinionated 'starter' POMs to simplify your Maven
configuration

Also supports/promotes using Gradle
Spring Boot
Automatically configures Spring whenever possible

Provides production-ready features such as metrics, health checks and
externalized configuration

Absolutely no code generation and no requirement for XML
configuration

Grails 3.0 is based on Spring Boot
SPRING INITIALIZR @ start.spring.io
Spring Boot Demo
Latest trends in Web Development?
JavaScript MVC Frameworks

CSS 3 with Animations

Mobile First

Front-End Optimization

REST APIs
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Google Trends
Wouldn’t it be hip if…?
⚭
JHipster jhipster.github.io
JHipster
Spring Boot

Spring Security

AngularJS

Bootstrap

Metrics

Maven or Gradle

Authentication Type: cookie-based (with
Social), JWT or OAuth2

Type of Database: SQL or NoSQL

Caching: EhCache or Hazelcast

Elasticsearch

Gulp.js
Foundational Frameworks Project Options
Yeoman
The web's scaffolding tool for modern webapps

Helps you kickstart new projects

Promotes the Yeoman workflow
http://jhipster.github.io/ yeoman.io
Browsersync www.browsersync.io
Demo Time!
Generate a basic blog application

Look at its configuration



Generate the CRUD entities

Limit blogs to current user, allow HTML

Deploy to
Demo Goals
… all in 20 minutes!
Demo Entity Diagram
JHipster Tools
IntelliJ IDEA and Eclipse

Vagrant JHipster Development Box

Docker Installation

Docker Compose

JDL and JDL Studio

JHipster-UML
JDL Studio
JHipster UML
Supported UML Editors

Modelio

UML Designer

GenMyModel (not free)

Visual Paradigm (not free, but proposes a community edition)

jhipster.github.io/jhipster-uml
High Performance

Scala, Akka and Netty

Nice HTML-based Reporting

Scenario Recorder
Load Testing with Gatling
val scn = scenario("Test the Blog entity")

.exec(http("First unauthenticated request")

.get("/api/account")

.headers(headers_http)

.check(status.is(401)))

.pause(10)

.exec(http("Authentication")

.post("/api/authenticate")

.headers(headers_http_authentication)

.formParam("username", "admin")

.formParam("password", "admin")

.check(jsonPath("$.token").saveAs("x_auth_token")))

.pause(1)

.exec(http("Authenticated request")

.get("/api/account")

.headers(headers_http_authenticated)

.check(status.is(200)))

.pause(10)

.repeat(2) {

exec(http("Get all blogs")

.get("/api/blogs")

.headers(headers_http_authenticated)

.check(status.is(200)))

.pause(10 seconds, 20 seconds)

.exec(http("Create new blog")

.put("/api/blogs")

.headers(headers_http_authenticated)

.body(StringBody("""{"id":null, "name":"SAMPLE_TEXT", "handle"
www.jhipster-book.com/#!/news/entry/adding-protractor-tests
What about UI Testing?
JHipster Modules
jhipster.github.io/modules/marketplace 

Entity Audit

Swagger2Markup

Ionic + many more!

jhipster.github.io/modules/creating-a-module
JHipster 3
Microservices based on Spring Cloud

JWT instead of XAuth

Docker image to hub.docker.com

Pluralization of generated entities

Remove the "fast" profile

Restructuring based on John Papa’s Style Guide
Released March 23, 2016
JHipster 3 Microservices
1. Generate Gateway for web traffic
and Angular UI

2. Install JHipster Registry

3. Generate microservice apps

4. Install JHipster Console for
monitoring
jhipster.github.io/microservices-architecture
JHipster as Knowledge
The JHipster Mini-Book
Written with Asciidoctor

Quick and to the point, 130 pages

Developed a Real World App:

www.21-points.com 

Free Download from 

www.infoq.com/minibooks/jhipster-mini-book
Lines of Code in 21-Points
0
3500
7000
10500
14000
Project Created Entities Generated Business Logic and UI
13,888
12,736
8,556
Project Creation
Entities Generated
Biz Logic and UI
0 3500 7000 10500 14000
2,323
2,214
1,465
4,044
3,776
2,595
6,087
5,505
3,752
Java JavaScript HTML
Lines of Code by Language
Learn More
twitter.com/java_hipster

jhipster.github.io

github.com/jhipster/generator-jhipster

angularjs.org

youtube.com/watch?v=baVOGuFIe9M
Getting Help
stackoverflow.com/tags/jhipster

gitter.im/jhipster/generator-jhipster

github.com/jhipster/.../CONTRIBUTING.md 

groups.google.com/.../jhipster-dev
Stay hip by following me!

raibledesigns.com

@mraible

Presentations

slideshare.net/mraible

Code

github.com/mraible
Questions?
The JHipster Mini-Book
1.0 Release on October 30

jhipster-book.com 

21-points.com 

@jhipster_book

Write your own InfoQ mini-book! github.com/mraible/infoq-mini-book

More Related Content

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
PDF
The Art of Angular in 2016 - Devoxx France 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
PDF
The Art of Angular in 2016 - vJUG24
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
The Art of Angular in 2016 - Devoxx France 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
The Art of Angular in 2016 - vJUG24
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015

What's hot (20)

PDF
The Art of Angular in 2016 - Devoxx UK 2016
PDF
Get Hip with JHipster - Denver JUG 2015
PDF
Testing Angular 2 Applications - HTML5 Denver 2016
PDF
Getting Started with Angular - Stormpath Webinar, January 2017
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PDF
The Modern Java Web Developer Bootcamp - Devoxx 2013
PDF
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
PDF
The Art of AngularJS in 2015 - Angular Summit 2015
PDF
Avoiding Common Pitfalls in Ember.js
PDF
Developing, Testing and Scaling with Apache Camel - UberConf 2015
PDF
Learning from the Best jQuery Plugins
PDF
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
PDF
Web App Security for Java Developers - UberConf 2021
PDF
Play vs Grails Smackdown - Devoxx France 2013
PDF
The Modern Java Web Developer - JavaOne 2013
PDF
Front End Development for Back End Developers - Denver Startup Week 2017
PDF
Web Frameworks of the Future: Flex, GWT, Grails and Rails
The Art of Angular in 2016 - Devoxx UK 2016
Get Hip with JHipster - Denver JUG 2015
Testing Angular 2 Applications - HTML5 Denver 2016
Getting Started with Angular - Stormpath Webinar, January 2017
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
The Modern Java Web Developer Bootcamp - Devoxx 2013
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Play Framework vs Grails Smackdown - JavaOne 2013
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
The Art of AngularJS in 2015 - Angular Summit 2015
Avoiding Common Pitfalls in Ember.js
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Learning from the Best jQuery Plugins
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
Web App Security for Java Developers - UberConf 2021
Play vs Grails Smackdown - Devoxx France 2013
The Modern Java Web Developer - JavaOne 2013
Front End Development for Back End Developers - Denver Startup Week 2017
Web Frameworks of the Future: Flex, GWT, Grails and Rails
Ad

Viewers also liked (13)

PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PDF
Comparing JVM Web Frameworks - February 2014
PDF
Comparing JVM Web Frameworks - Devoxx France 2013
PDF
Java Web Application Security - Denver JUG 2013
PDF
The Modern Java Web Developer - Denver JUG 2013
PDF
Introduction to Hardware with littleBits
PDF
Bluemix and jHipster (awesome combination of Spring + Angular + Cloud)
PPTX
Java Development for Enterprise Software Development
PPTX
Comparison of Java Web Application Frameworks
PDF
Cloud Native Progressive Web Applications - Denver JUG 2016
PDF
Testing Angular Applications - Jfokus 2017
PDF
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
PDF
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Comparing JVM Web Frameworks - February 2014
Comparing JVM Web Frameworks - Devoxx France 2013
Java Web Application Security - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
Introduction to Hardware with littleBits
Bluemix and jHipster (awesome combination of Spring + Angular + Cloud)
Java Development for Enterprise Software Development
Comparison of Java Web Application Frameworks
Cloud Native Progressive Web Applications - Denver JUG 2016
Testing Angular Applications - Jfokus 2017
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Ad

Similar to Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016 (20)

PDF
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
PDF
Get Hip with JHipster - GIDS 2019
PDF
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
PDF
Spring Boot APIs and Angular PWAs: Get Hip with JHipster - PWX 2019
PDF
When JHipster meets Microsoft-JHipster and Microsoft products
PDF
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
PDF
Get Hip with Java Hipster - JavaOne 2017
PDF
JHipster - Full Stack Platform for the Modern Developer
PDF
Devoxx : being productive with JHipster
PDF
JHipster overview and roadmap (August 2017)
PDF
(eBook PDF) Full Stack Development with JHipster: Build modern web applicatio...
PPTX
Architectures, Frameworks and Infrastructure
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
PDF
What's New in JHipsterLand - Devoxx US 2017
PDF
CraftCamp for Students - Introduction to JHipster
PDF
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
PDF
What's New in JHipsterLand - DevNexus 2017
PDF
JHipster
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
Get Hip with JHipster - GIDS 2019
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
Spring Boot APIs and Angular PWAs: Get Hip with JHipster - PWX 2019
When JHipster meets Microsoft-JHipster and Microsoft products
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
Get Hip with Java Hipster - JavaOne 2017
JHipster - Full Stack Platform for the Modern Developer
Devoxx : being productive with JHipster
JHipster overview and roadmap (August 2017)
(eBook PDF) Full Stack Development with JHipster: Build modern web applicatio...
Architectures, Frameworks and Infrastructure
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
What's New in JHipsterLand - Devoxx US 2017
CraftCamp for Students - Introduction to JHipster
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Switzerl...
What's New in JHipsterLand - DevNexus 2017
JHipster

More from Matt Raible (20)

PDF
Keep Identities in Sync the SCIMple Way - ApacheCon NA 2022
PDF
Micro Frontends for Java Microservices - Belfast JUG 2022
PDF
Micro Frontends for Java Microservices - Dublin JUG 2022
PDF
Micro Frontends for Java Microservices - Cork JUG 2022
PDF
Comparing Native Java REST API Frameworks - Seattle JUG 2022
PDF
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022
PDF
Comparing Native Java REST API Frameworks - Devoxx France 2022
PDF
Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra - Devne...
PDF
Native Java with Spring Boot and JHipster - Garden State JUG 2021
PDF
Java REST API Framework Comparison - PWX 2021
PDF
Web App Security for Java Developers - PWX 2021
PDF
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
PDF
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
PDF
Java REST API Framework Comparison - UberConf 2021
PDF
Native Java with Spring Boot and JHipster - SF JUG 2021
PDF
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Sprin...
PDF
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
PDF
JHipster and Okta - JHipster Virtual Meetup December 2020
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
PDF
Security Patterns for Microservice Architectures - SpringOne 2020
Keep Identities in Sync the SCIMple Way - ApacheCon NA 2022
Micro Frontends for Java Microservices - Belfast JUG 2022
Micro Frontends for Java Microservices - Dublin JUG 2022
Micro Frontends for Java Microservices - Cork JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022
Comparing Native Java REST API Frameworks - Devoxx France 2022
Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra - Devne...
Native Java with Spring Boot and JHipster - Garden State JUG 2021
Java REST API Framework Comparison - PWX 2021
Web App Security for Java Developers - PWX 2021
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
Java REST API Framework Comparison - UberConf 2021
Native Java with Spring Boot and JHipster - SF JUG 2021
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Sprin...
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
JHipster and Okta - JHipster Virtual Meetup December 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Security Patterns for Microservice Architectures - SpringOne 2020

Recently uploaded (20)

PDF
Examining Bias in AI Generated News Content.pdf
PPTX
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
PDF
Intravenous drug administration application for pediatric patients via augmen...
PPTX
How to use fields_get method in Odoo 18
PDF
Fitaura: AI & Machine Learning Powered Fitness Tracker
PPTX
CRM(Customer Relationship Managmnet) Presentation
PPTX
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
PPTX
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
PDF
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
PDF
Technical Debt in the AI Coding Era - By Antonio Bianco
PDF
Advancements in abstractive text summarization: a deep learning approach
PDF
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
PDF
Secure Java Applications against Quantum Threats
PDF
Peak of Data & AI Encore: Scalable Design & Infrastructure
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
substrate PowerPoint Presentation basic one
PPTX
Information-Technology-in-Human-Society (2).pptx
PPTX
maintenance powerrpoint for adaprive and preventive
PDF
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
PDF
TicketRoot: Event Tech Solutions Deck 2025
Examining Bias in AI Generated News Content.pdf
From XAI to XEE through Influence and Provenance.Controlling model fairness o...
Intravenous drug administration application for pediatric patients via augmen...
How to use fields_get method in Odoo 18
Fitaura: AI & Machine Learning Powered Fitness Tracker
CRM(Customer Relationship Managmnet) Presentation
Rise of the Digital Control Grid Zeee Media and Hope and Tivon FTWProject.com
Slides World Game (s) Great Redesign Eco Economic Epochs.pptx
GDG Cloud Southlake #45: Patrick Debois: The Impact of GenAI on Development a...
Technical Debt in the AI Coding Era - By Antonio Bianco
Advancements in abstractive text summarization: a deep learning approach
TrustArc Webinar - Data Minimization in Practice_ Reducing Risk, Enhancing Co...
Secure Java Applications against Quantum Threats
Peak of Data & AI Encore: Scalable Design & Infrastructure
Report in SIP_Distance_Learning_Technology_Impact.pptx
substrate PowerPoint Presentation basic one
Information-Technology-in-Human-Society (2).pptx
maintenance powerrpoint for adaprive and preventive
【AI論文解説】高速・高品質な生成を実現するFlow Map Models(Part 1~3)
TicketRoot: Event Tech Solutions Deck 2025

Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016