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 - GeekOut 2016
Google Trends
Wouldn’t it be hip if…?
⚭
JHipster jhipster.github.io
JHipster Project
Web Statistics, May 2016

246K Page Views

18K Downloads

GitHub Statistics

4260 Stars 

230 Contributors
www.openhub.net/p/generator-jhipster
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 - Devoxx UK 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
PDF
The Art of Angular in 2016 - Devoxx France 2016
PDF
The Art of Angular in 2016 - vJUG24
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
PDF
Get Hip with JHipster - Denver JUG 2015
PDF
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx 2015
The Art of Angular in 2016 - Devoxx France 2016
The Art of Angular in 2016 - vJUG24
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster - Denver JUG 2015
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016

What's hot (20)

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
PDF
The Art of Angular in 2016 - Devoxx UK 2016
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
PDF
Testing Angular 2 Applications - HTML5 Denver 2016
PDF
Getting Started with Angular - Stormpath Webinar, January 2017
PDF
Testing Angular 2 Applications - Rich Web 2016
PDF
Testing Angular Applications - Jfokus 2017
PDF
JHipster
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
PDF
The Modern Java Web Developer Bootcamp - Devoxx 2013
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
Testing Mobile JavaScript
PDF
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
PDF
Cloud Native Progressive Web Applications - Denver JUG 2016
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PDF
Avoiding Common Pitfalls in Ember.js
PDF
Choosing the best JavaScript framework/library/toolkit
PDF
On Selecting JavaScript Frameworks (Women Who Code 10/15)
PDF
What's New in Spring 3.1
PPTX
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
The Art of Angular in 2016 - Devoxx UK 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Testing Angular 2 Applications - HTML5 Denver 2016
Getting Started with Angular - Stormpath Webinar, January 2017
Testing Angular 2 Applications - Rich Web 2016
Testing Angular Applications - Jfokus 2017
JHipster
Play Framework vs Grails Smackdown - JavaOne 2013
The Modern Java Web Developer Bootcamp - Devoxx 2013
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
Testing Mobile JavaScript
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Cloud Native Progressive Web Applications - Denver JUG 2016
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Avoiding Common Pitfalls in Ember.js
Choosing the best JavaScript framework/library/toolkit
On Selecting JavaScript Frameworks (Women Who Code 10/15)
What's New in Spring 3.1
Javascript Frameworks Comparison - Angular, Knockout, Ember and Backbone
Ad

Viewers also liked (15)

PDF
Devoxx : being productive with JHipster
PDF
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
PDF
Swagger con JBoss
PDF
Deploying JHipster Microservices
PDF
JHipster, modern web application development made easy
PDF
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
PPTX
How we built a job board in one week with JHipster
PPTX
Rethinking Cloud Proxies
PDF
JHipster à Devoxx 2015
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
PDF
What's New in JHipsterLand - DevNexus 2017
PDF
JHipster for Spring Boot webinar
PDF
Java EE 再入門
PDF
JHipster overview
PDF
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Devoxx : being productive with JHipster
Building a PWA with Ionic, Angular and Spring Boot - Jfokus 2017
Swagger con JBoss
Deploying JHipster Microservices
JHipster, modern web application development made easy
Cloud Native PWAs (progressive web apps with Spring Boot and Angular) - DevNe...
How we built a job board in one week with JHipster
Rethinking Cloud Proxies
JHipster à Devoxx 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
What's New in JHipsterLand - DevNexus 2017
JHipster for Spring Boot webinar
Java EE 再入門
JHipster overview
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Ad

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

PDF
CraftCamp for Students - Introduction to JHipster
PPT
Developing Java Web Applications
PDF
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
PDF
FrontEnd-Roadmap.pdf
PDF
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
PDF
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
PDF
Survive JavaScript - Strategies and Tricks
PDF
Google App Engine for Java v0.0.2
PPTX
Advanced JavaScript
PDF
How to Contribute to Apache Usergrid
PDF
Isomorphic JavaScript: #DevBeat Master Class
PDF
Django
PDF
Node.JS briefly introduced
PDF
Choose Your Own Adventure with JHipster & Kubernetes - Utah JUG 2020
PPTX
Introduction to React native
PPT
PDF
30 Tools for Modern .NET Web Development in 60 Minutes (Jonathan Tower)
PPT
Ajax toolkit framework
PPTX
Confoo - Javascript Server Side : How to start
PPTX
Introduction to web application development with Vue (for absolute beginners)...
CraftCamp for Students - Introduction to JHipster
Developing Java Web Applications
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
FrontEnd-Roadmap.pdf
#NoXML: Eliminating XML in Spring Projects - SpringOne 2GX 2015
JavaScript Revolution - 5/Nov/13 - PrDC Saskatoon, SK
Survive JavaScript - Strategies and Tricks
Google App Engine for Java v0.0.2
Advanced JavaScript
How to Contribute to Apache Usergrid
Isomorphic JavaScript: #DevBeat Master Class
Django
Node.JS briefly introduced
Choose Your Own Adventure with JHipster & Kubernetes - Utah JUG 2020
Introduction to React native
30 Tools for Modern .NET Web Development in 60 Minutes (Jonathan Tower)
Ajax toolkit framework
Confoo - Javascript Server Side : How to start
Introduction to web application development with Vue (for absolute beginners)...

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
Web App Security for Java Developers - UberConf 2021
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
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
PDF
JHipster and Okta - JHipster Virtual Meetup December 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...
Web App Security for Java Developers - UberConf 2021
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
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
JHipster and Okta - JHipster Virtual Meetup December 2020

Recently uploaded (20)

PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Tartificialntelligence_presentation.pptx
PDF
Unlock new opportunities with location data.pdf
PDF
STKI Israel Market Study 2025 version august
PPT
What is a Computer? Input Devices /output devices
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
The various Industrial Revolutions .pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Modernising the Digital Integration Hub
PDF
Hybrid model detection and classification of lung cancer
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
sustainability-14-14877-v2.pddhzftheheeeee
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
observCloud-Native Containerability and monitoring.pptx
Tartificialntelligence_presentation.pptx
Unlock new opportunities with location data.pdf
STKI Israel Market Study 2025 version august
What is a Computer? Input Devices /output devices
Zenith AI: Advanced Artificial Intelligence
The various Industrial Revolutions .pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Enhancing emotion recognition model for a student engagement use case through...
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
WOOl fibre morphology and structure.pdf for textiles
Modernising the Digital Integration Hub
Hybrid model detection and classification of lung cancer
Final SEM Unit 1 for mit wpu at pune .pptx

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