JHipster for Spring Boot webinar

Julien Dubois
Julien DuboisAzure developer advocate
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
JHipster, a Spring Boot + AngularJS application
generator
Julien Dubois, Chief Innovation Officer, Ippon Technologies
@juliendubois
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/2
Agenda
! Short introduction to JHipster
! Live coding
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Introduction
! What is JHipster?
• A Spring Boot + AngularJS application generator
• Coded by @juliendubois & friends
• 100% Open Source
3
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Some numbers
! Web statistics from last month (02/2015)
• More than 220,000 page views
• More than 10,000 downloads
! Github statistics
• 1,741 stars
• 99 contributors
! Conferences all around the world: USA, Canada, Taiwan, France, Germany,
Spain…
! Articles everywhere: Infoworld, SD Times, etc.
! Lots of feedback from successful projects
4
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
What does JHipster do?
! Generate a Spring Boot back-end
! Generate an AngularJS front-end
! Configure a suite of tools
5
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
The Spring Boot back-end
! Spring Boot
! Spring Security
! Spring Data JPA / Spring Data MongoDB / Cassandra
! Cache, Clustering, Monitoring…
6
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
The AngularJS front-end
! Single-page Web application (or not!)
! HTML5 Boilerplate + Twitter Bootstrap
! i18n
! Websockets
7
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Suite of tools
! Yeoman
! Maven / Gradle
! Grunt / Gulp.js
! Bower
8
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Enough talking, let’s code!
9
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
The « banking » application
! Manages « users » in a bank
! A « user » can have several « bankAccounts »
! A « bankAccount » can have several « operations »
! An operation has one or several « labels »
10
BankAccount
User
Operation
Label
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/11
User
Name
Birthday
Operation
Date
Description
Amount
BankAccount
Name
Balance
Label
Label
1
*
1
*
* *
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Business logic
! The current user should only see his own bank account and his own
operations
! Operations should be sorted by date, and displayed correctly
! The balance should be updated when a new operation is added
12
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
Goals
! Generate the basic application
• And have a look at what’s generated
! Generate the CRUD entities
! Add the business logic
! Deploy in production to 

CloudFoundry
! … in less than 40 minutes!
13
Demo
Unless otherwise indicated, these slides are 

© 2013-2014 Pivotal Software, Inc. and licensed under a
Creative Commons Attribution-NonCommercial
license: http://creativecommons.org/licenses/by-nc/3.0/
JHipster
Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a

Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/15
Learn More. Stay Connected.
Twitter: twitter.com/java_hipster
Website: jhipster.github.io
Github: jhipster/generator-jhipster
Twitter: twitter.com/springcentral
YouTube: spring.io/video
LinkedIn: spring.io/linkedin
Google Plus: spring.io/gplus
1 of 15

More Related Content

What's hot(20)

jhipster-geekle-gblochjhipster-geekle-gbloch
jhipster-geekle-gbloch
Gaëtan Bloch167 views
OpenMIC March-2012.phonegapOpenMIC March-2012.phonegap
OpenMIC March-2012.phonegap
Kieran Gutteridge356 views
Angular vs React vs VueAngular vs React vs Vue
Angular vs React vs Vue
Hosein Mansouri1.6K views
Angular vs react vs vueAngular vs react vs vue
Angular vs react vs vue
Sina Mirhejazi194 views
riffing on Knative - Scott Andrewsriffing on Knative - Scott Andrews
riffing on Knative - Scott Andrews
VMware Tanzu368 views

Viewers also liked(20)

Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
Julien Dubois14.8K views
JHipster overviewJHipster overview
JHipster overview
Julien Dubois4.1K views
Deploying JHipster MicroservicesDeploying JHipster Microservices
Deploying JHipster Microservices
Joe Kutner3.9K views
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
Julien Dubois11.4K views
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
Julien Dubois6.9K views
JHipsterJHipster
JHipster
Yuen-Kuei Hsueh6.4K views
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
Julien Dubois7.5K views
DivergenteDivergente
Divergente
paula hernandez62 views
Marius Achim WebinarMarius Achim Webinar
Marius Achim Webinar
Marius Achim289 views
Why no sql ? Why Couchbase ?Why no sql ? Why Couchbase ?
Why no sql ? Why Couchbase ?
Ahmed Rashwan1K views
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
Julien Dubois1.7K views
JhipsterJhipster
Jhipster
Adnan Özdemir252 views

Similar to JHipster for Spring Boot webinar(20)

Experience + Education = EmpowermentExperience + Education = Empowerment
Experience + Education = Empowerment
VMware Tanzu224 views
Crossing the CI/CD/DevOps ChasmCrossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps Chasm
VMware Tanzu479 views
Healthy Agile Product SecurityHealthy Agile Product Security
Healthy Agile Product Security
VMware Tanzu199 views

Recently uploaded(20)

PoC Azure AdministrationPoC Azure Administration
PoC Azure Administration
Olaf Reitmaier Veracierta70 views
Generative AI at the edge.pdfGenerative AI at the edge.pdf
Generative AI at the edge.pdf
Qualcomm Research76 views
MSWMSW
MSW
Wonjun Hwang25 views
SaaraSaara
Saara
brand4424 views
LLM App Hacking (AVTOKYO2023)LLM App Hacking (AVTOKYO2023)
LLM App Hacking (AVTOKYO2023)
Shota Shinogi216 views

JHipster for Spring Boot webinar

  • 1. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ JHipster, a Spring Boot + AngularJS application generator Julien Dubois, Chief Innovation Officer, Ippon Technologies @juliendubois
  • 2. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/2 Agenda ! Short introduction to JHipster ! Live coding
  • 3. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Introduction ! What is JHipster? • A Spring Boot + AngularJS application generator • Coded by @juliendubois & friends • 100% Open Source 3
  • 4. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Some numbers ! Web statistics from last month (02/2015) • More than 220,000 page views • More than 10,000 downloads ! Github statistics • 1,741 stars • 99 contributors ! Conferences all around the world: USA, Canada, Taiwan, France, Germany, Spain… ! Articles everywhere: Infoworld, SD Times, etc. ! Lots of feedback from successful projects 4
  • 5. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What does JHipster do? ! Generate a Spring Boot back-end ! Generate an AngularJS front-end ! Configure a suite of tools 5
  • 6. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The Spring Boot back-end ! Spring Boot ! Spring Security ! Spring Data JPA / Spring Data MongoDB / Cassandra ! Cache, Clustering, Monitoring… 6
  • 7. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The AngularJS front-end ! Single-page Web application (or not!) ! HTML5 Boilerplate + Twitter Bootstrap ! i18n ! Websockets 7
  • 8. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Suite of tools ! Yeoman ! Maven / Gradle ! Grunt / Gulp.js ! Bower 8
  • 9. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Enough talking, let’s code! 9
  • 10. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The « banking » application ! Manages « users » in a bank ! A « user » can have several « bankAccounts » ! A « bankAccount » can have several « operations » ! An operation has one or several « labels » 10 BankAccount User Operation Label
  • 11. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/11 User Name Birthday Operation Date Description Amount BankAccount Name Balance Label Label 1 * 1 * * *
  • 12. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Business logic ! The current user should only see his own bank account and his own operations ! Operations should be sorted by date, and displayed correctly ! The balance should be updated when a new operation is added 12
  • 13. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Goals ! Generate the basic application • And have a look at what’s generated ! Generate the CRUD entities ! Add the business logic ! Deploy in production to 
 CloudFoundry ! … in less than 40 minutes! 13
  • 14. Demo Unless otherwise indicated, these slides are 
 © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ JHipster
  • 15. Unless otherwise indicated, these slides are © 2013-2014 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/15 Learn More. Stay Connected. Twitter: twitter.com/java_hipster Website: jhipster.github.io Github: jhipster/generator-jhipster Twitter: twitter.com/springcentral YouTube: spring.io/video LinkedIn: spring.io/linkedin Google Plus: spring.io/gplus