👩‍💻👨‍💻 JHipster Code - Bordeaux🍷
14/09/2020
Welcome!
A word from our sponsors
Consulting Agency in Digital - Cloud - Data
- 18 years
- 450 collaborators
- 40 M€
- 5 continents
Ippon supports JHipster since 2013
- Time for contributions
- As organizer of JHipster Conf 2018
- As organizer of JHipster Conf 2019
- As sponsor of JHipster Code 2020
At Ippon, we use JHipster in real projects, for our customers.
The event will be live streamed at twitch.tv/ippontech
Ippon Technologies
● Heroku sponsors tonight’s dinner
○ https://www.heroku.com/home
○ Video
Heroku
● Microsoft is our “Diversity & Inclusion” sponsor this year
Microsoft
Community stories
● Stephen is one of our community members from Kenya
● Because of COVID-19, he was without a job and could not afford his medication
● As soon as we learned about his situation
○ Many community members sent him money
○ We also blocked some bug bounties issues for him
● This allowed Stephen to buy his medication!
● And he got a job offer from a US company specialized in JHipster, https://newwave.io/ (kudos to Patrick, their CEO)!!
Stephen Maingi’s story
● “Scouts et Guides de France” is France’s largest scout organization, with 88,000 members
○ This includes many young children, starting at age 6
● As this is a non-profit organization, their volunteers wanted to have a fast and robust platform to build a very
important application
○ The application is for managing alerts in all of their camps
○ This includes lost children or COVID-19 outbreaks
○ It went live during this summer!
○ They are so happy with JHipster that they will probably start another application with it in 2021
French scouts story
What’s next for JHipster
● JHipster Control Center
● Migration to Cypress for E2E tests
● JDL Studio V2
● Vue.js integration into Core
● Hexagonal Architecture
● Blueprint improvement
What’s next
JHipster Control Center is a separate JHipster application that will allow you to manage and control all your microservice or
monolith applications from a single place.
● Spring Cloud is used to reach your applications, 4 modes are supported:
○ Eureka server
○ Consul Server
○ Kubernetes
○ A static range URI
● You can log to JHCC through JWT or OAuth2
● You can test your API through a unified Swagger-UI
● The management UI is developed with Vue
https://github.com/jhipster/jhipster-control-center
JHipster Control Center
● Simpler alternative to Protractor
● Supports e2e and unit testing
● Easier to setup and write tests, easier to debug
● Provides Cypress Dashboard, a nice Test runner UI with ability to record and replay tests and to
emulate different browsers
● Time travel capability, live reloads and automatic waiting for async interactions
Cypress
JDL Studio v2
● Complete rewrite from Scratch
○ React + Redux
○ TypeScript + Webpack
○ Modern architecture
○ All libraries updated
○ Easier to maintain
○ Faster loading
● Application & Microservices rendering with entity grouping
● Better relationship visualization
● Multiple graph ranker and direction options
● Light/Dark themes
● More graph directives and control over style
● Predefined samples and snippets
http://hipster-labs.github.io/
JDL Studio v2
Stable
● jhipster-kotlin: Stable with most options already supported
○ Suspend option for reactive planned
○ ktor and kofu support planned
● jhipster-dotnetcore: Stable with app and entity generator along with import JDL
○ Blazor front end planned
○ Migration to JHipster 7 and VueJS support planned
● generator-jhipster-nodejs: Stable with most options already supported
In Development or planned
● generator-jhipster-micronaut: Blueprint is coming along well. Most of the base options are already supported but
still in Beta. We have direct contributions from the Micronaut team
● jhipster-quarkus: App and entity generator along with import JDL works now still in Beta
● generator-jhipster-svelte: Development started
● generator-jhipster-jooq: Development started
● jhipster-go: Planned, started experiments and architecture design
Blueprints
Vue support is integrated directly in generator-jhipster instead of blueprint
● Typescript using Vue-class-component
● Webpack
● Axios
● TSLint + Prettier
● Jest
● Protractor or Cypress
Here 3 applications with Angular, React and Vue, who can guess ?
Vue.js
Still in discussion at github.com/jhipster/generator-jhipster/issues/11122
● Generate a JHipster project
● Refactor it to an Hexagonal Architecture
● Show case : aggregates, entities, value objects, domain events, etc.
● Discuss with the community
● Start a blueprint ?
Values:
● Clean Architecture
● Split the generated code from the business code
● Easier to change adapters (ex: MySQL -> PostgreSQL)
● Easier to upgrade JHipster application
● For generator-jhipster, easier to maintain existing options
● Easier to add new features (ex: new Database) through ports and adapters
We’ll talk about this subject at twitch.tv/ippontech
Hexagonal Architecture
Already done:
● Spring Boot 2.3
● Java 11 by default
● Prettier for Java from the JHipster team is now used as default for Java
● JHipster Core is merged with Generator-JHipster
● Springfox 3 upgrade
● Removed audit page
● Yarn support dropped
● Incremental Liquibase
In progress:
● Default database changed to PostgreSQL
● Composite primary key support
● Angular CLI support
Other notable changes
Agenda
● 08:30 Registration and breakfast
● 09:00 Keynote by the 3 JHipster project leads (Julien Dubois, Deepu K
Sasidharan, Pascal Grimaud)
● 09:40 Presentation of the different groups
● 10:00 Code !
● 12:00 Lunch
● 13:00 More code !!
● 16:00 Break
● 16:30 Even more code!!!
● 18:30 Wrap up and final keynote
● 20:00 Dinner (sponsored by Heroku)
● 23:00 End of the event (at least officially!)
What do you want to do today?
@jhipster

More Related Content

PDF
JHipster Conf 2019 English keynote
PDF
JHipster overview
PDF
JHipster overview and roadmap (August 2017)
PDF
Devoxx Belgium 2017 - easy microservices with JHipster
PDF
Easy Microservices with JHipster - Devoxx BE 2017
PDF
Devoxx : being productive with JHipster
PPTX
ng4 webpack and yarn in JHipster
PDF
Angular vs React - Devoxx BE 2017
JHipster Conf 2019 English keynote
JHipster overview
JHipster overview and roadmap (August 2017)
Devoxx Belgium 2017 - easy microservices with JHipster
Easy Microservices with JHipster - Devoxx BE 2017
Devoxx : being productive with JHipster
ng4 webpack and yarn in JHipster
Angular vs React - Devoxx BE 2017

What's hot (20)

PDF
The Power of GitOps with Flux & GitOps Toolkit
PDF
Security: The Value of SBOMs
PDF
Building our Component Library
PDF
Gitops Hands On
PDF
Get started with gitops and flux
PDF
WTF is GitOps and Why You Should Care?
PDF
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
PDF
Gitops: the kubernetes way
PDF
OpenStack and DevOps - DevOps Meetup
PDF
Knative makes Developers Incredible on Serverless
PDF
GitOps for Helm Users by Scott Rigby
PDF
Workshop Azure DevOps Repos
PDF
Intro to Kubernetes & GitOps Workshop
PDF
Introducing GitLab
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
PDF
How to Become DevOps
PDF
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
PDF
When JHipster meets Microsoft-JHipster and Microsoft products
PDF
The journey to GitOps
PPTX
Git Lab Introduction
The Power of GitOps with Flux & GitOps Toolkit
Security: The Value of SBOMs
Building our Component Library
Gitops Hands On
Get started with gitops and flux
WTF is GitOps and Why You Should Care?
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
Gitops: the kubernetes way
OpenStack and DevOps - DevOps Meetup
Knative makes Developers Incredible on Serverless
GitOps for Helm Users by Scott Rigby
Workshop Azure DevOps Repos
Intro to Kubernetes & GitOps Workshop
Introducing GitLab
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
How to Become DevOps
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
When JHipster meets Microsoft-JHipster and Microsoft products
The journey to GitOps
Git Lab Introduction
Ad

Similar to JHipster Code 2020 keynote (20)

PDF
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
PDF
AirBNB's ML platform - BigHead
PDF
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
PDF
Continuous Delivery: 5 years later (Incontro DevOps 2018)
PDF
MLOps implemented - how we combine the cloud & open-source to boost data scie...
PDF
Building a Distributed & Automated Open Source Program at Netflix
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
PDF
Eclipse Hara, Updating Embedded Devices with hawkBit Made Easy
PDF
Data Science in Production: Technologies That Drive Adoption of Data Science ...
PDF
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
PPTX
uPortal Q1 2018 Quarterly Briefing
PPTX
Intro to Flutter SDK
PDF
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
PDF
gitopsthekubernetesway-201026090439.pdf
PPTX
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
PDF
Rejekts 24 EU No GitOps Pain, No Platform Gain
PDF
GENIVI Development Platform (GDP) summary : 15th AMM
PDF
GitOps , done Right
PDF
Cc internet of things @ Thomas More
PDF
IoT Session Thomas More
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
AirBNB's ML platform - BigHead
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Continuous Delivery: 5 years later (Incontro DevOps 2018)
MLOps implemented - how we combine the cloud & open-source to boost data scie...
Building a Distributed & Automated Open Source Program at Netflix
Netflix Open Source: Building a Distributed and Automated Open Source Program
Eclipse Hara, Updating Embedded Devices with hawkBit Made Easy
Data Science in Production: Technologies That Drive Adoption of Data Science ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
uPortal Q1 2018 Quarterly Briefing
Intro to Flutter SDK
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
gitopsthekubernetesway-201026090439.pdf
Shopify - CNCF March 2025 Meetup - Presentation - 26-03-25.pptx
Rejekts 24 EU No GitOps Pain, No Platform Gain
GENIVI Development Platform (GDP) summary : 15th AMM
GitOps , done Right
Cc internet of things @ Thomas More
IoT Session Thomas More
Ad

More from Julien Dubois (20)

PDF
Building AI agents with Java and LangChain4j
PPTX
Devoxx France 2025 - Construire une IA agentique.pptx
PDF
Accessibility in the UK
PDF
Java on Azure "Back to Basics" series - databases introduction
PPTX
Running Spring Boot microservices in the cloud
PPTX
Spring on Azure
PDF
JHipster Conf 2019 French keynote
PDF
Créer et développer une communauté Open Source
PDF
JHipster Conf 2018 Quiz
PDF
Être productif avec JHipster - Devoxx France 2017
PDF
Requêtes multi-critères avec Cassandra
PDF
JHipster à Devoxx 2015
PDF
Développer et déployer dans le cloud
PDF
JHipster for Spring Boot webinar
PDF
Gérer son environnement de développement avec Docker
PDF
Performance tuning the Spring Pet Clinic sample application
PDF
De Devoxx au CAC40
PDF
HTML5, Spring, NoSQL et mobilité
PDF
Nouveau look pour une nouvelle vie, version spéciale Ippon
PDF
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Building AI agents with Java and LangChain4j
Devoxx France 2025 - Construire une IA agentique.pptx
Accessibility in the UK
Java on Azure "Back to Basics" series - databases introduction
Running Spring Boot microservices in the cloud
Spring on Azure
JHipster Conf 2019 French keynote
Créer et développer une communauté Open Source
JHipster Conf 2018 Quiz
Être productif avec JHipster - Devoxx France 2017
Requêtes multi-critères avec Cassandra
JHipster à Devoxx 2015
Développer et déployer dans le cloud
JHipster for Spring Boot webinar
Gérer son environnement de développement avec Docker
Performance tuning the Spring Pet Clinic sample application
De Devoxx au CAC40
HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité

Recently uploaded (20)

DOCX
search engine optimization ppt fir known well about this
PPTX
The various Industrial Revolutions .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
STKI Israel Market Study 2025 version august
PPT
What is a Computer? Input Devices /output devices
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Unlock new opportunities with location data.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
1 - Historical Antecedents, Social Consideration.pdf
search engine optimization ppt fir known well about this
The various Industrial Revolutions .pptx
Zenith AI: Advanced Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week III
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Hybrid model detection and classification of lung cancer
CloudStack 4.21: First Look Webinar slides
A comparative study of natural language inference in Swahili using monolingua...
Getting started with AI Agents and Multi-Agent Systems
Taming the Chaos: How to Turn Unstructured Data into Decisions
STKI Israel Market Study 2025 version august
What is a Computer? Input Devices /output devices
DP Operators-handbook-extract for the Mautical Institute
Unlock new opportunities with location data.pdf
A review of recent deep learning applications in wood surface defect identifi...
Assigned Numbers - 2025 - Bluetooth® Document
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
sustainability-14-14877-v2.pddhzftheheeeee
A contest of sentiment analysis: k-nearest neighbor versus neural network
1 - Historical Antecedents, Social Consideration.pdf

JHipster Code 2020 keynote

  • 1. 👩‍💻👨‍💻 JHipster Code - Bordeaux🍷 14/09/2020
  • 3. A word from our sponsors
  • 4. Consulting Agency in Digital - Cloud - Data - 18 years - 450 collaborators - 40 M€ - 5 continents Ippon supports JHipster since 2013 - Time for contributions - As organizer of JHipster Conf 2018 - As organizer of JHipster Conf 2019 - As sponsor of JHipster Code 2020 At Ippon, we use JHipster in real projects, for our customers. The event will be live streamed at twitch.tv/ippontech Ippon Technologies
  • 5. ● Heroku sponsors tonight’s dinner ○ https://www.heroku.com/home ○ Video Heroku
  • 6. ● Microsoft is our “Diversity & Inclusion” sponsor this year Microsoft
  • 8. ● Stephen is one of our community members from Kenya ● Because of COVID-19, he was without a job and could not afford his medication ● As soon as we learned about his situation ○ Many community members sent him money ○ We also blocked some bug bounties issues for him ● This allowed Stephen to buy his medication! ● And he got a job offer from a US company specialized in JHipster, https://newwave.io/ (kudos to Patrick, their CEO)!! Stephen Maingi’s story
  • 9. ● “Scouts et Guides de France” is France’s largest scout organization, with 88,000 members ○ This includes many young children, starting at age 6 ● As this is a non-profit organization, their volunteers wanted to have a fast and robust platform to build a very important application ○ The application is for managing alerts in all of their camps ○ This includes lost children or COVID-19 outbreaks ○ It went live during this summer! ○ They are so happy with JHipster that they will probably start another application with it in 2021 French scouts story
  • 10. What’s next for JHipster
  • 11. ● JHipster Control Center ● Migration to Cypress for E2E tests ● JDL Studio V2 ● Vue.js integration into Core ● Hexagonal Architecture ● Blueprint improvement What’s next
  • 12. JHipster Control Center is a separate JHipster application that will allow you to manage and control all your microservice or monolith applications from a single place. ● Spring Cloud is used to reach your applications, 4 modes are supported: ○ Eureka server ○ Consul Server ○ Kubernetes ○ A static range URI ● You can log to JHCC through JWT or OAuth2 ● You can test your API through a unified Swagger-UI ● The management UI is developed with Vue https://github.com/jhipster/jhipster-control-center JHipster Control Center
  • 13. ● Simpler alternative to Protractor ● Supports e2e and unit testing ● Easier to setup and write tests, easier to debug ● Provides Cypress Dashboard, a nice Test runner UI with ability to record and replay tests and to emulate different browsers ● Time travel capability, live reloads and automatic waiting for async interactions Cypress
  • 15. ● Complete rewrite from Scratch ○ React + Redux ○ TypeScript + Webpack ○ Modern architecture ○ All libraries updated ○ Easier to maintain ○ Faster loading ● Application & Microservices rendering with entity grouping ● Better relationship visualization ● Multiple graph ranker and direction options ● Light/Dark themes ● More graph directives and control over style ● Predefined samples and snippets http://hipster-labs.github.io/ JDL Studio v2
  • 16. Stable ● jhipster-kotlin: Stable with most options already supported ○ Suspend option for reactive planned ○ ktor and kofu support planned ● jhipster-dotnetcore: Stable with app and entity generator along with import JDL ○ Blazor front end planned ○ Migration to JHipster 7 and VueJS support planned ● generator-jhipster-nodejs: Stable with most options already supported In Development or planned ● generator-jhipster-micronaut: Blueprint is coming along well. Most of the base options are already supported but still in Beta. We have direct contributions from the Micronaut team ● jhipster-quarkus: App and entity generator along with import JDL works now still in Beta ● generator-jhipster-svelte: Development started ● generator-jhipster-jooq: Development started ● jhipster-go: Planned, started experiments and architecture design Blueprints
  • 17. Vue support is integrated directly in generator-jhipster instead of blueprint ● Typescript using Vue-class-component ● Webpack ● Axios ● TSLint + Prettier ● Jest ● Protractor or Cypress Here 3 applications with Angular, React and Vue, who can guess ? Vue.js
  • 18. Still in discussion at github.com/jhipster/generator-jhipster/issues/11122 ● Generate a JHipster project ● Refactor it to an Hexagonal Architecture ● Show case : aggregates, entities, value objects, domain events, etc. ● Discuss with the community ● Start a blueprint ? Values: ● Clean Architecture ● Split the generated code from the business code ● Easier to change adapters (ex: MySQL -> PostgreSQL) ● Easier to upgrade JHipster application ● For generator-jhipster, easier to maintain existing options ● Easier to add new features (ex: new Database) through ports and adapters We’ll talk about this subject at twitch.tv/ippontech Hexagonal Architecture
  • 19. Already done: ● Spring Boot 2.3 ● Java 11 by default ● Prettier for Java from the JHipster team is now used as default for Java ● JHipster Core is merged with Generator-JHipster ● Springfox 3 upgrade ● Removed audit page ● Yarn support dropped ● Incremental Liquibase In progress: ● Default database changed to PostgreSQL ● Composite primary key support ● Angular CLI support Other notable changes
  • 21. ● 08:30 Registration and breakfast ● 09:00 Keynote by the 3 JHipster project leads (Julien Dubois, Deepu K Sasidharan, Pascal Grimaud) ● 09:40 Presentation of the different groups ● 10:00 Code ! ● 12:00 Lunch ● 13:00 More code !! ● 16:00 Break ● 16:30 Even more code!!! ● 18:30 Wrap up and final keynote ● 20:00 Dinner (sponsored by Heroku) ● 23:00 End of the event (at least officially!) What do you want to do today?