Successfully reported this slideshow.
Your SlideShare is downloading. ×

JHipster Code 2020 keynote

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 22 Ad

More Related Content

Slideshows for you (20)

Similar to JHipster Code 2020 keynote (20)

Advertisement

More from Julien Dubois (20)

Recently uploaded (20)

Advertisement

JHipster Code 2020 keynote

  1. 1. 👩‍💻👨‍💻 JHipster Code - Bordeaux🍷 14/09/2020
  2. 2. Welcome!
  3. 3. A word from our sponsors
  4. 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. 5. ● Heroku sponsors tonight’s dinner ○ https://www.heroku.com/home ○ Video Heroku
  6. 6. ● Microsoft is our “Diversity & Inclusion” sponsor this year Microsoft
  7. 7. Community stories
  8. 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. 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. 10. What’s next for JHipster
  11. 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. 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. 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
  14. 14. JDL Studio v2
  15. 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. 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. 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. 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. 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
  20. 20. Agenda
  21. 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?
  22. 22. @jhipster

×