Introduction to JHipster

If you like this presentation – show it...

Slide 0

Modern web application Java development JHipster

Slide 1

Who is Driss Amri? Traveler, Diver, Programmer Blogger at drissamri.be

Slide 2

Hipster n, noun 1. One who is exceptionally aware of or interested in the latest trends and tastes.

Slide 3

Eww, Java?! TIOBE GitHub

Slide 4

Java 8 Parallel Collections JSR 310 Date and Time API Functional Interfaces with default methods Lambda Expressions (Closures) Nashorn JavaScript engine

Slide 5

Trends in Java Annotations Environments: development, production Microservices No containers Monitoring

Slide 6

Production-ready applications ● HTTP Caching and GZip? ● JavaScript minification? ● Monitoring? ● Logging? ● Deployment? ● …

Slide 7

Backend development

Slide 8

Spring Boot Demo https://github.com/craftworkz/ucll-workshop-jhipster

Slide 9

Spring Initializr @ start.spring.io

Slide 10

Spring Boot Create standalone Spring application Embedded web container Convention over configuration Defaults to Spring best practises Production ready features

Slide 11

Frontend development

Slide 12

Trends in Web Development JavaScript MVC frameworks HTML 5 and CSS 3 Mobile First Front-end optimization REST API’s

Slide 13

Slide 14

Slide 15

What if we...

Slide 16

Slide 17

JHipster Foundation Options Spring Boot Java 8 or Java 7 Spring Security Maven or Gradle AngularJS Bootstrap Authentication: Token-based, Cookie-based, OAuth2 Bower Caching: EhCache or Hazelcast Metrics Grunt or gulp.js Liquibase (legacy)

Slide 18

JHipster demo https://github.com/craftworkz/ucll-workshop-jhipster

Slide 19

JHipster demo (cont’d)

Slide 20

JHipster demo (cont’d)

Slide 21

Demo JHipster on Bluemix Problem https://github.com/jhipster/generator-jhipster/issues/2009

Slide 22

Production-ready applications with JHipster HTTP Caching and GZip? JavaScript minification? Monitoring? Logging? Deployment?

Slide 23

Frameworks to check Basics Advanced Maven Liquibase Yeoman Spring Security Grunt BrowserSync Bower Karma Spring (Boot) Gatling AngularJS Swagger Bootstrap

Slide 24

Get started! http://jhipster.github.io/ https://github.com/jhipster/generator-jhipster http://stackoverflow.com/search?q=[jhipster] http://www.jhipster-book.com https://console.eu-gb.bluemix.net

Slide 25

Questions? http://craftworkz.co https://twitter.com/craftworkz_co http://www.slideshare.net/craftworkz https://github.com/craftworkz https://bluemixdevs.mybluemix.net https://drissamri.be https://twitter.com/drams88 https://speakerdeck.com/drissamri https://github.com/drissamri

Slide 26