SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
JHipster
overview
@juliendubois
Julien Dubois
JHipster creator & lead developer
Follow me & react to the talk
@juliendubois
@java_hipster
A few words on Ippon Technologies…
Funded in 2002
+ 270 consultants
Specialized in Java, Cloud & Big Data
Focus on innovation and technical expertise
Offices in France, USA, Australia
- Creates a full-stack application in record time
- Generates a Spring Boot back-end
- Generates an Angular front-end
- Configures tooling
- Provides best-practices and high-quality
code
- Shortens time-to-market and increases
productivity
- Brings developer happiness
- 100% Open Source - no tricks!
What JHipster does
Some statistics on JHipster
- 19 developers in the « core » team
- 355 contributors, including official contributions
from Google, Red Hat and Salesforce
- 7,900+ GitHub stars
- 700,000+ downloads
- conferences all around the world
Companies love JHipster
- 200+ companies officially listed on http://www.jhipster.tech/
companies-using-jhipster/
- All industries, all countries
- Many companies contribute back to the project
- Several independent studies
show a 6-week gain at project
startup
- Faster project turn-around with
hot reload of Java +
TypeScript code
- High-quality code and
modular design allow projects
to grow painlessly
- Ready for production out-the-
box
Key productivity gains
• HTML5 Boilerplate
• Twitter Bootstrap
• Angular / AngularJS
• Responsive Web
Design
• Websockets
• Angular Translate
Technology stack
• Spring Boot
• Spring Security
• JPA, MongoDB,
Cassandra
• Elasticsearch
• Ehcache, HazelCast
• Metrics
• Maven, Gradle
• Webpack,
BrowserSync
• JUnit, Gatling,
Karma, Protractor
• Docker, Docker
Compose, Cloud
Foundry, Heroku,
AWS, Kubernetes
Front-end Back-end Tooling
Microservices architecture
- For advanced users, JHipster also generates full
microservices architectures
- API gateway(s), service registry and discovery, security,
monitoring… Everything is ready to go in a few minutes
- And always with the same great developer experience!
JHipster

new features &
roadmap
@juliendubois
- Now available on

https://start.jhipster.tech/
- No more JHipster
installation needed
- Generates applications 

online
- On your GitHub account
- As a zip file
- Will soon add JHipster
Studio integration!
NEW: JHipster Online
- Angular 4 is out of beta
- It is now our default
option
- Huge work on
Webpack
- Bootstrap 4 is not
enough for most
people
NEW: Angular 4
- JHipster Registry 3
- Monitors and scales
microservices &
monoliths
- New “admin” screens
- Live UI updates
- Encryption support
- Greatly improves and 

simplifies monoliths
NEW: JHipster Registry v3
- Spring Boot 2.0
- Branch is already started, see
ticket

https://github.com/jhipster/
generator-jhipster/pull/6274
- Spring Webflux
- Full performance tests finished,
results at

http://blog.ippon.tech/spring-5-
webflux-performance-tests/
- Will be an option when
generating entities
Spring Boot 2 support
- React support
- See https://github.com/jhipster/generator-jhipster/issues/
6044
- Most design decisions are already OK
- A lot of work as already been done
- Will work on it on Monday thanks to a (secret) client
- If you want to discuss the React license, let’s do it after the talk
React support
- Our Webpack supports is great
- In “dev” mode, hot reload works fine
- In “prod” mode, we have good performance and it’s very stable
- But help is needed to improve it
- I am convinced we can have something much better
- We also need a common Webpack configuration for Angular and
React
Webpack improvements
- Separate front-end/back-end
- Long-running question
- Hard to find the “perfect” solution
- Documentation and tutorials will be
added
- Fully support Google App Engine
- Should be a first-class citizen
- Red Hat Keycloak support
- Much more advanced than our
current OAuth2 or UAA support
- Already implemented several times,
but hard to automate everything
Deployment
- Our current implementation has been audited by the Gradle
team: we can do better!
- See https://github.com/jhipster/generator-jhipster/issues/6252
- Work has started on a specific JHipster Gradle plugin
- Should improve greatly the developer experience
- Join the fun at

https://github.com/hipster-labs/jhipster-gradle-plugin
Gradle support
- Full application(s)
generation with the JDL
- New JHipster Console
- Red Hat OpenShift
- Infinispan clustering
- Couchbase
- …
And much more…
- Most features are
community-driven
- Individuals working
on their free time on
something they
love
- Companies paying
people to improve a
feature they need
Influence & help the roadmap
New focus:
“creating
great full-
stack
developer
experience”
- Official website
- http://www.jhipster.tech/
- JDL Studio: online & free graphical editor for JHipster
projects
- http://www.jhipster.tech/jdl-studio/
- JHipster Marketplace: specialized modules, free for everyone
to use
- http://www.jhipster.tech/modules/marketplace
- JHipster Meetups and conferences
- News section at http://www.jhipster.tech/
Where to go next?
More information on JHipster
Website: http://www.jhipster.tech/
Code: https://github.com/jhipster/generator-jhipster
Twitter: @java_hipster

Más contenido relacionado

La actualidad más candente

SF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSSSF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSS
Justin Ryan
 

La actualidad más candente (20)

Evolution of NuGet
Evolution of NuGetEvolution of NuGet
Evolution of NuGet
 
Docs or it didn’t happen
Docs or it didn’t happenDocs or it didn’t happen
Docs or it didn’t happen
 
JHipster, modern web application development made easy
JHipster, modern web application development made easyJHipster, modern web application development made easy
JHipster, modern web application development made easy
 
Rundeck's History and Future
Rundeck's History and FutureRundeck's History and Future
Rundeck's History and Future
 
GitOps , done Right
GitOps , done RightGitOps , done Right
GitOps , done Right
 
Building our Component Library
Building our Component LibraryBuilding our Component Library
Building our Component Library
 
Gretty: Managing Web Containers with Gradle
Gretty: Managing Web Containers with GradleGretty: Managing Web Containers with Gradle
Gretty: Managing Web Containers with Gradle
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
 
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
 
Memaksimalkan Non-Blocking IO pada Node.js
Memaksimalkan Non-Blocking IO pada Node.jsMemaksimalkan Non-Blocking IO pada Node.js
Memaksimalkan Non-Blocking IO pada Node.js
 
Maven beyond hello_world
Maven beyond hello_worldMaven beyond hello_world
Maven beyond hello_world
 
Netflix Nebula - Gradle Summit 2014
Netflix Nebula - Gradle Summit 2014Netflix Nebula - Gradle Summit 2014
Netflix Nebula - Gradle Summit 2014
 
SF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSSSF Gradle Meetup - Netflix OSS
SF Gradle Meetup - Netflix OSS
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015
 
Building at a glance
Building at a glanceBuilding at a glance
Building at a glance
 
Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)Rundeck + Nexus (from Nexus Live on June 5, 2014)
Rundeck + Nexus (from Nexus Live on June 5, 2014)
 
Going Cloud Native
Going Cloud NativeGoing Cloud Native
Going Cloud Native
 
DevOps Transformation in Technical
DevOps Transformation in TechnicalDevOps Transformation in Technical
DevOps Transformation in Technical
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
Workshop Azure DevOps Repos
Workshop Azure DevOps ReposWorkshop Azure DevOps Repos
Workshop Azure DevOps Repos
 

Similar a JHipster overview and roadmap (August 2017)

Similar a JHipster overview and roadmap (August 2017) (20)

Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
Jw13 developer-jive talks-presentation
Jw13 developer-jive talks-presentationJw13 developer-jive talks-presentation
Jw13 developer-jive talks-presentation
 
Open up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHubOpen up your platform with Open Source and GitHub
Open up your platform with Open Source and GitHub
 
Introduction to git & github
Introduction to git & githubIntroduction to git & github
Introduction to git & github
 
OCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 RoadmapOCTO On-Site Off-Site Update on D8 Roadmap
OCTO On-Site Off-Site Update on D8 Roadmap
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7Upgrading your site from Drupal 6 to Drupal 7
Upgrading your site from Drupal 6 to Drupal 7
 
SamSegalResume
SamSegalResumeSamSegalResume
SamSegalResume
 
Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0Service Pack One for InduSoft Web Studio 8.0
Service Pack One for InduSoft Web Studio 8.0
 
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...Drupal Europe 2018: Hackers automate but the drupal community still downloads...
Drupal Europe 2018: Hackers automate but the drupal community still downloads...
 
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
 
Surviving Berlin Winter with JavaScript
Surviving Berlin Winter with JavaScriptSurviving Berlin Winter with JavaScript
Surviving Berlin Winter with JavaScript
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Splunk for Developers Breakout Session
Splunk for Developers Breakout SessionSplunk for Developers Breakout Session
Splunk for Developers Breakout Session
 
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
A Love Story with Kubevirt and Backstage from Cloud Native NoVA meetup Feb 2024
 
Splunk for Developers
Splunk for DevelopersSplunk for Developers
Splunk for Developers
 
Optimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps PipelineOptimizing Test Coverage throughout the DevOps Pipeline
Optimizing Test Coverage throughout the DevOps Pipeline
 

Más de Julien Dubois

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

Más 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

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 

Último (20)

%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 

JHipster overview and roadmap (August 2017)

  • 2. Julien Dubois JHipster creator & lead developer Follow me & react to the talk @juliendubois @java_hipster
  • 3. A few words on Ippon Technologies… Funded in 2002 + 270 consultants Specialized in Java, Cloud & Big Data Focus on innovation and technical expertise Offices in France, USA, Australia
  • 4. - Creates a full-stack application in record time - Generates a Spring Boot back-end - Generates an Angular front-end - Configures tooling - Provides best-practices and high-quality code - Shortens time-to-market and increases productivity - Brings developer happiness - 100% Open Source - no tricks! What JHipster does
  • 5. Some statistics on JHipster - 19 developers in the « core » team - 355 contributors, including official contributions from Google, Red Hat and Salesforce - 7,900+ GitHub stars - 700,000+ downloads - conferences all around the world
  • 6. Companies love JHipster - 200+ companies officially listed on http://www.jhipster.tech/ companies-using-jhipster/ - All industries, all countries - Many companies contribute back to the project
  • 7. - Several independent studies show a 6-week gain at project startup - Faster project turn-around with hot reload of Java + TypeScript code - High-quality code and modular design allow projects to grow painlessly - Ready for production out-the- box Key productivity gains
  • 8. • HTML5 Boilerplate • Twitter Bootstrap • Angular / AngularJS • Responsive Web Design • Websockets • Angular Translate Technology stack • Spring Boot • Spring Security • JPA, MongoDB, Cassandra • Elasticsearch • Ehcache, HazelCast • Metrics • Maven, Gradle • Webpack, BrowserSync • JUnit, Gatling, Karma, Protractor • Docker, Docker Compose, Cloud Foundry, Heroku, AWS, Kubernetes Front-end Back-end Tooling
  • 9. Microservices architecture - For advanced users, JHipster also generates full microservices architectures - API gateway(s), service registry and discovery, security, monitoring… Everything is ready to go in a few minutes - And always with the same great developer experience!
  • 11. - Now available on
 https://start.jhipster.tech/ - No more JHipster installation needed - Generates applications 
 online - On your GitHub account - As a zip file - Will soon add JHipster Studio integration! NEW: JHipster Online
  • 12. - Angular 4 is out of beta - It is now our default option - Huge work on Webpack - Bootstrap 4 is not enough for most people NEW: Angular 4
  • 13. - JHipster Registry 3 - Monitors and scales microservices & monoliths - New “admin” screens - Live UI updates - Encryption support - Greatly improves and 
 simplifies monoliths NEW: JHipster Registry v3
  • 14. - Spring Boot 2.0 - Branch is already started, see ticket
 https://github.com/jhipster/ generator-jhipster/pull/6274 - Spring Webflux - Full performance tests finished, results at
 http://blog.ippon.tech/spring-5- webflux-performance-tests/ - Will be an option when generating entities Spring Boot 2 support
  • 15. - React support - See https://github.com/jhipster/generator-jhipster/issues/ 6044 - Most design decisions are already OK - A lot of work as already been done - Will work on it on Monday thanks to a (secret) client - If you want to discuss the React license, let’s do it after the talk React support
  • 16. - Our Webpack supports is great - In “dev” mode, hot reload works fine - In “prod” mode, we have good performance and it’s very stable - But help is needed to improve it - I am convinced we can have something much better - We also need a common Webpack configuration for Angular and React Webpack improvements
  • 17. - Separate front-end/back-end - Long-running question - Hard to find the “perfect” solution - Documentation and tutorials will be added - Fully support Google App Engine - Should be a first-class citizen - Red Hat Keycloak support - Much more advanced than our current OAuth2 or UAA support - Already implemented several times, but hard to automate everything Deployment
  • 18. - Our current implementation has been audited by the Gradle team: we can do better! - See https://github.com/jhipster/generator-jhipster/issues/6252 - Work has started on a specific JHipster Gradle plugin - Should improve greatly the developer experience - Join the fun at
 https://github.com/hipster-labs/jhipster-gradle-plugin Gradle support
  • 19. - Full application(s) generation with the JDL - New JHipster Console - Red Hat OpenShift - Infinispan clustering - Couchbase - … And much more…
  • 20. - Most features are community-driven - Individuals working on their free time on something they love - Companies paying people to improve a feature they need Influence & help the roadmap
  • 22. - Official website - http://www.jhipster.tech/ - JDL Studio: online & free graphical editor for JHipster projects - http://www.jhipster.tech/jdl-studio/ - JHipster Marketplace: specialized modules, free for everyone to use - http://www.jhipster.tech/modules/marketplace - JHipster Meetups and conferences - News section at http://www.jhipster.tech/ Where to go next?
  • 23. More information on JHipster Website: http://www.jhipster.tech/ Code: https://github.com/jhipster/generator-jhipster Twitter: @java_hipster