🙌 JHipster 👩🏽‍💻

Big Techday 2020

About Us

About us

About us

About us

wescale jug

Greeetings, Hipsters

hipsters

Agenda

  • Introduction

  • Overview

  • Demo

  • Outlook

How long does it take to setup a modern web application?

How long does it take to configure databases, security, api?

How long does it take to go to production?

What is JHipster?

what is jhipster 1

What is JHipster?

TL,DR; JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

JHipster in Numbers

  • 16k+ Stars

  • 37 Core Team Member

  • 540+ Contributors

  • 2 Books

  • 100000+ Installations

  • 2 Conferences

Goals

A high-performance and robust server-side stack with excellent test coverage
A sleek, modern, mobile-first UI with Angular, React, or Vue + Bootstrap for CSS
A powerful workflow to build your application with Webpack and Maven or Gradle
A resilient microservice architecture with cloud native principles in mind

Policies

technologies used by JHipster have their default configuration used as much as possible
only add options when there is sufficient added-value in the generated code
for the Java code, follow the default Intellij IDEA coding style*
use strict versions for third-party libraries

Formatting …​

prettier

Options

server side
client side
deployment ci cd

Let’s Code

Gettin' Started

//Install node, java and git (optional)
npm install -g generator-jhipster
npm install -g generator-jhipster-vuejs

jhipster --blueprints vuejs

Demo

  • Generate a basic library application

  • Short Walkthrough

  • Generate CRUD capabilities

  • Small changes to the code

  • Build with Gitlab CI, deploy to Heroku

jhipster jdl

Side-by-Side Approach

  • How to handle generated code?

  • How to stay up-to-date with latest JHipster development?

  • Customize generated code to e.g. corporate identity?

  • Always need to add certain features?

Side-by-Side Approach

@SuppressWarnings("unused")
@Repository
public interface BorrowRepository extends JpaRepository<Borrow, Long> {

}

@SuppressWarnings("unused")
@Repository
public interface BorrowRepositoryCustom extends BorrowRepository {

}

Side-by-Side Approach

import BookCopyService from "@/entities/book-copy/book-copy.service";

export default class BookCopyServiceCustom extends BookCopyService {

}

Corporate Blueprinting

  • How long does it take to turn a JHipster application into customer design?

  • How long does it take to SBS certain parts over and over again?

Corporate Blueprinting

  • Use blueprint system to change parts of generating process

    • Small template changes

    • Own busines services

    • Repeating parts

  • Upgrade blueprint with JHipster current release

  • Upgrade apps with one generator

start.jhipster.tech

Future Plans

  • Polyglot

    • Kotlin

    • Node.js, .net

    • Micronaut

    • Quarkus

  • Spring Boot 2.3.x

  • Neo4j Support

  • Microfrontends

  • JHipster Control Center

More

Bug Bounties

bounties

Questions?

questions

Questions?