My presentation as delivered at the Denver Java User Group on April 8, 2015.
Building a modern web (or mobile) application requires a lot of tools, frameworks and techniques. This session shows how JHipster unites popular frameworks like AngularJS, Spring Boot and Bootstrap. Using Yeoman, a scaffolding tool for modern webapps, JHipster will generate a project for you and allow you to use Java 7 or 8, SQL or NoSQL databases, Spring profiles, Maven or Gradle, Grunt or Gulp.js, WebSockets and BrowserSync. It also supports a number of different authentication mechanisms: classic session-based auth, OAuth 2.0, or token-based authentication. For cloud deployments, JHipster includes out-of-the-box support for Cloud Foundry, Heroku and Openshift.
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Get Hip with JHipster - Denver JUG 2015
1. Photos by
Get Hip with JHipster!
Matt Raible • http://raibledesigns.com
2. Blogger on raibledesigns.com
Founder of AppFuse
Father, Skier, Mountain
Biker, Whitewater Rafter
Web Framework Connoisseur
Who is Matt Raible?
Bus Lover
3. What about YOU?
Are you a Java Developer?
How long have you been doing web development?
Do you like JSF? Do you like GWT?
Do you like JavaScript?
5. Java 8
Parallel Collections
JSR 310 Date and Time API
Functional Interfaces with default method
Lambda Expressions (a.k.a. Closures)
Nashorn JavaScript Engine
// sort a list by lastName
List<Person> persons = ...;
persons.sort((p1, p2) ->
p1.getLastName().compareTo(p2.getLastName()));
6. Hipster
n. noun
1. One who is exceptionally aware of or interested in the latest trends
and tastes.
7. Latest trends in JavaLand?
Annotations
Environments: dev, test, production
Microservices
Container-less Deployment
Monitoring
9. Spring Boot
Create stand-alone Spring applications
Embeds Tomcat, Jetty or Undertow directly
Provides opinionated 'starter' POMs to simplify your Maven
configuration
Also supports/promotes using Gradle
10. Spring Boot
Automatically configures Spring whenever possible
Provides production-ready features such as metrics, health checks
and externalized configuration
Absolutely no code generation and no requirement for XML
configuration
Grails 3.0 is based on Spring Boot
21. Yeoman
The web's scaffolding tool for modern webapps
Helps you kickstart new projects
Promotes the Yeoman workflow
http://jhipster.github.io/http://yeoman.io/
24. Generate a basic blog application
Look at its configuration
Generate the CRUD entities
Limit blogs to current user, allow HTML
Deploy to
Demo Goals
… all in 20 minutes!