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
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
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?