Save 37% off PRO during our Black Friday Sale! »

Rapid application development with JHipster

Rapid application development with JHipster

Deck from my presentation for ING Meetups

7f408bc67dc9ae3b288ee92d16d3c4c2?s=128

Deepu K Sasidharan

March 27, 2021
Tweet

Transcript

  1. Rapid application development with JHipster Deepu K Sasidharan @deepu105 |

    deepu.tech
  2. https://deepu.tech @deepu105 About me Deepu K Sasidharan JHipster co-lead Developer

    Advocate @ Adyen OSS aficionado, author, speaker @deepu105 deepu.tech deepu105
  3. https://deepu.tech @deepu105 What is JHipster and why should we care?

  4. https://deepu.tech @deepu105 JHipster in the wild Most popular Rapid Application

    Development platform for Java web applications and microservices ▪ 18k+ stars, 40k projects and 600+ contributors on GitHub ▪ 2M+ installations & 20k+ app generations per month ▪ 300k+ overall users ▪ 300+ companies using JHipster ▪ 140+ plugins
  5. https://deepu.tech @deepu105 What can you do with JHipster?

  6. https://deepu.tech @deepu105 • Fix your plumbing • Order Pizza for

    you • World peace!
  7. https://deepu.tech @deepu105 So you mean hello world projects?

  8. https://deepu.tech @deepu105 What can you actually do with JHipster? ▪

    Generate simple monolith web applications ▪ Generate complete microservice architectures ▪ Generate domain model (entities) ▪ Generate CI/CD pipelines ▪ Deploy to the cloud or containers ▪ And lot more
  9. https://deepu.tech @deepu105 But scaffolded projects are ugly :(

  10. https://deepu.tech @deepu105 Code quality & developer experience ▪ Developer experience

    oriented ▪ Production grade code quality (Look at our sonar scores) − ▪ Best practices on any combinations selected ▪ Fully working CRUD apps out of the box ▪ Production grade security ▪ You would only have to do business logic code and UX design
  11. https://deepu.tech @deepu105 What fancy features does it have?

  12. https://deepu.tech @deepu105 What options does JHipster offer? ▪ Client side

    − Angular (Angular CLI, RxJS) − React (Redux) − VueJS (Vuex) − Bootstrap − Sass − Typescript − Webpack − Jest − Cypress − Prettier − BrowserSync − And hell lot of node_modules :)
  13. https://deepu.tech @deepu105 What options does JHipster offer? ▪ Server side

    − Spring (Boot, Security, Data, Cloud, Webflux) − JWT, OAuth2, Session − Websocket − Maven/Gradle − Hibernate, Liquibase − MySQL/MariaDB/Postgres/Oracle/MSSQL/MongoDB/Cassandra/Co uchbase/Neo4J (For that 1 person who switches DB in a real project) − EhCache/caffeine/Hazelcast/Infinispan/Memcached/ Redis − Elasticsearch, kafka, OpenAPI, Thymeleaf − Gatling, Cucumber, ArchUnit, TestContainers
  14. https://deepu.tech @deepu105 What options does JHipster offer? ▪ Cloud/Container −

    Docker − Kubernetes, helm, Istio − CloudFoundry/OpenShift − Heroku/GCP/AWS/Azure/Boxfuse − Elastic stack, Prometheus, Grafana − Netflix OSS, Consul, Trafiek ▪ CI/CD − Jenkins/Travis/Azure/Gitlab/Github/Circle
  15. https://deepu.tech @deepu105 JHipster Blueprints But we don’t care about Java

    and/or Spring ▪ Official − Kotlin blueprint − .Net blueprint − Node.js blueprint − Micronaut blueprint − Quarkus blueprint ▪ Community − React Native − Svelte − Ionic − more….
  16. https://deepu.tech @deepu105 Any questions so far?

  17. https://deepu.tech @deepu105 JDL JHipster Domain Language Reference : https://www.jhipster.tech/jdl/ Studio

    : https://start.jhipster.tech/jdl-studio/ Samples : https://github.com/jhipster/jdl-samples $ jhipster jdl <filename|raw url|sample name>
  18. https://deepu.tech @deepu105 JDL Application

  19. https://deepu.tech @deepu105 JDL Entity & Relationship

  20. https://deepu.tech @deepu105 JDL Deployment

  21. https://deepu.tech @deepu105 Let’s build something

  22. https://deepu.tech @deepu105 JHipster magic $ jhipster jdl e-commerce-app.jdl --skip-fake-data

  23. https://deepu.tech @deepu105 JHipster magic

  24. https://deepu.tech @deepu105 Building your own Blueprint

  25. https://deepu.tech @deepu105 Blueprint Reference : https://www.jhipster.tech/modules/creating-a-blueprint/ Generator : https://github.com/jhipster/generator-jhipster-blueprint Marketplace

    : https://www.jhipster.tech/modules/marketplace/ $ npm install -g generator-jhipster-blueprint $ yo jhipster-blueprint
  26. https://deepu.tech @deepu105 Thank you

  27. https://deepu.tech @deepu105 Main website https://jhipster.tech JHipster online https://start.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 More information on JHipster