SlideShare a Scribd company logo
Photos by

Get Hip with JHipster!
Matt Raible • http://raibledesigns.com
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 2015
Google Trends
Google Trends
The most starred project on GitHub?
Wouldn’t it be hip if…?
⚭
JHipster http://jhipster.github.io/
JHipster Project
Web Statistics, October 2015

275K Page Views

10K Downloads

GitHub Statistics

2961 Stars 

159 Contributors
https://www.openhub.net/p/generator-jhipster
JHipster Downloads
JHipster
Spring Boot

Spring Security

AngularJS

Bootstrap

Metrics

Java 7 or Java 8

Maven or Gradle

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

Type of Database: SQL or NoSQL

Caching: EhCache or Hazelcast

Grunt or Gulp.js
Foundational Frameworks Project Options
JHipster Features
Authentication and Security

Spring Boot Metrics Dashboard

Bootstrap and AngularJS Integrated

REST API with Spring MVC

JPA Support and NoSQL Support

CRUD Generation

Internationalization
Yeoman
The web's scaffolding tool for modern webapps

Helps you kickstart new projects

Promotes the Yeoman workflow
http://jhipster.github.io/http://yeoman.io/
Browsersync http://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 30 minutes!
Demo Application
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"
http://www.jhipster-book.com/#!/news/entry/adding-protractor-tests
What about UI Testing?
How sweet is JHipster?!
AngularJS, Java 8, Microservices - what more could you want?
Angular 2.0
<input type="text" [value]="firstName">
<button (click)="addPerson()">Add</button>
<input type="checkbox" [checked]="someProperty">
Concepts Eliminated in Angular 2.0
Controllers

Directive Definition Object

$scope

angular.module

jqLite
Angular 2: Template Syntax
https://egghead.io/lessons/angularjs-angular-2-template-syntax
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
http://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
https://twitter.com/java_hipster

http://jhipster.github.io/

https://github.com/jhipster/generator-jhipster

https://www.youtube.com/watch?v=R3jm2qmqctI

https://angularjs.org
The JHipster Mini-Book
1.0 Release on October 30

http://jhipster-book.com 

http://21-points.com 

@jhipster_book
Stay hip by following me!

http://raibledesigns.com

@mraible

Presentations

http://slideshare.net/mraible

Code

http://github.com/mraible
Questions?

More Related Content

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
PDF
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
PDF
Get Hip with JHipster - Denver JUG 2015
PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 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
Testing Angular 2 Applications - HTML5 Denver 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Angular Summit 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - GeekOut 2016
Get Hip with JHipster - Colorado Springs OSS Meetup April 2016
Get Hip with JHipster - Denver JUG 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx UK 2016
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Rich Web Experie...
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - Devoxx France 2016
Testing Angular 2 Applications - HTML5 Denver 2016

What's hot (20)

PDF
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
PDF
Spring Boot and JHipster
PDF
The Art of Angular in 2016 - Devoxx France 2016
PDF
The Art of Angular in 2016 - Devoxx UK 2016
PDF
The Art of Angular in 2016 - vJUG24
PDF
Getting Started with Angular - Stormpath Webinar, January 2017
PDF
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
PDF
Play Framework vs Grails Smackdown - JavaOne 2013
PDF
Testing Angular Applications - Jfokus 2017
PDF
JHipster
PDF
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
PDF
Testing Mobile JavaScript
PDF
The Modern Java Web Developer Bootcamp - Devoxx 2013
PDF
Testing Angular 2 Applications - Rich Web 2016
PDF
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
PDF
JHipster, modern web application development made easy
PDF
Avoiding Common Pitfalls in Ember.js
PDF
Cloud Native Progressive Web Applications - Denver JUG 2016
PDF
Choosing the best JavaScript framework/library/toolkit
PDF
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Get Hip with JHipster: Spring Boot + AngularJS + Bootstrap - DOSUG February 2016
Spring Boot and JHipster
The Art of Angular in 2016 - Devoxx France 2016
The Art of Angular in 2016 - Devoxx UK 2016
The Art of Angular in 2016 - vJUG24
Getting Started with Angular - Stormpath Webinar, January 2017
Microservices for the Masses with Spring Boot, JHipster, and JWT - Rich Web 2016
Play Framework vs Grails Smackdown - JavaOne 2013
Testing Angular Applications - Jfokus 2017
JHipster
Java Web Application Security with Java EE, Spring Security and Apache Shiro ...
Testing Mobile JavaScript
The Modern Java Web Developer Bootcamp - Devoxx 2013
Testing Angular 2 Applications - Rich Web 2016
Comparing Hot JavaScript Frameworks: AngularJS, Ember.js and React.js - Sprin...
JHipster, modern web application development made easy
Avoiding Common Pitfalls in Ember.js
Cloud Native Progressive Web Applications - Denver JUG 2016
Choosing the best JavaScript framework/library/toolkit
Developing, Testing and Scaling with Apache Camel - UberConf 2015
Ad

Viewers also liked (13)

PDF
JUG Nantes - Telosys Tools - Avril 2014
PPTX
Getting Started with Spring Boot
PDF
Hands on the Gradle
PDF
Migrating your monolithic application for micro services with JHipster
PPTX
How we built a job board in one week with JHipster
PDF
Deploying JHipster Microservices
PDF
Gradle - time for a new build
PPTX
Spring Boot Tutorial
PDF
What's New in JHipsterLand - DevNexus 2017
PDF
The Art of AngularJS in 2015 - Angular Summit 2015
PDF
Devoxx : being productive with JHipster
PDF
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
PPT
CNC Machines
JUG Nantes - Telosys Tools - Avril 2014
Getting Started with Spring Boot
Hands on the Gradle
Migrating your monolithic application for micro services with JHipster
How we built a job board in one week with JHipster
Deploying JHipster Microservices
Gradle - time for a new build
Spring Boot Tutorial
What's New in JHipsterLand - DevNexus 2017
The Art of AngularJS in 2015 - Angular Summit 2015
Devoxx : being productive with JHipster
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
CNC Machines
Ad

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

PDF
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
PDF
Get Hip with JHipster - GIDS 2019
PDF
Spring Boot APIs and Angular PWAs: Get Hip with JHipster - PWX 2019
PDF
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
PDF
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
PDF
JHipster - Full Stack Platform for the Modern Developer
PDF
Get Hip with Java Hipster - JavaOne 2017
PDF
What's New in JHipsterLand - Devoxx US 2017
PPTX
J hipster
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
PDF
JHipster overview and roadmap (August 2017)
PDF
When JHipster meets Microsoft-JHipster and Microsoft products
PDF
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
PDF
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
PDF
(eBook PDF) Full Stack Development with JHipster: Build modern web applicatio...
PPTX
Java4hipsters
PPTX
Architectures, Frameworks and Infrastructure
PDF
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
PPTX
Jhipster
PDF
CraftCamp for Students - Introduction to JHipster
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
Get Hip with JHipster - GIDS 2019
Spring Boot APIs and Angular PWAs: Get Hip with JHipster - PWX 2019
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
Spring Boot APIs and Angular Apps: Get Hip with JHipster! KCDC 2019
JHipster - Full Stack Platform for the Modern Developer
Get Hip with Java Hipster - JavaOne 2017
What's New in JHipsterLand - Devoxx US 2017
J hipster
Microservices for the Masses with Spring Boot, JHipster, and OAuth - Belfast ...
JHipster overview and roadmap (August 2017)
When JHipster meets Microsoft-JHipster and Microsoft products
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
Microservices for the Masses with Spring Boot, JHipster, and OAuth - London J...
(eBook PDF) Full Stack Development with JHipster: Build modern web applicatio...
Java4hipsters
Architectures, Frameworks and Infrastructure
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Jhipster
CraftCamp for Students - Introduction to 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
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
JHipster and Okta - JHipster Virtual Meetup December 2020
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 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
JHipster and Okta - JHipster Virtual Meetup December 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

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