Modern web application Java development
JHipster
Who is Driss Amri?
Blogger at drissamri.be
Traveler, Diver, Programmer
Hipster
n, noun
1. One who is exceptionally aware of or interested in the latest trends and tastes.
Eww, Java?!
TIOBE
GitHub
Java 8
Parallel Collections
JSR 310 Date and Time API
Functional Interfaces with default methods
Lambda Expressions (Closures)
Nashorn JavaScript engine
Trends in Java
Annotations
Environments: development, production
Microservices
No containers
Monitoring
Production-ready applications
● HTTP Caching and GZip?
● JavaScript minification?
● Monitoring?
● Logging?
● Deployment?
● …
Backend development
Spring Boot Demo
https://github.com/craftworkz/ucll-workshop-jhipster
Spring Initializr @ start.spring.io
Spring Boot
Create standalone Spring application
Embedded web container
Convention over configuration
Defaults to Spring best practises
Production ready features
Frontend development
JavaScript MVC frameworks
HTML 5 and CSS 3
Mobile First
Front-end optimization
REST API’s
Trends in Web Development
What if we...
Foundation
Spring Boot
Spring Security
AngularJS
Bootstrap
Bower
Metrics
Liquibase
JHipster
Options
Java 8 or Java 7 (legacy)
Maven or Gradle
Authentication: Token-based,
Cookie-based, OAuth2
Caching: EhCache or Hazelcast
Grunt or gulp.js
JHipster demo
https://github.com/craftworkz/ucll-workshop-jhipster
JHipster demo (cont’d)
JHipster demo (cont’d)
Demo JHipster on Bluemix
Problem https://github.com/jhipster/generator-jhipster/issues/2009
Production-ready applications with JHipster
HTTP Caching and GZip?
JavaScript minification?
Monitoring?
Logging?
Deployment?
Basics
Maven
Yeoman
Grunt
Bower
Spring (Boot)
AngularJS
Bootstrap
Frameworks to check
Advanced
Liquibase
Spring Security
BrowserSync
Karma
Gatling
Swagger
Get started!
http://jhipster.github.io/
https://github.com/jhipster/generator-jhipster
http://stackoverflow.com/search?q=[jhipster]
https://console.eu-gb.bluemix.net
http://www.jhipster-book.com
Questions?
https://drissamri.be
https://twitter.com/drams88
https://speakerdeck.com/drissamri
https://github.com/drissamri
http://craftworkz.co
https://twitter.com/craftworkz_co
http://www.slideshare.net/craftworkz
https://github.com/craftworkz
https://bluemixdevs.mybluemix.net

CraftCamp for Students - Introduction to JHipster