JHipster Conf 2018 keynote

Julien Dubois
Julien DuboisAzure developer advocate
https://jhipster.tech #jhipsterconf @java_hipster
Greetings
https://jhipster.tech #jhipsterconf @java_hipster
Who are we?
Julien Dubois
JHipster creator & lead developer
Chief Innovation Officer at Ippon
Technology
@juliendubois
https://jhipster.tech #jhipsterconf @java_hipster
Deepu K Sasidharan
JHipster co-lead developer
Senior product developer at
XebiaLabs
@deepu105
Who are we?
https://jhipster.tech #jhipsterconf @java_hipster
Twitter
● Follow @jhipsterconf for up-to-date news of the
conference
● If you want to share anything or send feedback, use the
#jhipsterconf hashtag
https://jhipster.tech #jhipsterconf @java_hipster
Thank you to our sponsors
https://jhipster.tech #jhipsterconf @java_hipster
LinkedIn Learning
● All conference attendees will receive a 3-month free pass
to LinkedIn Learning
https://www.linkedin.com/premium/plan/learning
● This includes their new course “JHipster: Build and Deploy
Spring Boot Microservices”
https://www.linkedin.com/learning/jhipster-build-and-depl
oy-spring-boot-microservices
https://jhipster.tech #jhipsterconf @java_hipster
Agenda
● 09:30 Keynote
● 10:40 Why Heroku loves JHipster
● 11:20 Add SSO to your JHipster apps with OIDC
● 12:00 Lunch
● 14:00 Monitoring JHipster applications with the JHipster Console
● 14:30 Custom and generated code side by side
● 15:00 Improving JHipster + Angular with lazy loading and Webpack
● 15:30 Creating and managing your application with the JDL
● 16:00 Break
● 16:30 Connect your JHipster apps to the world of APIs with Swagger and gRPC
● 17:00 DevOps with JHipster: Continuous Integration and Delivery
● 17:30 JHipster on Kubernetes / JHipster on Google App Engine
● 18:00 Reactive Spring
● 19:00 Party at the Ippon headquarters
https://jhipster.tech #jhipsterconf @java_hipster
Achievements unlocked this year
● 10,000+ stars on GitHub
● 1,000,000+ installations
● 13,000+ registered users on
JHipster Online
● 2 books
● 4 online courses on major MOOCs
● All trends show constant progression over the last 4
years
○ (Google Trends, Stackoverflow tags, job posts…)
https://jhipster.tech #jhipsterconf @java_hipster
Thanks to the team
● All this wouldn’t be possible
without an awesome team!
○ 17 core team members
○ 400+ contributors
○ Hundreds of users filling bugs
and following the project guidelines!
https://jhipster.tech #jhipsterconf @java_hipster
Open Collective was started in December, 2017
● https://opencollective.com/generator-jhipster
○ 10 companies and 32 people
have sponsored the project
○ We currently have about
$5,000 on our account
● What are we doing with
the money?
○ All transactions are public
○ Technical costs for the project
○ Food/transportation/hotel for team meetings
○ At some point, we will propose bug bounties
https://jhipster.tech #jhipsterconf @java_hipster
What’s new?
JHipster 5 and beyond!
https://jhipster.tech #jhipsterconf @java_hipster
JHipster 5
● Angular & React
○ Latest versions, optimized & faster build with Webpack 4
● Spring Boot 2
● Prettier
● Jest
● JDL 2
● AWS
● GCP & Istio
● OAuth2
● Memcached
https://jhipster.tech #jhipsterconf @java_hipster
JHipster Online
● Launched last summer at https://start.jhipster.tech/
○ Thanks to Google for the sponsorship!
● Huge success
○ 13,000 registered users
● Open Source project at
https://github.com/jhipster/jhipster-online
● New features coming!
○ GitLab support
○ Easy to host in your own company
https://jhipster.tech #jhipsterconf @java_hipster
JHipster Online
● Statistics endpoint will replace the current Yeoman Insight
● Better for end-users
○ Access to their own statistics
○ Notifications based on generated projects
○ Ability to send crash reports
○ GDPR-compliant
● Better for the project
○ More detailed statistics so we know where to focus
● Better for research
○ Detailed knowledge on technologies used across 10,000s of projects
○ Ever wondered exact numbers and trends of Angular vs React? Is MongoDB widely used? Is
Gradle growing compared to Maven?
https://jhipster.tech #jhipsterconf @java_hipster
Sample report from JHipster Online
https://jhipster.tech #jhipsterconf @java_hipster
React
https://jhipster.tech #jhipsterconf @java_hipster
React support
● React support was one of the most requested feature
○ Initial concerns due to licence
○ Experimental support was added in JHipster 4
● Migration is complete and code is out of Beta
● Our React support has the same feature scope as the
Angular support
https://jhipster.tech #jhipsterconf @java_hipster
React tech stack
● Written in Typescript (Similar to Angular)
● Redux + react-redux + Axios + Promise middleware + redux-thunk for state
management
● React router v4
● Bootstrap 4 + Reactstrap
● Sass
● Custom i18n support (react-jhipster)
https://jhipster.tech #jhipsterconf @java_hipster
React tooling
● Tslint + tslint-eslint + tslint-react
● Jest + Enzyme for unit tests
● Protractor + Mocha + Chai for e2e tests
● Webpack setup very similar to our Angular setup
● Prettier
https://jhipster.tech #jhipsterconf @java_hipster
React JHipster library
● Official library from the JHipster team for React
○ i18n
○ Pagination
○ Formatters
○ Local Storage
○ Utils
● https://github.com/jhipster/react-jhipster
https://jhipster.tech #jhipsterconf @java_hipster
React roadmap
● Lazy loading PR in progress
(https://github.com/jhipster/generator-jhipster/pull/7541)
● TS Types and code quality improvements
● Date pickers and other utilities
● Coverage and e2e improvements
https://jhipster.tech #jhipsterconf @java_hipster
Blueprints
https://jhipster.tech #jhipsterconf @java_hipster
JHipster Blueprints
● Blueprints enables developers to customize parts of the
generator with plugins
○ Customize only what is required
○ Work around Yeoman limitations
● Enables to plug in your own client side templates or server
side templates
○ JHipster Kotlin blueprint is an example
○ Possibility to add client side framework like VueJS by community
● Only available for application, entity, spring-service,
spring-controller and import-jdl generators
https://jhipster.tech #jhipsterconf @java_hipster
JHipster Blueprints vs JHipster Modules
● Only for specific
generators that create
client/server side files
● Suitable to replace or
enhance client/server
side templates
● Reuse most of
generator stages from
JHipster
● Add new functionality
like a new cloud
deployment option
● Suitable to provide
features not supported
by JHipster
● Only public API of
JHipster can be used
VS
https://jhipster.tech #jhipsterconf @java_hipster
JHipster Kotlin Blueprint
● Official Blueprint from JHipster
○ https://github.com/jhipster/jhipster-kotlin
● Lead by core team member Sendil Kumar N
● Migration work in progress
● Replaces most of the server side java code with Kotlin
● Follows a hybrid approach with Java and Kotlin
https://jhipster.tech #jhipsterconf @java_hipster
Blueprint Demo
https://jhipster.tech #jhipsterconf @java_hipster
More information on JHipster
Main website https://jhipster.tech
GitHub https://github.com/jhipster/generator-jhipster
Twitter https://twitter.com/java_hipster
Stack Overflow https://stackoverflow.com/questions/tagged/jhipster?sort=newest
https://jhipster.tech #jhipsterconf @java_hipster
Full Stack Development with JHipster
● Amazon: https://goo.gl/k1NBAv
● Packt: https://goo.gl/XvQLeN
○ Discount code: JHIPSTER50 for ebooks
○ Discount code: JHIPSTER15 for print books
1 of 28

Recommended

Accessibility in the UK by
Accessibility in the UKAccessibility in the UK
Accessibility in the UKJulien Dubois
341 views33 slides
Java on Azure "Back to Basics" series - databases introduction by
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 introductionJulien Dubois
159 views10 slides
JHipster Code 2020 keynote by
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
354 views22 slides
Running Spring Boot microservices in the cloud by
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudJulien Dubois
238 views17 slides
Spring on Azure by
Spring on AzureSpring on Azure
Spring on AzureJulien Dubois
826 views20 slides
JHipster Conf 2019 English keynote by
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJulien Dubois
1.7K views24 slides

More Related Content

More from Julien Dubois

JHipster Conf 2018 Quiz by
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJulien Dubois
960 views40 slides
Devoxx Belgium 2017 - easy microservices with JHipster by
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterJulien Dubois
4.7K views75 slides
JHipster overview and roadmap (August 2017) by
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
3.9K views23 slides
Être productif avec JHipster - Devoxx France 2017 by
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
9.4K views100 slides
Devoxx : being productive with JHipster by
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipsterJulien Dubois
14.8K views88 slides
JHipster overview by
JHipster overviewJHipster overview
JHipster overviewJulien Dubois
4.1K views13 slides

More from Julien Dubois(19)

Devoxx Belgium 2017 - easy microservices with JHipster by Julien Dubois
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
Julien Dubois4.7K views
JHipster overview and roadmap (August 2017) by Julien Dubois
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
Julien Dubois3.9K views
Être productif avec JHipster - Devoxx France 2017 by Julien Dubois
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
Julien Dubois9.4K views
Devoxx : being productive with JHipster by Julien Dubois
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
Julien Dubois14.8K views
Requêtes multi-critères avec Cassandra by Julien Dubois
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
Julien Dubois5.1K views
JHipster à Devoxx 2015 by Julien Dubois
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
Julien Dubois6.9K views
Développer et déployer dans le cloud by Julien Dubois
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
Julien Dubois2.4K views
JHipster for Spring Boot webinar by Julien Dubois
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
Julien Dubois12.9K views
Gérer son environnement de développement avec Docker by Julien Dubois
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
Julien Dubois12.3K views
Performance tuning the Spring Pet Clinic sample application by Julien Dubois
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample application
Julien Dubois11.1K views
De Devoxx au CAC40 by Julien Dubois
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
Julien Dubois11.4K views
HTML5, Spring, NoSQL et mobilité by Julien Dubois
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
Julien Dubois7.5K views
Nouveau look pour une nouvelle vie, version spéciale Ippon by Julien Dubois
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
Julien Dubois1.3K views
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité by Julien Dubois
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é
Julien Dubois3.2K views
Hibernate vs le Cloud computing by Julien Dubois
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
Julien Dubois1.7K views
Spring 3 en production by Julien Dubois
Spring 3 en productionSpring 3 en production
Spring 3 en production
Julien Dubois2.2K views
Developing modular Java applications by Julien Dubois
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applications
Julien Dubois11.9K views

Recently uploaded

Uni Systems for Power Platform.pptx by
Uni Systems for Power Platform.pptxUni Systems for Power Platform.pptx
Uni Systems for Power Platform.pptxUni Systems S.M.S.A.
50 views21 slides
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...Vadym Kazulkin
75 views64 slides
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
19 views47 slides
AI: mind, matter, meaning, metaphors, being, becoming, life values by
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life valuesTwain Liu 刘秋艳
35 views16 slides
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 views38 slides
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTVSplunk
88 views20 slides

Recently uploaded(20)

How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... by Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze by NUS-ISS
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
NUS-ISS19 views
AI: mind, matter, meaning, metaphors, being, becoming, life values by Twain Liu 刘秋艳
AI: mind, matter, meaning, metaphors, being, becoming, life valuesAI: mind, matter, meaning, metaphors, being, becoming, life values
AI: mind, matter, meaning, metaphors, being, becoming, life values
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS33 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
.conf Go 2023 - Data analysis as a routine by Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta15 views
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst470 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views
Perth MeetUp November 2023 by Michael Price
Perth MeetUp November 2023 Perth MeetUp November 2023
Perth MeetUp November 2023
Michael Price15 views
[2023] Putting the R! in R&D.pdf by Eleanor McHugh
[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh38 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views

JHipster Conf 2018 keynote