SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
👩‍💻👨‍💻 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

Mais conteúdo relacionado

Mais procurados

The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
Weaveworks
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
Weaveworks
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
Weaveworks
 

Mais procurados (20)

The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
 
Security: The Value of SBOMs
Security: The Value of SBOMsSecurity: The Value of SBOMs
Security: The Value of SBOMs
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Gitops Hands On
Gitops Hands OnGitops Hands On
Gitops Hands On
 
Get started with gitops and flux
Get started with gitops and fluxGet started with gitops and flux
Get started with gitops and flux
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
[DevConf.US 2019]Quarkus Brings Serverless to Java Developers
 
Gitops: the kubernetes way
Gitops: the kubernetes wayGitops: the kubernetes way
Gitops: the kubernetes way
 
OpenStack and DevOps - DevOps Meetup
OpenStack and DevOps - DevOps MeetupOpenStack and DevOps - DevOps Meetup
OpenStack and DevOps - DevOps Meetup
 
Knative makes Developers Incredible on Serverless
Knative makes Developers Incredible on ServerlessKnative makes Developers Incredible on Serverless
Knative makes Developers Incredible on Serverless
 
GitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott RigbyGitOps for Helm Users by Scott Rigby
GitOps for Helm Users by Scott Rigby
 
Workshop Azure DevOps Repos
Workshop Azure DevOps ReposWorkshop Azure DevOps Repos
Workshop Azure DevOps Repos
 
Intro to Kubernetes & GitOps Workshop
Intro to Kubernetes & GitOps WorkshopIntro to Kubernetes & GitOps Workshop
Intro to Kubernetes & GitOps Workshop
 
Introducing GitLab
Introducing GitLabIntroducing GitLab
Introducing GitLab
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastrutturaGitOps: Git come unica fonte di verità per applicazioni e infrastruttura
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
 
How to Become DevOps
How to Become DevOpsHow to Become DevOps
How to Become DevOps
 
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyerCase Study: Migration to GitLab (from Bitbucket) at AppsFlyer
Case Study: Migration to GitLab (from Bitbucket) at AppsFlyer
 
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
CodiLime Tech Talk - Dawid Trzebiatowski i Wojciech Urbański: Opening the Flo...
 
When JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft productsWhen JHipster meets Microsoft-JHipster and Microsoft products
When JHipster meets Microsoft-JHipster and Microsoft products
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOps
 

Semelhante a JHipster Code 2020 keynote

Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Giovanni Toraldo
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
saraichiba2
 

Semelhante a JHipster Code 2020 keynote (20)

AirBNB's ML platform - BigHead
AirBNB's ML platform - BigHeadAirBNB's ML platform - BigHead
AirBNB's ML platform - BigHead
 
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa... Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
Bighead: Airbnb’s End-to-End Machine Learning Platform with Krishna Puttaswa...
 
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
 
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)Continuous Delivery: 5 years later (Incontro DevOps 2018)
Continuous Delivery: 5 years later (Incontro DevOps 2018)
 
MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Eclipse Hara, Updating Embedded Devices with hawkBit Made Easy
Eclipse Hara, Updating Embedded Devices with hawkBit Made EasyEclipse Hara, Updating Embedded Devices with hawkBit Made Easy
Eclipse Hara, Updating Embedded Devices with hawkBit Made Easy
 
Data Science in Production: Technologies That Drive Adoption of Data Science ...
Data Science in Production: Technologies That Drive Adoption of Data Science ...Data Science in Production: Technologies That Drive Adoption of Data Science ...
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 ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
In Need For A Linux Kernel Maintained For A Very Long Time? CIP Linux Kernel ...
 
uPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly BriefinguPortal Q1 2018 Quarterly Briefing
uPortal Q1 2018 Quarterly Briefing
 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
Primeros pasos del Software Libre en infraestructura civil Civil Infrastructu...
 
gitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdfgitopsthekubernetesway-201026090439.pdf
gitopsthekubernetesway-201026090439.pdf
 
Rejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform GainRejekts 24 EU No GitOps Pain, No Platform Gain
Rejekts 24 EU No GitOps Pain, No Platform Gain
 
GENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMMGENIVI Development Platform (GDP) summary : 15th AMM
GENIVI Development Platform (GDP) summary : 15th AMM
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
IoT Session Thomas More
IoT Session Thomas MoreIoT Session Thomas More
IoT Session Thomas More
 
Cc internet of things @ Thomas More
Cc internet of things @ Thomas MoreCc internet of things @ Thomas More
Cc internet of things @ Thomas More
 
Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019Horizen Quarterly Live Update - 4Q 2019
Horizen Quarterly Live Update - 4Q 2019
 

Mais de Julien Dubois

JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
Julien Dubois
 

Mais de Julien Dubois (20)

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UK
 
Java on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJava on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introduction
 
Running Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloud
 
Spring on Azure
Spring on AzureSpring on Azure
Spring on Azure
 
JHipster Conf 2019 French keynote
JHipster Conf 2019 French keynoteJHipster Conf 2019 French keynote
JHipster Conf 2019 French keynote
 
Créer et développer une communauté Open Source
Créer et développer une communauté Open SourceCréer et développer une communauté Open Source
Créer et développer une communauté Open Source
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec Docker
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample application
 
De Devoxx au CAC40
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale Ippon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

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?