Slide 1

Slide 1 text

Project updates and Roadmap

Slide 2

Slide 2 text

Presenters Julien DUBOIS Azure developer advocate at Microsoft JHipster Lead @juliendubois Deepu K Sasidharan Principal developer at XebiaLabs JHipster co-Lead @deepu105 D

Slide 3

Slide 3 text

Thanks to our sponsors D

Slide 4

Slide 4 text

Agenda for the day 1 track in English 1 track in French D

Slide 5

Slide 5 text

Agenda: track English 09:00 - 09:40: Keynote 09:45 - 10:30: A JHipster story: The impact of collaboration (Cindy Marin) 10:35 - 11:20: Open Collective (Pia Mancini) 11:25 - 12:10: The Reactive Revolution (Josh Long) 12:10 - 13:40: Lunch 13:40 - 14:25: What the Heck Are OAuth and OIDC? (Matt Raible) 14:30 - 15:15: JHipster Beyond CRUD - API-First for Enterprises (Enrico Costanzi) 15:20 - 16:05: Kotlin Hipster and Blueprints (Sendil Kumar) 16:05 - 16:35: Break 16:35 - 17:20: JHipster side-by-side in practice (David Steiman) 17:25 - 18:10: Extending JHipster with Spring Cloud Kubernetes (Mauricio Salatino) 18:15 - 19:00: JHipster in a Mobile World: From Generation to the App Store (Jon Ruddell) D

Slide 6

Slide 6 text

Agenda: track French 09:00 - 09:40: Keynote 09:45 - 10:30: Carrefour: retour sur la personnalisation de JHipster pour l'entreprise (Yoan Hoareau & Anthony Viard) 10:35 - 11:20: JHipster and Open Source at Société Générale (David Fiou & Mathieu Abou-Aichi) 11:25 - 12:10: JHipster avec Google Cloud! (Ludovic Champenois) 12:10 - 13:40: Lunch 13:40 - 14:25: Journal d'un dev Java dans un monde .Net (Daniel Petisme) 14:30 - 15:15: Angular, React, Vue.js : il n'en restera qu'un (William Marques, Christopher Dionisio, Sahbi Ktifa & Pierre Besson) 15:20 - 16:05: Programmation reactive avec JHipster, c'est parti ? (Christophe Bornet) 16:05 - 16:35: Break 16:35 - 17:20: JHipster et Vue.js, oui c'est maintenant possible ! (Sahbi Ktifa) 17:25 - 18:10: JHipster Craftsmanship & TDD (Hippolyte Durix) 18:15 - 19:00: JHipster et Kafka : un mix détonnant ! (Florent Ramière) D

Slide 7

Slide 7 text

What is new? D

Slide 8

Slide 8 text

● Released last month ○ We keep our regular 1-year major version release ● Lots of upgrades, everything is on its latest release! ○ Spring Boot, Spring Security ... ○ Angular, React ○ JUnit 5, Gradle 5, Gatling 3 ○ Liquibase, Elastic, Hazelcast ... JHipster 6 D

Slide 9

Slide 9 text

● JDK 11(JDK 8 compatibility) ● Default packaging changed to Jar ● HTML 5 pushstate ● Lazy Loading of Angular entities ● Bootswatch theme selection ● FakerJS JHipster 6 D

Slide 10

Slide 10 text

Improved cloud support ● Spring Cloud Greenwich ● Improvements for Kubernetes ● Helm support with new sub-generator ● Istio improvements & Kiali support D

Slide 11

Slide 11 text

● New official blueprint, available at https://github.com/jhipster/jhipster-vuejs ○ Ready to be used ○ Much faster than Angular & React for development ○ Gives back that smooth AngularJS experience that older JHipster users are missing ● Discussions whether to merge it into the main project are open! Vue.js D

Slide 12

Slide 12 text

Team & project updates D

Slide 13

Slide 13 text

● 100,000 installations per month (more than 2 million in total!) ● 90,000 unique visitors per month on the website ● Our (opt-in) statistics show a steady growth for the last year ● Docker Cloud: More than 1 million jhipster-registry downloads ● GitHub ○ 14,000+ stargazers ○ 500+ contributors ○ 10,000+ tickets and pull requests(Only ~50 open issues currently) How is the project doing? D + J

Slide 14

Slide 14 text

● New core team members ○ Charlie Mordant (@Tcharl) ○ Aurélien Mino (@murdos) ○ Sahbi Ktifa (@sahbi-ktifa) ○ Hippolyte Durix (@hdurix) ○ Daniel Petisme (@danielpetisme) ○ Panayiotis Vlissidis (@pvliss) ○ Anthony Viard (@avdev4j) ○ Pm Verma (@pmverma) ○ Vishal Mahajan (@vishal423) ● Pascal Grimaud is our new co-lead! ○ Awesome job during the last year ○ We are now 3 project leads, which gives great project stability News from the core team ● We also introduced new stream leads for smoother maintenance of the projects. D + J

Slide 15

Slide 15 text

● Our Open Collective campaign is a huge success ○ Our budget is nearly $30,000/year ○ There are still sponsoring slots available if you want ● Current bug bounty system works very well ○ Clearly helps the project go forward ○ Motivates people ● We have updated our bug bounties system this month ○ We now have $100, $200, $300 and $500 bounties! Bug bounties! D + J

Slide 16

Slide 16 text

● Last JHipster Conf we discussed the “JHipster Artwork” project ○ https://github.com/jhipster/jhipster-artwork ○ Our logo is now the bow tie ○ We have a “family” of people ○ We spent money from our Open Collective for this, and lots of time ● Very positive feedback from everyone ● We have 300 stickers (paid through Open Collective), grab yours! Goal from last year : JHipster Artwork D + J

Slide 17

Slide 17 text

Free tutorials: JHipster Guides ● New tutorials ○ Using Google Cloud Shell ○ Totally free ● No need to install anything ○ You only need a browser and a Google Account ○ Perfect for newcomers! ● Try & contribute: https://github.com/jhipster/jhipster-guides D + J

Slide 18

Slide 18 text

Roadmap J

Slide 19

Slide 19 text

● Move to JDL based application/entity configuration management ○ Use JDL instead of .yo-rc & .jhipster/*.json ○ More centralized & uniform config ○ Less ways of saving configuration (less code to maintain) ● More JDL only features for advanced use cases ● JDL grammar improvements ○ Abstract entities & applications ○ Inheritance ○ Annotations ○ Service creation via JDL ○ Cloud deployments ● Merge JHipster-core (JDL) into the generator core JDL centric configuration J

Slide 20

Slide 20 text

● Prettier is the most popular code formatter in the front-end world ○ It’s fast, you press save and your code is clean ○ Integrates with most editors ○ Supports many languages ● Already widely used in JHipster, for everything excepted Java ● We’re doing the official Java version ○ Huge work, as we also needed to create a Java parser in JavaScript ○ Nearly done ○ Try & contribute: https://github.com/jhipster/prettier-java Prettier plugin for Java J

Slide 21

Slide 21 text

● A few years ago, JHipster only supported Angular(Js) ○ Now we support Angular, React and Vue.js ! ● Same thing is happening on the backend ○ JHipster Kotlin ○ Micronaut ○ Quarkus ○ JHipster .NET ○ NodeJS ● New goals for the main JHipster team ○ Welcome those other teams (also with bug bounties!) ○ Improve our Open API support ○ Improve e2e tests JHipster with other backend technologies J

Slide 22

Slide 22 text

● Migration of our Continuous Integration system to Azure DevOps ○ Faster and much improved builds ■ 10 parallel builds ■ Daily builds ○ All for free! ● Azure Deployment ○ Work has begun to do automatic deployment to Azure ○ We got improved support from Microsoft since a few weeks Azure Pipelines & Azure DevOps J

Slide 23

Slide 23 text

Improved cloud support ● 2 ways are ahead for Kubernetes ○ Use Spring Kubernetes and Spring Cloud: we remain independent of Kubernetes, and add specific services to support it ○ Go “Kubernetes native” and rely directly on the platform and extensions (Istio) ● Redis support is necessary to have an easy-to-use, cloud-ready distributed cache ● Discussion is open on “Severless” support, with maybe a “JHipster Function” J

Slide 24

Slide 24 text

Thank you. Enjoy JHipster Conf ! @java_hipster @jhipsterconf