Introduction to JHipster


The Presentation inside:

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


×

HTML:





Ссылка: